时间:2021-05-23
我们要用的监控内存的脚本在Nagios 市场上,在创建者的Github仓库中也可以找到。
假设我们已经安装了NRPE,我们首先在我们想要监控的服务器上下载脚本。
准备远程服务器
在 Debain/Ubuntu 中:
复制代码代码如下:# cd /usr/lib/nagios/plugins/
# wget https://raw.githubusercontent.com/justintime/nagios-plugins/master/check_mem/check_mem.pl
# mv check_mem.pl check_mem
# chmod +x check_mem
在 RHEL/CentOS 中:
复制代码代码如下:# cd /usr/lib64/nagios/plugins/ (or /usr/lib/nagios/plugins/ for 32-bit)
# wget https://raw.githubusercontent.com/justintime/nagios-plugins/master/check_mem/check_mem.pl
# mv check_mem.pl check_mem
# chmod +x check_mem
你可以通过手工在本地运行下面的命令来检查脚本的输出是否正常。当使用NRPE时,这条命令应该会检测空闲的内存,当可用内存小于20%时会发出警告,并且在可用内存小于10%时会生成一个严重警告。
复制代码代码如下: # ./check_mem -f -w 20 -c 10 </p><p> OK - 34.0% (2735744 kB) free.|TOTAL=8035340KB;;;; USED=5299596KB;6428272;7231806;; FREE=2735744KB;;;; CACHES=2703504KB;;;;
如果你看到像上面那样的输出,那就意味这命令正常工作着。
现在脚本已经准备好了,我们要定义NRPE检查内存使用率的命令了。如上所述,命令会检查可用内存,在可用率小于20%时发出警报,小于10%时发出严重警告。
复制代码代码如下: # vim /etc/nagios/nrpe.cfg
对于 Debian/Ubuntu:
复制代码代码如下:command[check_mem]=/usr/lib/nagios/plugins/check_mem -f -w 20 -c 10
对于 RHEL/CentOS 32 bit:
复制代码代码如下:command[check_mem]=/usr/lib/nagios/plugins/check_mem -f -w 20 -c 10
对于 RHEL/CentOS 64 bit:
复制代码代码如下:command[check_mem]=/usr/lib64/nagios/plugins/check_mem -f -w 20 -c 10
准备 Nagios 服务器
在Nagios服务器中,我们为NRPE定义了一条自定义命令。该命令可存储在Nagios内的任何目录中。为了让本教程简单,我们会将命令定义放在/etc/nagios目录中。
对于 Debian/Ubuntu:
复制代码代码如下: # vim /etc/nagios3/conf.d/nrpe_command.cfg </p><p> define command{
command_name check_nrpe
command_line /usr/lib/nagios/plugins/check_nrpe -H '$HOSTADDRESS$' -c '$ARG1$'
}
对于 RHEL/CentOS 32 bit:
复制代码代码如下:# vim /etc/nagios/objects/nrpe_command.cfg </p><p> define command{
command_name check_nrpe
command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
对于 RHEL/CentOS 64 bit:
复制代码代码如下:# vim /etc/nagios/objects/nrpe_command.cfg </p><p> define command{
command_name check_nrpe
command_line /usr/lib64/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
现在我们定义Nagios的服务检查
在 Debian/Ubuntu 上:
复制代码代码如下:# vim /etc/nagios3/conf.d/nrpe_service_check.cfg </p><p> define service{
use local-service
host_name remote-server
service_description Check RAM
check_command check_nrpe!check_mem
}
在 RHEL/CentOS 上:
复制代码代码如下:# vim /etc/nagios/objects/nrpe_service_check.cfg </p><p> define service{
use local-service
host_name remote-server
service_description Check RAM
check_command check_nrpe!check_mem
}
最后我们重启Nagios服务
在 Debian/Ubuntu 上:
复制代码代码如下:# service nagios3 restart
在 RHEL/CentOS 6 上:
复制代码代码如下:# service nagios restart
在 RHEL/CentOS 7 上:
复制代码代码如下:# systemctl restart nagios.service
故障排除
Nagios应该开始在使用NRPE的远程服务器上检查内存使用率了。如果你有任何问题,你可以检查下面这些情况。
总结一下,这边教程描述了我们该如何调试NRPE来监控远程服务器的内存使用率。过程只需要下载脚本、定义命令和重启服务就行了。希望这对你们有帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了python检测远程服务器tcp端口的方法。分享给大家供大家参考。具体如下:python检测远程服务器tcp端口的代码,这段代码可以用来做服务器监
云服务器的配置选择,与你的应用类型有关,每种不同的应用对于服务器资源和带宽的占用情况都不一样。拿网站来讲,普通的企业站、论坛、以及个人网站,对服务器资源的占用非
在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统负载与CPU占用的使用情况。一、安装linux下面的一个邮件客户端
我们可以同时按键盘上的CTRL+ALT+DEL,调出WINDOWS任务管理器,查看一下CPU的占用情况及内存占用情况。调出任务管理器后,我们点性能,可以查看CP
linux云服务器上怎么登录?linux系统是我们在购买云服务器时经常会用到的系统,下面我们介绍下从本地登录Linux云服务器的几种方法。远程密码登录1)下载远