標籤:
:http://search.cpan.org/CPAN/authors/id/Z/ZI/ZIGOROU/Nagios-Plugins-Memcached-0.02.tar.gzhttp://cpan.uwinnipeg.ca/cpan/authors/id/Z/ZI/ZIGOROU/Nagios-Plugins-Memcached-0.02.tar.gz這個指令碼是用perl編的,所以你要先確保自己的機器裡面是否有perl環境,不過一般都會預設安裝[[email protected] soft]# which perl/usr/bin/perl下載下來後安裝[[email protected] soft]# tar xzvf Nagios-Plugins-Memcached-0.02.tar.gz[[email protected] soft]# cd Nagios-Plugins-Memcached-0.02[[email protected] Nagios-Plugins-Memcached-0.02]# perl Makefile.PL執行後會出現一些提示讓你選擇,按照自己想法選或者一路斷行符號都能通過[[email protected] Nagios-Plugins-Memcached-0.02]# make這時他會下載一些運行時需要的東西[[email protected] Nagios-Plugins-Memcached-0.02]# make install 預設會把check_memcached檔案放到/usr/bin/check_memcached沒關係 把他拷貝到nagios的libexec下在commands.cfg裡面加上這麼幾條(這裡我沒有把check_memcached裝在memcached伺服器上,而是通過Nagios的check_memcached直接去訪問memcached伺服器的11211連接埠,當然你也可以把他裝在memcached伺服器上利用check_nrpe來取他的值) ### check cache size ratio(bytes/limit_maxbytes[%]) for memcached 監控memcached的記憶體使用量比例define command { command_name check_memcached_size command_line /usr/local/nagios/libexec/check_memcached -H $HOSTADDRESS$:11211 --size-warning $ARG1$ --size-critical $ARG2$ } ### check cache hit ratio(get_hits/cmd_get[%]) for memcached 監控memcached的命中率define command { command_name check_memcached_hit command_line /usr/local/nagios/libexec/check_memcached -H $HOSTADDRESS$:11211 --hit-warning $ARG1$ --hit-critical $ARG2$ } define command { command_name check_traffic command_line $USER1$/check_traffic.sh -V 2c -C public -H $HOSTADDRESS$ -I 1 -w $ARG2$ -c $ARG3$ -K -B }最後要在services.cfg裡面加點東西define service{ use local-service-15x7,services-pnp host_name f1_Multi_Test_118.26.237.164 service_description Memcached Response servicegroups check_memcached_response check_command check_memcached_response!300!500 max_check_attempts 2 #檢測到故障後最大嘗試次數 normal_check_interval 1 #檢測到故障後間隔多少分鐘嘗試重複串連 retry_check_interval 1 #檢檢測到故障後每隔多少分鐘發一次警示資訊 } define service{ use local-service-15x7,services-pnp host_name f1_Multi_Test_118.26.237.164 service_description Memcached Size servicegroups check_memcached_size check_command check_memcached_size!90!95 process_perf_data 1 max_check_attempts 2 #檢測到故障後最大嘗試次數 normal_check_interval 1 #檢測到故障後間隔多少分鐘嘗試重複串連 retry_check_interval 1 #檢檢測到故障後每隔多少分鐘發一次警示資訊 } define service{ use local-service-15x7 host_name f1_Multi_Test_118.26.237.164 service_description Memcached Hit servicegroups check_memcached_hit check_command check_memcached_hit!10!5 max_check_attempts 2 #檢測到故障後最大嘗試次數normal_check_interval 1 #檢測到故障後間隔多少分鐘嘗試重複串連 retry_check_interval 1 #檢檢測到故障後每隔多少分鐘發一次警示資訊 } 其他的可以按照自己要求添加..好了,讓我們重新啟動下nagios服務/etc/init.d/nagios restart看看結果 呵呵好了,Nagios監控memcached基本就搞定了 網上其它方法參考:http://storysky.blog.51cto.com/628458/244962/http://blog.csdn.net/deccmtd/article/details/6799647
Nagios監控memcached