סקירה כללית #
מטרת מאמר זה היא להסביר כיצד לנטר RELIANOID בריאות וביצועים של המערכת עם מערכת ניטור Icinga. איסינגה היא מערכת מחשב קוד פתוח ויישומי ניטור רשת. במקור הוא נוצר כמזלג של נאגיוס יישום ניטור מערכת בשנת 2009.
במסמך זה נשתמש ב-Icinga כדי לנטר את תקינות המערכת והביצועים של א RELIANOID מכשיר ADC Load Balancer.
הסבר על התקנה והגדרה של שרת Icinga אינו תחום העיסוק של מסמך זה. ניתן לעיין בתיעוד הרשמי של Icinga https://icinga.com/docs/.
אמנות #
אנו נשתמש במסמכים הבאים במסמכים הבאים:
| שם | ערך |
| כתובת IP של שרת אייסינגה | monitor.icinga.com |
| כתובת אתר של ממשק האינטרנט של שרת אייסינגה | http://monitor.icinga.com |
| RELIANOID כתובת IP של מכשיר ADC Load Balancer | ZLB-IP |
RELIANOID תוספים לניטור #
RELIANOID תוספים לניטור הוא אוסף של תוספים של Nagios שנכתבו ב-Perl לניטור RELIANOID מדדי תקינות וביצועים של מערכת ADC Load Balancer Enterprise Edition.
| חיבור | לבדוק | מסופק נתוני ביצועים |
|---|---|---|
| check_zevenet_farm.pl | מצב משק | קשרים מבוססים וממתינים לחווה |
| check_zevenet_farm_backend.pl | מצב backend | קשרים מבוססים וממתינים לגבולות הגב |
RELIANOID תוספים לניטור פותחו כדי להיות מותקנים בשרת הניטור של Icinga (או תוסף Icinga כמו Nagios, Naemon, Shinken, Sensu ויישומי ניטור אחרים.). אז נא לגשת דרך SSH ל
מארח האירוח שלך כמו השורש כדי להתקין את התוכנה הנדרשת.
התקן תלות #
התקנת מודולים perl נדרש:
דביאן באסטר:
עדכון מתאים && apt להתקין 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/
צור RELIANOID מפתח API v4 #
התחבר אל RELIANOID ממשק אינטרנט ועבור אל מערכת> משתמשים> ערוך משתמש zapi> צור מפתח אקראי, נשתמש במפתח זה כשיטת אימות לאחזור המדדים RELIANOID מכשיר 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
פלט לדוגמה:
Relianoid OK - profile='https' farm='ReverseProxy' listen='ZLB-IP:ZLB-Port' status='up' (established_connections='10') (pending_connections='0') | establish_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 הפעל מחדש
NRPE #
ניתן להשתמש בתוסף check_nrpe מפרויקט NRPE כדי לבצע שאילתה לדמון NRPE. Icinga 2 מספק את פקודת nrpe check לשם כך:
הוסף הגדרות פקודה ל- 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 הפעל מחדש
בצע פקודה באיסינגה:
/etc/init.d/icinga2 הפעל מחדש
