תוכן
סקירה כללית
מטרת מאמר זה היא להסביר כיצד לפקח על תקינות המערכת וביצועיה של Zevenet באמצעות מערכת הניטור של Zabbix. זאביקס הוא מפעל פופולרי קוד פתוח לרשת וניטור יישום תוכנה שנוצרה על ידי אלכסיי ולדישב.
במסמך זה נשתמש ב- Zabbix Linux Agent כדי לקבל מדדים ממכשיר Zevenet ADC Load Balancer. בחרנו בשיטה זו משום שהיא הדרך הקלה ביותר לפקח על תקינות המערכת וביצועיה של מכשיר Zevenet ADC Load Balancer. בהמשך הדרך, נסביר כיצד להתקין את הדמון של SNMP ליישום ניטור SNMP וכיצד להשתמש ב- ZAPI לקבלת מדדים מותאמים אישית ממכשיר ה- Zevenet שלך.
הסבר על התקנה והתקנה של שרת Zabbix הוא מחוץ למסמך זה. ניתן לעיין בתיעוד הרשמי של Zabbix https://www.zabbix.com/documentation/3.0/manual/installation במקרה שאתה צריך עזרה התקנה והתקנה Zabbix Server.
לבדיקות שלנו נשתמש Zabbix Server 3.0.9:
root@monitor:~# zabbix_server -V | grep zabbix_server zabbix_server (Zabbix) 3.0.9
זבנט 5.0.8:
root@zvato505:~# dpkg -l zevenet | grep zevenet ii zevenet 5.0.8 amd64 ZEVENET Load Balancer Enterprise Edition
עם סוכן Zabbix 3.0.9:
root@zvato505:~# zabbix_agentd -V | grep zabbix_agentd zabbix_agentd (daemon) (Zabbix) 3.0.9
אמנות
אנו נשתמש במוסכמות הבאות במסמך זה:
שם | ערך |
כתובת ה- IP של שרת Zabbix | 192.168.0.187 |
יציאת שרת Zabbix | 10050 |
כתובת שרת האינטרנט של שרת האינטרנט של Zabbix | http://192.168.0.187 |
Zevenet ADC טען איזון מכשיר ה- IP | 192.168.100.10 |
התקנת סוכן זאב ב Zevenet ADC Load Balancer
כדי להתקין סוכן Zabbix עליך להתחבר כ שורש לתוך Zevenet ADC Load Loader קונסולת:
1. בצע את הפקודה הבאה כדי להוריד האחרונה סוכן Zabbix מהמאגר הרשמי:
wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb
פלט לדוגמה:
root@monitor:~# wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb --2017-06-05 11:13:16-- http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb Resolving repo.zabbix.com (repo.zabbix.com)... 162.243.159.138 Connecting to repo.zabbix.com (repo.zabbix.com)|162.243.159.138|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 342848 (335K) [application/x-debian-package] Saving to: ‘zabbix-agent_3.0.9-1+jessie_amd64.deb’ zabbix-agent_3.0.9-1+jessie_amd64.deb 100%[==========================================================================================================================================>] 334.81K 404KB/s in 0.8s 2017-06-05 11:13:17 (404 KB/s) - ‘zabbix-agent_3.0.9-1+jessie_amd64.deb’ saved [342848/342848]
2. התקן את חבילת סוכן Zabbix:
dpkg -i zabbix-agent_3.0.9-1+jessie_amd64.deb
פלט לדוגמה:
root@zvato505:~# dpkg -i zabbix-agent_3.0.9-1+jessie_amd64.deb Selecting previously unselected package zabbix-agent. (Reading database ... 50607 files and directories currently installed.) Preparing to unpack zabbix-agent_3.0.9-1+jessie_amd64.deb ... Unpacking zabbix-agent (1:3.0.9-1+jessie) ... Setting up zabbix-agent (1:3.0.9-1+jessie) ... Processing triggers for systemd (215-17+deb8u1) ... Processing triggers for man-db (2.7.0.2-5) ...
הגדרת סוכן Zabbix ב Zevenet ADC Load Balancer
1. ערוך /etc/zabbix/zabbix_agentd.conf לשנות ולשנות את ההוראות הבאות:
A. שים את כתובת ה- IP של שרת Zabbix שלך בהוראת שרת:
### Option: Server # List of comma delimited IP addresses (or hostnames) of Zabbix servers. # Incoming connections will be accepted only from the hosts listed here. # If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally. # # Mandatory: no # Default: # Server= Server=
B. שים את כתובת ה- IP ואת היציאה של שרת Zabbix שלך בהוראה ServerActive:
##### Active checks related ### Option: ServerActive # List of comma delimited IP:port (or hostname:port) pairs of Zabbix servers for active checks. # If port is not specified, default port is used. # IPv6 addresses must be enclosed in square brackets if port for that host is specified. # If port is not specified, square brackets for IPv6 addresses are optional. # If this parameter is not specified, active checks are disabled. # Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1] # # Mandatory: no # Default: # ServerActive= ServerActive=:
C. שים את שם המארח של Zevenet בהנחיה Hostname:
### Option: Hostname # Unique, case sensitive hostname. # Required for active checks and must match hostname as configured on the server. # Value is acquired from HostnameItem if undefined. # # Mandatory: no # Default: # Hostname= Hostname=
2. התחל סוכן Zabbix:
service zabbix-agent start
3. כעת אנו יכולים לבדוק אם הסוכן פועל עם פקודה זו:
ps -ef | grep zabbix
פלט לדוגמה:
root@zvato505:~# ps -ef | grep zabbix zabbix 30382 1 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf zabbix 30383 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec] zabbix 30384 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection] zabbix 30385 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection] zabbix 30386 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection] zabbix 30387 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec] root 30614 30257 0 11:13 pts/1 00:00:00 grep zabbix
4. קישור סוכן Zabbix לתקן runlevels, לוודא סוכן Zabbix יתחיל באופן אוטומטי במקרה של אתחול מערכת.
update-rc.d zabbix-agent enable
הגדרת שרת Zabbix לפקח Zevenet ADC Load Balancer
בשלב זה, אנחנו מוכנים לגשת Zabbix שרת ממשק אינטרנט ממשק, הוספת Zevenet ADC Load Balancer כדי Zabix המארח באתר ולכן Zabbix יכול להתחיל לפקח על זה.
- גישה לשרת ממשק האינטרנט של Zabbix ממשק.
- תיכנס לאתר תצורה> מארחים> צור מארח.
- מילוי הכרטיסייה מארח:
- שם מארח (חובה): סוג Zevenet ADC טען איזון מכשיר FQDN המארח או כתובת ה- IP.
- שם גלוי (חובה): סוג Zevenet ADC טען איזון מכשיר שם גלוי.
- הוסף לקבוצה אירוח (חובה): כלומר טען Balancers
- ממשקי הסוכן: (חובה): הקלד שם מארח FQDN של מכשיר Zevenet ADC מאזן עומסים או כתובת IP. זכור להגדיר את האפשרות "התחבר אל" ל IP אם תזין כתובת IP או DNS אם אתה ממלא שם מארח של FQDN.
- לחץ בכרטיסייה תבניות והוסף תבנית "תבנית מערכת הפעלה לינוקס".
- לחץ על כפתור Update.
גרף ביצועים
זה הכל! אתה יכול לבדוק את כל המדדים ש- Zabbix מסוגלים לצאת מהקופסה. לך ל ניטור> גרפים ובחר את סוג התרשים שברצונך לראות.
יצירת ההדק מותאם אישית בשרת Zabbix כדי לפקח על השימוש מעבד Zevenet המכשיר
עכשיו יש לנו את Zevenet ADC Load Balancer פיקוח עם מאמץ מינימלי, אז מה עכשיו? אנחנו הולכים לראות כיצד ליצור מפעיל מותאם אישית ב- Zabbix Server כדי לפקח על התנהגות מסוימת.
בואו נגיד שאנחנו צריכים לפקח על השימוש במעבד של מכשיר Zevenet, וכדי להיות ספציפיים יותר נגיד שאנחנו רוצים התראה ב- Zabbix Server אם השימוש במעבד גבוה יותר מ -20%.
1. תיכנס לאתר תצורה> מארחים, לחץ על המארח Zevenet, לחץ על Triggers ולאחר מכן לחץ על הכפתור ליצור הדק.
- שֵׁם: (חובה) שם ההדק (כלומר: מעבד סרק פחות מ- 20%)
- ביטוי: (חובה) {192.168.100.10:system.cpu.util [, כותר]. אחרון()}<20 (לחץ על כפתור הוסף כדי להשתמש באשף לבניית הביטוי)
- מרובות אירועים הדור אירועים: (לא חובה)
- תיאור: (לא חובה)
- כתובת האתר: (לא חובה)
- חומרה: (חובה) גבוהה
- מופעל: (חובה) מסומנת
2.לחץ על הלחצן הוסף.
כדי לבדוק את ההדק יצרנו רק התחברות כמו superuser ב Zevenet ADC Load Balancer ו הקלד את הפקודה:
חשוב: אל תקליד פקודה זו במאזן עומסי ייצור, בדוק זאת בסביבת פיתוח. זה מייצר שימוש במעבד 100%!
for i in 1 2 3 4; do while : ; do : ; done & done
תיכנס לאתר ניטור> אירועים והמתין לראות אירוע 'מעבד סרק פחות מ -20%'.