通过查看日志:maillog nagios.log
maillog:
My unqualified host name (c1) unknown; sleeping for retry 出现这样的错误。
google查询是因为 没办法解析c1。
系统sendmail时会把以c1 作为域名加到主机名后组成完整的长名c1.c1来访问,系统当然就会报“unable to qualify my own domain name (c1)”
解决方法:
在vi /etc/mail/sendmail.cf 配置文件中查找 Dj$w,并在此行下面增加这一行。
Dj$w.
在/etc/hosts 增加一行
192.168.0.10 c1 c1. 注意最后面有一个点。
停止/etc/init.d/sendmail stop
启动/et/init.d/sendmail start
要查看maillog 发现邮件发送正常。
通过此次的问题,发现查看日志是非常重要的事情。根据日志出现的情况,进行查询问题。
出现
Nagios error message “Service check did not exit properly” 这种错误时
今天尝试了一个新的perl script去check server的硬盘空间。
在tty下面试了是ok的,可是在nagios里面就一直有报Service check did not exit properly这个错误。
后来看了一下,原来在这pl文件中应该有这么一行
use lib "/usr/local/libexec/nagios";
可是原来的pl文件应该路径不一样,写的和我现在用的不符,所以才会出错。
修改了以后,顺利运行~~~~