סקירה כללית
מטרת מאמר זה היא להסביר כיצד לפקח על תקינות מערכת ZEVENET וביצועיה באמצעות מערכת ניטור Icinga. איסינגה היא מערכת מחשב קוד פתוח ויישומי ניטור רשת. במקור הוא נוצר כמזלג של נאגיוס יישום ניטור מערכת בשנת 2009.
במסמך זה נשתמש ב- Icinga לניטור תקינות המערכת וביצועיה של מכשיר ZEVENET ADC Load Balancer.
הסבר על ההתקנה וההתקנה של שרת Icinga אינו מתחום המסמך. ניתן לעיין בתיעוד הרשמי של אייסינגה https://icinga.com/docs/.
אמנות
אנו נשתמש במסמכים הבאים במסמכים הבאים:
שם | ערך |
כתובת IP של שרת אייסינגה | monitor.icinga.com |
כתובת אתר של ממשק האינטרנט של שרת אייסינגה | http://monitor.icinga.com |
כתובת ה- IP של מכשיר האיזון לטעינת ZEVENET ADC | ZLB-IP |
תוספי ניטור של ZEVENET
תוספי ניטור של ZEVENET הוא אוסף של תוספים של Nagios שנכתבו בפרל למעקב אחר מדדי הבריאות והביצועים של מערכת ה- ZEVENET ADC Load Balancer Enterprise Edition.
חיבור | לבדוק | מסופק נתוני ביצועים |
---|---|---|
check_zevenet_farm.pl | מצב משק | קשרים מבוססים וממתינים לחווה |
check_zevenet_farm_backend.pl | מצב backend | קשרים מבוססים וממתינים לגבולות הגב |
תוספי ניטור של ZEVENET פותחו להתקנה ביישומי Icinga שלך (או תוסף Icinga תואם כמו Nagios, Naemon, Shinken, Sensu ויישומי ניטור אחרים.) שרת ניטור. אז אנא גשו דרך SSH אל
מארח האירוח שלך כמו השורש כדי להתקין את התוכנה הנדרשת.
התקן תלות
התקנת מודולים perl נדרש:
דביאן באסטר:
apt update && apt install libwww-perl libjson-perl libmonitoring-plugin-perl libswitch-perl
אם מודולי Perl אינם קיימים במנהל חבילות ההפצה שלך, תוכל להתקין באופן ידני:
הפצות אחרות:
cpan install LWP::UserAgent' cpan install Monitoring::Plugin' cpan install JSON' cpan install Switch'
לתפוס את הגרסה האחרונה
הורד מ כאן.
wget https://github.com/zevenet/zevenet-monitoring-plugins/archive/master.zip unzip zevenet-monitoring-plugins-master.zip
העתק סקריפטים של הסימון
cd zevenet-monitoring-plugins-master cp -r libexec/* /usr/lib/nagios/plugins/
צור מפתח ZEVENET API v4
היכנס לממשק האינטרנט של ZEVENET ועבור אל מערכת> משתמשים> ערוך משתמש zapi> צור מפתח אקראי, נשתמש במפתח זה כשיטת אימות כדי לאחזר את המדדים ממכשיר ה- ZEVENET ADC Load Balancer. לבסוף וודא שמשתמש zapi פעיל.
בדוק את התוסף באופן ידני
cd /usr/lib/nagios/plugins/ ./check_zevenet_farm.pl -H ZLB-IP -z monitorkey -f ReverseProxy -w 20,20 -c 25,25
פלט לדוגמה:
ZEVENET OK - profile='https' farm='ReverseProxy' listen='ZLB-IP:ZLB-Port' status='up' (established_connections='10') (pending_connections='0') | established_connections=10;20;25 pending_connections=0;20;25
הוסף הגדרות פקודה ל- Icinga
ראה קובץ דוגמה להגדרות של פקודות Icinga ב "Icinga / icinga_commands.cfg" .
באפשרותך להוסיף את הגדרות הפקודה לתצורת Icinga שלך:
cd zevenet-monitoring-plugins/icinga/ cat icinga_commands.cfg >> /usr/share/icinga2/include/command-plugins.conf
הוסף הגדרות שירות ל- Icinga
ראה קובץ לדוגמה של הגדרות שירות Icinga ב "Icinga / icinga_services.cfg" .
באפשרותך להוסיף את הגדרות השירות לתצורת Icinga שלך:
cd zevenet-monitoring-plugins/icinga/ cat icinga_services.cfg >> /etc/icinga2/conf.d/services.conf
הפעל מחדש את אייסינגה ותהנה!
הפעל מחדש את תהליך Icinga וגש לממשק האינטרנט Icinga כדי לראות את השירותים שיצרת זה עתה.
/etc/init.d/icinga2 restart
NRPE
אתה יכול להשתמש בתוסף check_nrpe מפרויקט NRPE כדי לשאול על הדמון של NRPE. Icinga 2 מספק את nrpe פיקוד לבדוק לזה:
הוסף הגדרות פקודה ל- Icinga
ראה קובץ לדוגמה של הגדרות שירות Icinga ב “Nrpe / nrpe_services.cfg” .
באפשרותך להוסיף את הגדרות השירות לתצורת Icinga שלך:
cd zevenet-monitoring-plugins/nrpe/ cat nrpe_services.cfg >> /etc/icinga2/conf.d/services.conf
הוסף הגדרות פקודה ל- ZLB
ראה קובץ לדוגמה של הגדרות פקודה NRPE ב “Nrpe / nrpe_commands.cfg” .
באפשרותך להוסיף את הגדרות הפקודה לתצורת NRPE שלך:
cd zevenet-monitoring-plugins/nrpe/ cat nrpe_commands.cfg >> /etc/nagios/nrpe.cfg
הפעל מחדש את NRPE ו- Icinga ותהנה!
הפעל מחדש את תהליך NRPE ותהליך Icinga וגש לממשק האינטרנט Icinga כדי לראות את השירותים שיצרת זה עתה.
בצע פקודה ב- ZLB:
/etc/init.d/nagios-nrpe-server restart
בצע פקודה באיסינגה:
/etc/init.d/icinga2 restart