您好我刚刚构建了我的Zabbix服务器,并且正在配置当前在Nagios中设置的一些检查。
其中一项检查是check_load。任何人都可以解释这个检查在Nagios中的意义以及我如何在Zabbix中复制它。
答案 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。
至于它测量的内容,已发布的维基百科文章链接是一个很好的阅读。