一、相关文件介绍
nagios 软件的根路径: /usr/local/nagios
nagios 插件存放路径:/usr/local/nagios/libexec
nagios 配置文件夹: /usr/local/nagios/etc
nagios 主配置文件: /usr/local/nagios/etc/nagios.cfg
登录web时的账号密码: /usr/local/nagios/etc/htpasswd.users
被监控主机对象文件夹: /usr/local/nagios/etc/objects
二、使用监控插件命令检测
补充说明:使用监控插件命令直接检测监控主机,主要作用是调试与被监控主机的连通性。
例如可能会遇到这样报错信息:
[root@svr5 libexec]# ./check_http -H 192.168.174.200
connect to address 192.168.174.200 and port 80: 没有到主机的路由
HTTP CRITICAL - Unable to open TCP socket
[root@svr5 libexec]#
解决思路:
先判断试一下是不是防火墙的问题,在192.168.174.200 服务器上 放行 80 端口
[root@pc200 ~]# iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
[root@pc200 ~]# service iptables save
iptables:将防火墙规则保存到 /etc/sysconfig/iptables: [确定]
[root@pc200 ~]# ip6tables -I INPUT -p tcp --destination-port 80 -j ACCEPT
[root@pc200 ~]# service iptables save service ip6tables save
iptables:将防火墙规则保存到 /etc/sysconfig/iptables: [确定]
[root@pc200 ~]#
然后再次测试一下
[root@svr5 libexec]# ./check_http -H 192.168.174.200
HTTP WARNING: HTTP/1.1 403 Forbidden - 4184 bytes in 0.061 second response time |time=0.061003s;;;0.000000 size=4184B;;;0
[root@svr5 libexec]#
三、在/usr/local/nagios/etc/objects目录下,创建并编辑被监控主机的文件
四、将被监控主机的文件路径添加到 主配置文件(/usr/local/nagios/etc/nagios.cfg)中
五、重启nagios服务, 测试监控公共可用服务是否正常
[root@svr5 etc]# service nagios restart
Running configuration check... Stopping nagios: done.
Starting nagios: Running configuration check... done.
[root@svr5 etc]#
六、总结
① 查看插件功能更多用法,可用使用 --help 参数,如:
[root@svr5 libexec]# pwd
/usr/local/nagios/libexec
[root@svr5 libexec]# ./check_http --help
② 在/usr/local/nagios/etc/objects/commands.cfg 定义命令,如:
define command { # 定义命令
command_name check_http # 给命令取个名字
command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$ # 命令执行的脚本,以及参数
}
③ 在/usr/local/nagios/etc/objects 目录下创建的被监控主机的文件中才能使用 这些命令,如:
define service {
use local-service
host_name 192.168.174.200
service_description httpmonitor
check_command check_http # 使用 commands.cfg 文件中定义好的命令, 可加参数来实现具体的功能
}
④ 将被监控主机文件路径添加到 主配置文件(/usr/local/nagios/etc/nagios.cfg)
cfg_file=/usr/local/nagios/etc/objects/192.168.174.200.cfg
⑤ 重启 nagios 服务, 到web浏览器上查看一下新添加的监控是否正常