最好的服务器监控客户端与Raid监控

我想在我的服务器基础结构中实现一些开源监控。 我想要详细的监视服务器和RAIDarrays。 如果在RAIDarrays中有任何磁盘发生故障,客户端应该通知我。

几乎任何监控工具应该能够处理,没有问题。 我自己使用Zabbix进行监控,使用Zabbix进行设置将非常简单。

在Zabbix我会设置一个“用户参数”来拉动arrays状态。 可能是这样的: userparameter=raid[*],cat /proc/mdstat | grep -A 1 $1 | tail -1 | sed 's/.+(\[.+\])\s*$/\1/' userparameter=raid[*],cat /proc/mdstat | grep -A 1 $1 | tail -1 | sed 's/.+(\[.+\])\s*$/\1/'

然后我会创build一个项目来监视它:项目名称:$ 1 Raid状态($ 1将replace为传递给密钥的值,md0):raid [md0] interval:60 seconds type:char

然后我会写一个正则expression式的触发器: {host:raid[md0].regexp("_")}=0

然后创build一个动作来提醒。

那么如果你把它放到模板中,你可以把这个触发器/项目推送给所有的主机。 您还需要确保用户参数也被推送到所有主机。

另外,您可以获得Nagios不能做的事情,性能监视以及可用性监视,因为您可以随时跟踪磁盘和其他系统度量标准。

我build议使用nagios,如果需要制作自己的插件来监视RAIDarrays,如果需要的话。