您的位置:首页 > 运维架构

Zabbix基于Dell系统管理OMSA监控物理服务器硬件

2018-03-22 01:24 585 查看

OMSA介绍:(OpenManageServerAdministrator)

Server Administrator通过一组全面的集成式管理服务,提供易于使用的、本地和远程系统监管;

Server Administrator 通过两种方式提供系统管理解决方案;

  1. 通过集成的、基于Web浏览器的图形用户界面(GUI);

  2. 通过操作系统的命令行界面(CLI);

Server Administrator 提供以下信息;

  1. 正常运行的系统和出现故障的系统;

  2. 需要执行远程恢复操作的系统;

官方仓库地址:http://linux.dell.com/repo/hardware/

多个版本选择:

Dell Linux Repository(已弃用)

Dell System Update(简称DSU,Dell每次发布新库,OMSA版本可能有所不同),其中包括:

  1.OpenManage Server Administrator;

  2.BIOS和固件更新;

  ……

仓库设置:

#wget -q -O - http://linux.dell.com/repo/hardware/OMSA_7.1/bootstrap.cgi | bash
#yum repolist
#注意:每个版本库中所包含的OMSA版本不同;


主流版本:



安装OMSA:

OMSA提供的软件包:

srvadmin-all:安装所有OMSA组件;

srvadmin-base:只安装基本的OMSA,不安装web服务器;

srvadmin-webserver:安装Web界面;

srvadmin-storageservices:安装RAID管理;

#yum install srvadmin-base srvadmin-storageservices -y
#ln -s /opt/dell/srvadmin/sbin/omreport /usr/bin/omreport
#ln -s /opt/dell/srvadmin/sbin/omconfig /usr/bin/omconfig
#启动服务:
#/etc/init.d/dataeng start


主要CLI命令:

omreport:命令显示系统管理信息的报告,主要用于系统监控检索;

omconfig:命令可将您所分配的值写入对象的属性;

omhelp:命令可显示 CLI 命令的简短文字帮助;

omreport命令包含三级:(详细信息参见官方产品文档手册)

 omreport chassis pwrmonitoring

  1级命令omreport;

  2级命令chassis,代表机架和塔式系统;刀片系统不使用此参数;

  3级命令列出用于查看报告的指定对象和组件;

#常用硬件信息查询:(详细信息参见官方产品文档手册)
omreport chassis batteries    #查看系统电池的详细属性
omreport chassis fans         #查看系统风扇的详细属性
omreport chassis nics         #查看系统NIC网卡及接口详情
omreport chassis temps        #查看系统温度探测器的属性
omreport chassis pwrsupplies  #看系统电源设备的属性
omreport chassis processors   #查看系统处理器的属性
omreport chassis memory       #查看系统内存属性
omreport storage ***          #看属于存储系统一部分的磁盘、控制器等


使用示例:

#查看整个机箱的详细:
#omreport chassis
Health                        #运行情况

Main System Chassis           #主系统机箱

SEVERITY : COMPONENT          #严重性(状态):组件
Ok       : Fans               #风扇
Ok       : Intrusion          #入侵检测
Ok       : Memory             #内存
Ok       : Power Supplies     #电源设备
Ok       : Power Management   #电源管理
Ok       : Processors         #处理器
Ok       : Temperatures       #温度
Ok       : Voltages           #电压
Ok       : Hardware Log       #硬件日志
Ok       : Batteries          #电池

#其中也可以对系统中的每一项属性进行详细信息检测:
#omreport chassis pwrmonitoring    #查看系统功耗的详细属性
Power Consumption        #功耗
Index             : 2
Status            : Ok
Probe Name        : System Board Pwr Consumption    #系统功率消耗
Reading           : 112 W            #读数
Warning Threshold : 896 W            #警告阈值
Failure Threshold : 980 W            #故障阈值
......
Statistic              : System Peak Power        #系统峰值功率
Measurement Start Time : Wed May 28 01:57:36 2014 #测量开始时间
Peak Time              : Tue Jun 20 14:58:08 2017 #峰值时间
Peak Reading           : 279 W            #峰值读数
......
#以上仅列出一项


定义zabbix监控系统硬件信息:

#写入配置文件:
#vim /etc/zabbix/zabbix_agentd.d/hardware.conf
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}'` 'BE
4000
GIN{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}}'
#重启agent端:
#/etc/init.d/zabbix-agent restart
#server端测试:
[root@zabbix ~]# zabbix_get -s agent端地址 -k "hardware_battery"
1


添加监控项:



添加触发器:



本文参考:

http://zh.community.dell.com/techcenter/systems-management/w/wiki/561.omsalinux

https://www.jianshu.com/p/ecbd5e21924b

Dell支持官方产品手册:(备注官方7.1版本支持中文文档)

http://www.dell.com/support/home/cn/zh/cndhs1/products/software/ent_sys_mgmt/ent_sys_mgmt_opnmng_svr_admin

Dell官方OpenManage yum repos:

http://linux.dell.com/repo/hardware/

Dell支持-搜索:

]http://www.dell.com/support/search/cn/zh/cndhs1#sort=relevancy&f:langFacet=[zh]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Zabbix Linux CentOS 监控