Centos 7-快速部署nagios监控客户端nrpe
前言
在Linux服务器上,nagios监控可以使用nrpe作为监控客户端,通过开放本地的nrpe监听端口给服务端调用,服务端就可以收集到客户端的信息。
0x00 安装系统依赖包
使用源码编译安装,所以需要安装gcc相关的包:
yum install -y gcc glibc glibc-common openssl openssl-devel perl wget
0x01 下载解压源码
直接在github上就有发布地址:
cd /root
wget --no-check-certificate -O nrpe.tar.gz https://github.com/NagiosEnterprises/nrpe/archive/nrpe-3.2.1.tar.gz
tar xzf nrpe.tar.gz
0x02 编译
cd /root/nrpe-nrpe-3.2.1/
./configure --enable-command-args
make all
0x03 创建系统用户
make install-groups-users
0x04 安装二进制文件
make install
0x05 安装配置文件
make install-config
0x06 注册端口服务
echo >> /etc/services
echo '# Nagios services' >> /etc/services
echo 'nrpe 5666/tcp' >> /etc/services
0x07 安装启动文件并设置开机启动
make install-init
systemctl enable nrpe.service
0x08 配置nrpe.cfg
vim /usr/local/nagios/etc/nrpe.cfg
# 这里修改成允许你的本机和服务端的IP地址
allowed_hosts=127.0.0.1,192.168.1.22
# 允许服务端远程传递参数
dont_blame_nrpe=1
也可以用下面的命令直接完成:
sed -i '/^allowed_hosts=/s/$/,192.168.1.22/' /usr/local/nagios/etc/nrpe.cfg
sed -i 's/^dont_blame_nrpe=.*/dont_blame_nrpe=1/g' /usr/local/nagios/etc/nrpe.cfg
启动服务
systemctl start nrpe.service
0x09 测试
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1
这里会限制nrpe的版本
0x0a 安装nagios-plugins
这个在服务端也有安装过,这个包里面提供有一些命令我们可以使用,并不是所有的检测都需要自己写脚本,有些可以调用这些插件里面的程序就可以获取到信息了。
1、安装系统依赖包
yum install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-utils epel-release
yum install -y perl-Net-SNMP
2、下载源码并解压
cd /root
wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
tar zxf nagios-plugins.tar.gz
3、编译安装
cd /root/nagios-plugins-release-2.2.1/
./tools/setup
./configure
make
make install
4、测试
在/usr/local/nagios/etc/nrpe.cfg里面添加一行
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
重启nrpe服务:systemctl restart nrpe
在终端测试命令:
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_load
总结
nagios定制化的东西基本都是使用nrpe去调用你写的脚本,建议将监控告警阀值设置成参数,方便直接在服务端调整阀值。