Linux监控软件nagios-----监控公共可用服务

一、相关文件介绍

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浏览器上查看一下新添加的监控是否正常

猜你喜欢

转载自blog.csdn.net/u010559460/article/details/88656469