如何用Nagios远程执行插件(NRPE)来检测服务器内存使用率

一、客户端安装

1.进入插件路径

cd /usr/lib64/nagios/plugins/

2.获取内存检测脚本

wget https://raw.githubusercontent.com/justintime/nagios-plugins/master/check_mem/check_mem.pl

3.重命名脚本

mv check_mem.pl check_mem

4.修改文件权限

chmod +x check_mem

5.测试脚本
你可以通过手工在本地运行下面的命令来检查脚本的输出是否正常。当使用NRPE时,这条命令应该会检测空闲的内存,当可用内存小于20%时会发出警告,并且在可用内存小于10%时会生成一个严重警告。

 ./check_mem -f -w 20 -c 10 

6.定义NRPE命令
现在脚本已经准备好了,我们要定义NRPE检查内存使用率的命令了。如上所述,命令会检查可用内存,在可用率小于20%时发出警报,小于10%时发出严重警告

vi /etc/nagios/nrpe.cfg 
command[check_mem]=/usr/lib64/nagios/plugins/check_mem  -f -w 20 -c 10

二、服务器端
1.定义修改nrpe命令

vi /etc/nagios/objects/commands.cfg
define command{

        command_name check_nrpe

        command_line /usr/lib64/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$

        }

2.定义Nagios的服务检查

vi /etc/nagios/conf.d/lee.cfg
define service{

        use                            local-service

        host_name                      lee

        service_description            ram

        check_command                  check_nrpe!check_mem

}

3.重启服务

systemctl restart nagios
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容