Nagios问题处理如下所述:
1、监控状态异常怎么办?
答,建议从本机手动check检查结果,检查防火墙等端口,防止接入,造成监控失误。
2、nrpe在 ./configure时提示:
checking for SSL... configure: error: Cannot find ssl libraries
答、把openssl-devel可以安装.
3、nagios web界面提示:
It appears as though you do not have permission to view information for any of the services you requested...
答、打开cgi.cfg配置文件,use_authentication=1
为保证系统的安全,nagios设置此参数,默认为1,改为0。
4、如果NSClient设置连接需要密码或更改端口,服务器应该如何连接?
答、$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s PASSWORD -v $ARG1$ $ARG2$
-p 指定 port -s 指定 password
5、Service Commands 中Enable notifications for this service时报错:
Sorry Dave,I can't let you do that...
It seems that you have chosen to not use the authentication functionality of the CGIs.
答、修改cgi.cfg文件
修改use_authentication=1 (默认) ,如果不添加,重启nagios服务。
6、监控mysql提示错误:is not allowed to connect to this MySQL server
Server (nagios服务端192.168.0.132)
#/usr/local/nagios/libexec/check_mysql -H 192.168.0.207 -u root -p xukixu
此时可能会出现错误:Host '192.168.0.132' is not allowed to connect to this MySQL server
答,在客户端client(192.168.0.207)做个mysql访问授权用户:
mysql>grant all privileges on *.* to root@192.168.0.132 identified by '123456';
mysql>flush privileges;
7、如何添加监控 38101 端口Linux服务器?
首先要在 command.cfg 内部定义 check_tcp (默认定义)
然后复制 localhost 配置文件,修改主机名称,ip,添加服务项,如别名等信息,check_tcp!38101
然后在 nagios.cfg 主机配置文件路径添加到主配置文档中;
检查配置文件的正确性,重启 nagios 使配置生效。
8、如何清晰地管理千台主机?
答:建议每个配置文件单独管理一个主机,然后将所有主机的配置文件单独放在一个目录下,定期备份,方便修改不同主机上的不同服务,临时添加和删除一个主机节点。
9、如何添加管理插件的配置?
答、在 command.cfg 插件可以添加到配置文件中,必须存在于主机的 libexec/* 目录下,否则在检测配置文件时会报错!
10、我装了nagios-plugin没有check_mysql check_snmp 没有插件,为什么?
答、check_mysql在nagios-plugin的高版本中(nagios-plugins-1.4.13.tar)已经带了check_mysql如有必要,插件check_snmp,请安装 net-snmp-devel 之后再重新编译nagios来实现!
11、配置文件参数的置文件参数的意义吗?
监控windows服务器运行时间:
check_command check_nt!UPTIME
监控Windows服务器的CPU如果5分钟超过80%,则为负载warning,如果5分钟超过90%,critical
check_command check_nt!CPULOAD!-l 5,80,90
监控Windows如果服务器的内存使用超过80%,则为warning,若超过90%,则为critical
check_command check_nt!MEMUSE!-w 80 -c 90
监控Windows服务器C:\如果超过80%的盘子已经使用,那就是盘子的使用。warning,超过90%则是critical,-l 接下来的参数用于指定盘符
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90
监控Windows服务器D:\如果超过80%的盘子已经使用,那就是盘子的使用。warning,超过90%则是critical
check_command check_nt!USEDDISKSPACE!-l d -w 80 -c 90
监控Windows服务器的W3SVC如果服务停止,服务状态就是critical
check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
监控Windows服务器的Explorer.exe如果过程停止,过程状态为critical
check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
command.cfg 里 command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$ 中,-p 后$ARG1$ $ARG2$ 表示在 host.cfg 配置文件中的 check_tcp 可与两个端口参数相结合,如:check_tcp!20!21
nagios问题解决方案介绍给读者。如果读者不明白,可以阅读:安装配置nagios、修改Apache配置?,监控Linux服务器?、Nagios 3.0配置和监控的初步安装Windows服务器