
使用 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
|
最后把模板应用到要监控的主机即可。
参考