版本信息
- CentOS Linux release 7.6.1810 (Core)(最小化版)
- nagios-4.4.3 (最新稳定版)
- nagios-plugins-2.2.1
- nrpe-3.2.1
关闭防火墙
1 | $ systemctl stop firewalld |
注:如果在生产环境中不能关闭防火墙的话可以开放端口的形式,制定相应的规则,可以参考之前写的文章如何写防火墙规则。防火墙暴露端口
监控主机配置(ip:10.211.55.24)
三个软件均需要安装
安装Nagios需要的软件
1 | $ yum -y install gcc glibc glibc-common |
添加Nagios用户
1 | $ useradd -m nagios |
安装Nagios
1 | $ tar -zxvf nagios-4.4.3.tar.gz |
注:安装完毕之后软件的路径为 /usr/local/nagios
创建登录Nagios Web端的用户
1 | # 用户名和密码均为admin |
安装插件
1 | $ tar -zxvf nagios-plugins-2.2.1.tar.gz |
注:web浏览 http://127.0.0.1/nagios
安装nrpe
1 | $ tar -zxvf nrpe-3.2.1.tar.gz |
注:到这里基本上nagios已经安装完毕,剩余配置后面再继续说,先来看被监控主机该如何配置
被监控主机安装(ip:10.211.55.26)
被监控主机的安装与监控主机基本相似,但只需要安装 nagios-plugin和nrpe即可
安装nagios-plugin
1 | # 添加nagios用户,并禁止登录 |
安装nrpe
1 | $ tar -zxvf nrpe-3.2.1.tar.gz |
启动nrpe
1 | $ /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d |
添加监控主机
1 | $ vim /usr/local/nagios/etc/nrpe.cfg |
测试通信状况
在监控主机上测试
1 | $ /usr/local/nagios/etc/check_nrpe -H 10.211.55.26 |
注:到这里基本上被监控主机的的基本配置完成
使用nrpe监控被监控主机的http
nrpe配置命令
使用NRPE监控主机,需要将nrpe命令放在commands.cfg文件中进行定义
1 | $ vim /usr/local/nagios/etc/objects/commands.cfg |
自定义host和service
监控主机下操作
check_nrpe命令定义完毕后,还需要定义一个host和service在模板文件中(/usr/local/nagios/etc/objects/templates.cfg),用于以后的主机和服务引用
一般情况下单独定一个cfg文件,然后将这个文件在nagios.cfg文件中引用即可
1 | $ vim /usr/local/nagios/etc/objects/templates.cfg |
然后可在监控端看到具体的监控状况
监控主机安装PNP
安装PNP4
1 | $ yum -y install rrdtool librrds-perl |
配置pnp4nagios
1 | $ cd /usr/local/pnp4nagios/etc/ |
1 | $ vim /usr/local/nagios/etc/nagios.cfg |
1 | $ vim /usr/local/nagios/etc/objects/commands.cfg |
1 | $ vim usr/local/nagios/etc/objects/templates.cfg |
1 | # 在定义的 host 和 service 中添加 host-pnp 和 service-pnp |
图表显示
1 | # 重启 nagios 和 apache 即可显示图表 |
监控显示cpu、memory等状态
nagios自身的插件有一些缺陷,使用check_linux_stats.pl这个perl脚本监控系统运行的一些参数
下载脚本
下载脚本:check_linux_stats.pl里面有check_linux_stats.pl和nrpe.cfg.sample这两个文件,里面还有一些样例可参考
将check_linux_stats.pl放到/usr/local/nagios/libexec目录里面,同时赋予执行权限。
同时安装Perl插件,下载地址为Sys-Statistics-Linux-0.66.tar.gz
安装脚本
1 | $ yum -y install perl-devel |
被监控主机配置
1 | $ vim /usr/local/nagios/etc/nrpe.cfg |