默认分类

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
This is just a placeholder img.