| [背景] 昨天看了一位兄弟寫的nagios借助snmp監(jiān)控Windows服務(wù)端,采取它的配置,可惜錯誤出的讓人受不了......所幸就自己學(xué)起來,自己搞起來了.寫個教程給那些一在配置文件上還有難度的朋友!~ [過程] 下載:[url]http:///search/?type_of_search=soft&words=nagios-snmp-plugins[/url] Requirements (1) Perl in /usr/bin/perl - if not run 'perl script' or change the path in the scripts first line 系統(tǒng)默認(rèn)都安裝了perl,告訴腳本的perl解釋器在哪里.where perl就知道了.如果在/usr/bin/perl就不用改腳本首行了,如果不是,那就要改腳本了.哈哈,感覺一般都不用動吧! (2)Net::SNMP 這個包需要下載安裝的,網(wǎng)上教程很多,我用的是centos,直接yum -y install net-snmp (3)file 'utils.pm' in diretory /usr/local/nagios/libexec or change the line "use libs /usr/local/nagios/libexec/" in the scripts 一般情況下將插件放到nagios的libexec下吧,直接執(zhí)行install.sh會有安裝提示的. 看了doc下的Configuration examples 我們看下它說的 ========================================================================= If you are using snmp v2c : $USER7$=-C <community> -2 這樣我們就可以直接使用了,而不用在服務(wù)定義下還要傳遞這個參數(shù)!~ ========================================================================== 修改 vi resource.cfg 追加 $USER7$=-C WOKAO -2 那么再定義命令 define command{ command_name check_snmp_proc command_line $USER1$/check_snmp_process.pl -H $HOSTADDRESS$ $USER7$ -n $ARG1$ -w $ARG2$,$ARG3$ } 再定義服務(wù) define service { host_name Windows service_description check_process PRTG Traffic Grapher.exe check_period 24x7 max_check_attempts 4 normal_check_interval 3 retry_check_interval 2 contact_groups sagroup notification_interval 10 notification_period 24x7 notification_options w,u,c,r check_command check_snmp_proc!PRTG Traffic Grapher.exe!0!3 } 檢查,再重啟服務(wù).基本完成工作!其他的插件和這進(jìn)程監(jiān)控一樣的用法,如果不明白,你可以自己-h看下,或者看doc下的文檔,很全的......足夠你使用了,真是不會perl者又不想在windows端裝插件的福音..... [總結(jié)] nagios功能真是越來越全了,從EMAIL報(bào)警,到web報(bào)警,聲音報(bào)警,FIREFOX報(bào)警,再到更N的短信報(bào)警......哈哈,現(xiàn)在連在WINDOWS上裝插件都不需要了.不過,各有優(yōu)劣點(diǎn).......希望大家能根據(jù)工作需要的不同來采取不同的方式......畢竟它很靈活嘛! 本文出自 “壞男孩” 博客,請務(wù)必保留此出處http://5ydycm.blog.51cto.com/115934/115711 | 
|  |