推荐使用:zbx-smartctl - 智能监控硬盘的Zabbix工具
项目简介
zbx-smartctl 是一个开源项目,旨在通过智能磁盘管理工具(smartmontools)在Zabbix 3.4及以上版本中监控硬盘的S.M.A.R.T.属性。尽管目前没有正式维护,但仍接受Pull Request,并且为那些想要成为贡献者或维护者的人提供机会。对于最新的Zabbix 5.4,建议使用内置的Agent 2模组。
技术解析
该项目提供了一套模板和发现脚本,适用于Linux、BSD、MacOS和Windows系统。主要依赖于smartctl
命令行工具,支持SATA、SAS和NVMe设备。其核心特性包括:
- 自动发现:利用
smartctl --scan-open
、sg_scan
、nvme-cli
等工具发现硬盘,甚至可处理特定情况如USBJMICRON和Areca SATA RAID。 - 启用SMART功能:如果硬盘的SMART功能被禁用,会尝试将其开启。
- 分类与宏定义:区分HDD、SSD/NVMe和其他类型,输出LLD宏包括{#DISKNAME}、{#DISKCMD}等信息。
应用场景
- 数据中心监控:实时监控大量服务器的硬盘健康状态,早期预警潜在故障。
- 企业IT运维:帮助IT部门快速定位并解决硬件问题,减少数据丢失风险。
- 个人服务器监控:确保个人重要数据安全,预防未预期的硬盘失效。
项目特点
- 跨平台支持:适应多种操作系统,包括Linux、BSD、MacOS和Windows。
- 高效监控:通过一次性的
smartctl
运行收集所有相关数据,减少不必要的系统负担。 - 动态与静态发现:自动发现模式配合静态发现,覆盖更多边缘案例。
- 简洁配置:推荐使用Zabbix 3.4+,服务器端正则解析使得代理端UserParameter配置简单明了。
- 友好的报警策略:以问题优先的方式收集可能导致硬盘失败的数据。
安装与部署 非常直观,无论是Linux、BSD/MacOS还是Windows系统,都有详细的步骤指导,即使是初学者也能轻松上手。
持续发展 尽管当前项目处于无活跃维护状态,但社区仍然可以提交改进和新的功能,因此这个工具仍然是有价值的。
总之,如果你正在寻找一个强大而灵活的工具来监控你的存储系统,那么zbx-smartctl是一个值得尝试的选择。立即加入使用,让硬盘健康状况尽在掌握之中!