将Nagios中的check_load转换为Zabbix

时间:2013-10-23 15:48:25

标签: monitor nagios zabbix

您好我刚刚构建了我的Zabbix服务器,并且正在配置当前在Nagios中设置的一些检查。

其中一项检查是check_load。任何人都可以解释这个检查在Nagios中的意义以及我如何在Zabbix中复制它。

2 个答案:

答案 0 :(得分:3)

在Nagios中,check_load监视服务器负载。服务器负载很好地表明了您的整体利用率:http://en.wikipedia.org/wiki/Load_(computing)

您可以使用top命令在大多数* nix服务器上轻松查看服务器负载。右上角的3个数字表示您的1分钟,5分钟和15分钟的平均负载。作为简要指南,负载应小于您的处理器数量。因此,例如,如果你有一个4 cpu服务器,那么我希望你的平均负载低于4.00。

我最近使用nagios脚本格式为http://www.dataloop.io

执行了快速加载监视器

它很快完成,需要相当多的工作才能在其他系统中工作。但它给出了如何刮掉顶部输出的感觉:

#!/bin/bash
onemin=$(top -b -n1 | sed -n '1p' | cut -d ' ' -f 13 | sed 's/%//')
fivemin=$(top -b -n1 | sed -n '1p' | cut -d ' ' -f 14 | sed 's/%//')
fifteenmin=$(top -b -n1 | sed -n '1p' | cut -d ' ' -f 15 | sed 's/%//')

int_fifteenmin=$( printf "%.0f" $fifteenmin )

echo "OK | 1min=$onemin;;;; 5min=$fivemin;;;; 15min=$fifteenmin;;;;"

alert=10

if [ "$int_fifteenmin" -gt "$alert" ]
then
  exit 2
fi

exit 0

希望这足以说明您创建Zabbix等效项。

答案 1 :(得分:2)

在zabbix中,它是一个zabbix代理内置检查。搜索system.cpu.load here

至于它测量的内容,已发布的维基百科文章链接是一个很好的阅读。