Nagios报错如下


***** Nagios *****
Notification Type: PROBLEM

Service: MEM_USE
Host: s3
Address: 10.10.10.10
State: UNKNOWN

Date/Time: Tue Jun 28 17:41:42 CST 2016

Additional Info:

Unable to determine memory usage.



解决过程:

1、根据Service:MEM_USE在文件/etc/nagios/objects/hosts/s3.cfg中找到相应配置


defineservice{

usegeneric-service;Nameofservicetemplatetouse

host_name s3

service_descriptionMEM_USE

check_commandcheck_nrpe!check_mem_used

notifications_enabled1

contact_groupsadmins,dxgroup

}


2、在s3上执行检查命令


[root@s3~]#/usr/local/nagios/libexec/check_mem.sh8590

/usr/local/nagios/libexec/check_mem.sh:line57:/usr/bin/bc:没有那个文件或目录

/usr/local/nagios/libexec/check_mem.sh:line58:/usr/bin/bc:没有那个文件或目录

/usr/local/nagios/libexec/check_mem.sh:line69:bc:commandnotfound

/usr/local/nagios/libexec/check_mem.sh:line69:[:-eq:unaryoperatorexpected

/usr/local/nagios/libexec/check_mem.sh:line72:bc:commandnotfound

/usr/local/nagios/libexec/check_mem.sh:line72:[:-eq:unaryoperatorexpected

/usr/local/nagios/libexec/check_mem.sh:line75:bc:commandnotfound

/usr/local/nagios/libexec/check_mem.sh:line75:[:-eq:unaryoperatorexpected

Unabletodeterminememoryusage.


3、按照第2步骤提示没有安装bc,安装bc

[root@s3 ~]# yum -y install bc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.yun-idc.com
* extras: mirror.bit.edu.cn
* updates: mirrors.yun-idc.com


4、安装完成后,再次执行

[root@s3 ~]# /usr/local/nagios/libexec/check_mem.sh 85 90
OK - Memory usage is 2.200%