具有 Raid 监控功能的最佳服务器监控客户端

具有 Raid 监控功能的最佳服务器监控客户端

我想在我的服务器基础设施中实现一些开源监控。我希望对服务器和 Raid 阵列进行详细监控。如果该 RAID 阵列中的任何磁盘发生故障,客户端应该通知我。

答案1

几乎任何监控工具都应该能够毫无问题地处理这个问题。我自己使用 Zabbix 进行监控,使用 Zabbix 设置类似的东西会非常简单。

在 Zabbix 中,我将设置一个“用户参数”来获取阵列状态。可能如下所示: userparameter=raid[*],cat /proc/mdstat | grep -A 1 $1 | tail -1 | sed 's/.+(\[.+\])\s*$/\1/'

然后我将创建一个项目来监视它:项目名称:$1 Raid 状态($1 将替换为传递给密钥 md0 的值)密钥:raid[md0] 间隔:60 秒类型:char

然后我会编写一个触发器来针对此情况进行正则表达式处理: {host:raid[md0].regexp("_")}=0

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

然后,如果您将其放入模板中,则可以将此触发器/项目推送到所有主机。您还需要确保将用户参数也推送到所有主机。

此外,您还可以获得 Nagios 无法实现的功能,即性能监控以及可用性监控,因为您还可以随时间跟踪磁盘和其他系统指标。

答案2

我建议使用 nagios,如果需要的话,可以制作自己的插件来监控 RAID 阵列。

相关内容