我们要用的监控内存的脚本在Nagios 市场上,在创建者的Github仓库中也可以找到。 假设我们已经安装了NRPE,我们首先在我们想要监控的服务器上下载脚本。 复制代码 代码如下: # cd /usr/lib/nagios/plugins/ 在 RHEL/CentOS 中: 复制代码 代码如下: # cd /usr/lib64/nagios/plugins/ (or /usr/lib/nagios/plugins/ for 32-bit) 你可以通过手工在本地运行下面的命令来检查脚本的输出是否正常。当使用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目录中。 复制代码 代码如下: # vim /etc/nagios3/conf.d/nrpe_command.cfg </p> <p> define command{ 对于 RHEL/CentOS 32 bit: 复制代码 代码如下: # vim /etc/nagios/objects/nrpe_command.cfg </p> <p> define command{ 对于 RHEL/CentOS 64 bit: 复制代码 代码如下: # vim /etc/nagios/objects/nrpe_command.cfg </p> <p> define command{ 现在我们定义Nagios的服务检查 复制代码 代码如下: # vim /etc/nagios3/conf.d/nrpe_service_check.cfg </p> <p> define service{ 在 RHEL/CentOS 上: 复制代码 代码如下: # vim /etc/nagios/objects/nrpe_service_check.cfg </p> <p> define service{ 最后我们重启Nagios服务 复制代码 代码如下: # service nagios3 restart 在 RHEL/CentOS 6 上: 复制代码 代码如下: # service nagios restart 在 RHEL/CentOS 7 上: 复制代码 代码如下: # systemctl restart nagios.service 故障排除 Nagios应该开始在使用NRPE的远程服务器上检查内存使用率了。如果你有任何问题,你可以检查下面这些情况。
|
|