ניטור ZEVENET עם Icinga או Nagios

פורסם ב-6 ביוני, 2017

סקירה כללית

מטרת מאמר זה היא להסביר כיצד לפקח על תקינות מערכת ZEVENET וביצועיה באמצעות מערכת ניטור Icinga. איסינגה היא מערכת מחשב קוד פתוח ויישומי ניטור רשת. במקור הוא נוצר כמזלג של נאגיוס יישום ניטור מערכת בשנת 2009.

במסמך זה נשתמש ב- Icinga לניטור תקינות המערכת וביצועיה של מכשיר ZEVENET ADC Load Balancer.

הסבר על ההתקנה וההתקנה של שרת Icinga אינו מתחום המסמך. ניתן לעיין בתיעוד הרשמי של אייסינגה https://icinga.com/docs/.

 

אמנות

אנו נשתמש במסמכים הבאים במסמכים הבאים:

שםערך
כתובת IP של שרת אייסינגהmonitor.icinga.com
כתובת אתר של ממשק האינטרנט של שרת אייסינגהhttp://monitor.icinga.com
כתובת ה- IP של מכשיר האיזון לטעינת ZEVENET ADCZLB-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

 

תשתף:

תיעוד על פי תנאי הרישיון לשימוש חופשי במסמכים של גנו.

האם המאמר הזה היה מועיל?

מאמרים נוספים