环境要求
nagios 也需要 apache+php 的环境,CentOS7.5 默认的 yum 源里没有 nagios 相关的 rpm 包,所以要安装一个 epel 的扩展源。
[root@localhost ~]# yum install -y epel-relea
安装 nagios 相关包
[root@localhost ~]# yum install -y httpd nagios nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe
设置登录 nagios 后台的用户和密码
[root@localhost ~]# htpasswd -c /etc/nagios/passwd nagiosadminNew password:Re-type new password:Adding password for ur nagi早安正能量图片osadmin
检查配置文件是否有问题
[root@localhost ~]# nagios -v /etc/nagios/nagios.cfgTotal Warnings: 0Total Errors: 0Things look okay - No rious problems were detected during the pre-flight check
浏览器访问:http://ip/nagios
输入用户名nagiosadmin,密码是手动设置的密码
此时,nagios 监控的只有 localhost,还没有其他客户端机器,要想添加监控客户机,还需要在客户端安装 nagios 相关的软件包,并且需要在服务端配置。
配置客户端
安装 epel 扩展源
[root@localhost ~]# yum install -y epel-relea
安装 nagios 以及 nagios-plugins
[root@localhost ~]# yum install -y nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe
编辑配置文件
[root@localhost ~]# vim /etc/nagios/nrpe.cfg找到“allowed_hosts=127.0.0.1”改为“allowed折扣怎么算用计算公式_hosts=127.0.0.1,172.30.15.10”后面的 ip 为服务端 ip找到“dont_blame_nrpe=0”改为“dont_blame_nrpe=1”allowed_hosts=127.0.0.1,172.30.15.10dont_blame_nrpe=1
启动客户端
/usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -d
客户端 ip 为 172.30.15.4,下面定义子配置文件。
[root@localhost ~]# cd /etc/nagios/objects/[root@localhost objects]# vim 172.30.15.4.cfgdefine host{ u linux-rverhost_name 172.30.15.4alias 172.30.15.4address 172.30.15.4}define rvice{ u generic-rvicehost_name 172.30.15.4rvice_description loadcheck_command check_nrpe!check_load}define rvice{ u generic-rvicehost_name 172.30.15.4rvice_description PINGcheck_command check_ping!100.0,20%!200.0,50%max_check_attempts 5normal_check_interval 1}define rvice{ u generic-rvicehost_name 172.30.15.4rvice_description FTPcheck_command check_ftp!21max_check_attempts 5normal_check_interval 1}define rvice{ u generic-rvicehost_name 172.30.15.4rvice_description SSHcheck_command check_sshmax_check_attempts 5normal_check_interval 1}define rvice{ u generic-rvicehost_name 172.30.15.4rvice_description HTTPcheck_command check_httpmax_check_attempts 5normal_check_interval 1}
说明:“max_check_attempts 5”表示,当 nagios 检测到问题时,一共尝试检测 5 次都有问题才会告警,如果该数值为 1,那么检测到问题就立即告警。“normal_check_interval 1”表示,重新检测的时间间隔,单位是分钟,默认是 3 分钟。“notification_interval 60”表示,在服务出现异常后,故障一直没有解决,nagios 再次对使用者发出通知的时间,单位是分钟。如果认为所有的事件只需要一次通知就够了,可以把这里的选项设为 0。
以上服务不依赖客户端 nrpe 服务,比如我们在自己电脑上可以使用 ping 或者 telnet 探测远程任何一台机器是否存活、是否开启某个端口或服务。而当检测客户端上的某个具体服务的情况时,就需要借助于 nrpe 了,比如想知道客户端机器的负载或磁盘使用情况。
编辑完配置文件后,在服务端重启一下 nagios 服务。
[root@localhost objects]# systemctl restart httpd && systemctl restart nagios
然后在浏览器中访问 nagios→“Current St泰剧破碎的心atus”→“Services”,刷新会多出来一个主机,并且多出来三个服务。
只不过这三个服务并不是我们想要的,我想要监控负载和磁盘使用率等服务,这时候就要使用 nrpe 服务了。继续在服务端添加服务。
编辑配置文件
[root@localhost ~]# vim /etc/nagios/objects/commands.cfg文档最后添加# 'check_nrpe' command definitiondefine command{ command_name check_nrpecommand_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $A一什么象脚鼓RG1$}
编辑配置文件
[root@localhost ~]# vim /etc/nagios/objects/172.30.15.4.cfg}define rvice{ u generic-rvicehost_name 172.30.15.4rvice_description loadcheck_command check_nrpe!check_load}define rvice{ u generic-rvicehost_name 172.30.15.4rvice_description PINGcheck_command check_ping!100.0,20%!200.0,50%max_check_attempts 5normal_check_interval 1}define rvice{ u generic-rvicehost_name 172.30.15.4rvice_description SSHcheck_command check_sshmax_check_attempts 5normal_check_interval 1}define rvice{ u generic-rvicehost_name 172.30.15.4rvice_description check_disk_hda1check_command check_nrpe!check_hda1max_check_attempts 5normal_check_interval 1}
(!!!以下客户端操作)
在远程主机上编辑 nrpe.cfg 配置文件
[root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTvda 253:0 0 40G 0 disk └─vda1 253:1 0 40G 0 part /[root@localhost ~]# vim /etc/nagios/nrpe.cfgcommand[check_hda1]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /dev/vda1
客户端重启 nrpe 服务
[root@localhost ~]# systemctl restart nrpe
服务端重启 nagios 服务
[root@localhost ~]# systemctl restart nagios
浏览器刷新,又有三个服务出来,稍等一会儿就能看到状态了。
修改配置文件
[root@localhost ~]# vim /etc/nagios/objects/windows慰藉的意思.cfgdefine host { u windows-rver ; Inherit default values from a template host_name winrver ; The name we're giving to this host alias My Windows Server ; A longer name associated with the host address 172.30.15.3 ; IP address of the host}
编写配置文件
echo "cfg_file=/etc/nagios/objects/windows.cfg" >> /etc/nagios/nagios.cfg
下载NSClient++软件安装至Windows7主机
链接:/d/file/titlepic/1FNTLX_cvl_wsUmbSYOd32Qbr /> 提取码:1234
安装完成后修改配置文件
启动这个软件并关闭windows防火墙
测试连接(服务端执行)
[root@localhost ~]# /usr/lib64/nagios/plugins/check_nt -H 172.30.15.3 -p 12489 -v UPTIMESystem Uptime - 0 day(s) 10 hour(s) 39 minute(s) |uptime=639
重启服务端服务
[root@localhost ~]# systemctl restart nagios
查看监控页面
本文地址:https://blog.csdn.net/erye_/article/details/112601125
本文发布于:2023-04-09 01:10:51,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/d5df805527ab053b1f191ce8d08bc6d6.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Centos 7.5部署nagios监控Linux主机以及Windows主机.doc
本文 PDF 下载地址:Centos 7.5部署nagios监控Linux主机以及Windows主机.pdf
留言与评论(共有 0 条评论) |