zabbix配置smart硬盘监控
直接监控smart信息需要看raid卡支持不支持,如果没做raid,可以使用如下信息,如做了raid,需要使用megacli来监控,
1、zabbix agent配置
sudo wget http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-agent2-5.0.17-1.el7.x86_64.rpm
sudo rpm -ivh zabbix-agent2-5.0.17-1.el7.x86_64.rpm
sudo vi /etc/zabbix/zabbix_agent2.conf
Server=10.80.0.26
ServerActive=10.80.0.26
Hostname=node105
添加Timeout时间
Timeout=30
添加smart环境变量,路径为安装smartmontools后smartctl的路径
Plugins.Smart.Path=/usr/local/sbin/smartctl
添加开机启动项,并启动
sudo systemctl enable zabbix-agent2
sudo systemctl start zabbix-agent2
防火墙放行服务
sudo firewall-cmd --add-service=zabbix-agent2 --permanent
sudo firewall-cmd --reload
2、安装smartmontools 7.2版本(需要7.1版本以上)
拷贝压缩包到自定义目录
安装gcc-c++编译器
yum install gcc-c++
下载Smartmontools源代码并上传至服务器
https://sourceforge.net/projects/smartmontools/files/smartmontools/7.2/smartmontools-7.2.tar.gz/download
解压源代码
tar -zxvf smartmontools-7.2.tar.gz
进入目录
cd smartmontools-7.2
配置(需要安装gcc-c++)
./configure
编译
make
安装
make install
检查版本
smartctl -V
设置sudoer(变量看实际安装的后smartctl路径)
末尾添加zabbix ALL=(ALL) NOPASSWD:/usr/local/sbin/smartctl
visudo
重启zabbix-agent2
systemctl restart zabbix-agent2
3、主要注意事项
检测硬盘是否开启及支持smart检测
smartctl -i /dev/sda
启用smart功能
smartctl -s on /dev/sdb
禁用smart功能
smartctl -s off /dev/sdb
查看硬盘的健康状况
smartctl -H /dev/sda
查看硬盘的详细信息
#smartctl -A /dev/sda
4、列出查看本机raid卡信息
lsscsi
105测试服务器raid卡信息
[root@node105 ~]# lspci -k |grep LSI
5e:00.0 Serial Attached SCSI controller: Broadcom / LSI SAS3008 PCI-Express Fusion-MPT SAS-3 (rev 02)
Subsystem: Broadcom / LSI SAS9311-8i
生产环境raid卡信息
1c:00.0 RAID bus controller: Broadcom / LSI MegaRAID Tri-Mode SAS3508 (rev 01)
Subsystem: Huawei Technologies Co., Ltd. Device d215
Kernel driver in use: megaraid_sas
Kernel modules: megaraid_sas