nagios在验证配置文件方面做的非常到位,只需通过一个命令即可完成:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios提供的这个验证功能非常有用,在错误信息中通常会打印出错误的配置文件以及文件中的哪一行,这使得nagios的配置变得非常容易,报警信息通常是可以忽略的,因为一般那些只是建议性的。
2、 启动与停止nagios
(1)启动nagios
通过初始化脚本启动nagios
/etc/init.d/nagios start
或者
Service nagios start
手工方式启动nagios
通过nagios命令的“-d”参数来启动nagios守护进程:
/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
(2)关闭nagios
通过初始化脚本关闭nagios服务
/etc/init.d/nagios stop
或者
Service nagios stop
通过kill方式关闭nagios
kill <nagios_pid>
(3)重启nagios
通过初始化脚本来重启nagios
/etc/rc.d/init.d/nagios reload
/etc/rc.d/init.d/nagios restart
通过web监控页重启nagios
手工方式平滑重启
kill -HUP <nagios_pid>
####################常见错误###########################
1、监控界面乱码
修改/usr/local/apache2/conf/httpd.conf
最后添加AddDefaultCharset utf-8
2、拓扑图乱码
如果使用中文做为主机名,则在拓扑图显示时须加入中文字体设置。 在cgi.cfg文件最后几行: ttf_file=/usr/X11R6/lib/X11/fonts/truetype/FZSongTi.ttf 这个是Suse企业版的字体设置,请自行查找系统字体文件所在位置并指向它,如果 你的拓扑图里显示不出字,就是这个设置不对。
编辑/usr/local/nagios/etc/cgi.cfg配置文件,加入
# add fonts setting for topo p_w_picpath ttf_file=/usr/share/fonts/chinese/TrueType/ukai.ttf
# service httpd restart # service nagios restart
分别重启httpd和nagios服务,拓扑图中的中文乱码解决
3、重启nagios总有提示
service nagios restart
Running configuration check…done.
Stopping nagios: done.
Starting nagios:This account is currently not available.
done.
这个报错看起来有点碍眼,但实际上nagios是启动正常的。如果要去掉这个信息提示需要把/etc/passwd里的/sbin/nologin修改成/bin/bash
4、无法配置主机组
CGI的认证功能没有开启编辑文件 /usr/local/nagios/etc/cgi.cfg
将 use_authentication 值设成1 (0/1 关闭/开启)
use_authentication=1
并重启 nagios
service nagios restart