0%

使用 zabbix 监控 DELL 服务器

使用 zabbix 监控 DELL 服务器

使用 zabbix 监控 DELL 服务器硬件状态,需要安装 OMSA 工具。

CentOS 版本:6.7 x86_64

zabbix 版本:3.0.8

srvadmin 版本:8.4.0

安装 OMSA 工具

使用 YUM 安装

1
2
3
4
5
6
wget -q -O - http://linux.dell.com/repo/hardware/DSU_16.12.00/bootstrap.cgi | bash
yum install -y srvadmin-base srvadmin-storageservices
service dataeng start
chkconfig dataeng on
ln -s /opt/dell/srvadmin/sbin/omreport /usr/bin/omreport
ln -s /opt/dell/srvadmin/sbin/omconfig /usr/bin/omconfig

使用 RPM 包安装

1
2
3
wget https://downloads.dell.com/FOLDER03909029M/1/OM-SrvAdmin-Dell-Web-LX-8.4.0-2193.RHEL6.x86_64_A00.tar.gz
tar -zxvf OM-SrvAdmin-Dell-Web-LX-8.4.0-2193.RHEL6.x86_64_A00.tar.gz
./setup.sh

配置 zabbix-agent

添加 userparameter_dell.conf 文件

1
2
3
4
5
6
7
8
9
10
11
12
cat > /etc/zabbix/zabbix_agentd.d/userparameter_dell.conf << EOF
UserParameter=hardware_battery,omreport chassis batteries|awk '/^Status/{if($NF=="Ok") {print 1} else {print 0}}'
UserParameter=hardware_fan_health,awk -vhardware_fan_number=`omreport chassis fans|grep -c "^Index"` -vhardware_fan=`omreport chassis fans|awk '/^Status/{if($NF=="Ok") count+=1}END{print count}'` 'BEGIN{if(hardware_fan_number==hardware_fan) {print 1} else {print 0}}'
UserParameter=hardware_memory_health,awk -vhardware_memory=`omreport chassis memory|awk '/^Health/{print $NF}'` 'BEGIN{if(hardware_memory=="Ok") {print 1} else {print 0}}'
UserParameter=hardware_nic_health,awk -vhardware_nic_number=`omreport chassis nics |grep -c "Interface Name"` -vhardware_nic=`omreport chassis nics |awk '/^Connection Status/{print $NF}'|wc -l` 'BEGIN{if(hardware_nic_number==hardware_nic) {print 1} else {print 0}}'
UserParameter=hardware_cpu,omreport chassis processors|awk '/^Health/{if($NF=="Ok") {print 1} else {print 0}}'
UserParameter=hardware_power_health,awk -vhardware_power_number=`omreport chassis pwrsupplies|grep -c "Index"` -vhardware_power=`omreport chassis pwrsupplies|awk '/^Status/{if($NF=="Ok") count+=1}END{print count}'` 'BEGIN{if(hardware_power_number==hardware_power) {print 1} else {print 0}}'
UserParameter=hardware_temp,omreport chassis temps|awk '/^Status/{if($NF=="Ok") {print 1} else {print 0}}'|head -n 1
UserParameter=hardware_physics_health,awk -vhardware_physics_disk_number=`omreport storage pdisk controller=0|grep -c "^ID"` -vhardware_physics_disk=`omreport storage pdisk controller=0|awk '/^Status/{if($NF=="Ok") count+=1}END{print count}'` 'BEGIN{if(hardware_physics_disk_number==hardware_physics_disk) {print 1} else {print 0}}'
UserParameter=hardware_virtual_health,awk -vhardware_virtual_disk_number=`omreport storage vdisk controller=0|grep -c "^ID"` -vhardware_virtual_disk=`omreport storage vdisk controller=0|awk '/^Status/{if($NF=="Ok") count+=1}END{print count}'` 'BEGIN{if(hardware_virtual_disk_number==hardware_virtual_disk) {print 1} else {print 0}}'

EOF

重启 agent 服务

1
service zabbix-agent restart

zabbix server 添加 zapache 模板

登录 zabbix server 控制台,点击 Configuration–Templates–Import–选择文件,导入模板文件

1
zabbix_template_hardware_dell.xml

最后把模板应用到要监控的主机即可。

参考