zabbix 基于SNMP监控UPS主机

​ 机房动环监控中,UPS监控属于比较重要的一环,此生产环境中采用华为ups+snmp卡,通过zabbix进行数据抓取,并由grafana进行展示。

资源清单如下

软/硬件 型号/版本
zabbix 6.0
grafana 8.0
华为UPS UPS-2000-A-10KVA
SNMP卡 RMS-SNMP01A

UPS_Huawei

image-20220507083837617

效果展示:

image-20220507084226634

image-20220507084314122

一、UPS SNMP数据分析

1.安装硬件snmp,并配置IP

请参考产品手册

2.登录snmp web页面

https://192.168.0.32/

初始化账号密码 admin/Changeme

image-20220507085925231

3.设置snmp协议

image-20220507090135811

4.分析监控项oid

通过下载的MIB文件,使用MIB Browser打开,并进行监控数据分析

image-20220507090605597

以下列出所用的oid文件可供参考

监控项 OID 备注
电池
Battery voltage .1.3.6.1.4.1.2011.6.174.1.6.100.1.1.1 电池电压
Battery current .1.3.6.1.4.1.2011.6.174.1.6.100.1.2.1 电池电流
Battery capacity 1.1.3.6.1.4.1.2011.6.174.1.6.100.1.3.1 电池容量
Battery buckup time .1.3.6.1.4.1.2011.6.174.1.6.100.1.4.1 电池后备时间(使用电池供电才能显示数据)
Battery status .1.3.6.1.4.1.2011.6.174.1.2.101.1.3.1 值 1 [notExist] 表示未连接电 值 2 [temperaryMode] 表示电池没有充电或放电 值 3 [sleep] 表示休眠 值 4 [floatCharge] 表示浮充电 值 5 [boostCharge] 表示均衡充电 值 6 [discharge] 表示放电
输入
Input voltage .1.3.6.1.4.1.2011.6.174.1.3.100.1.1.1 输入电压
Input frequency .1.3.6.1.4.1.2011.6.174.1.3.100.1.4.1 输入频率
输出
Output voltage .1.3.6.1.4.1.2011.6.174.1.4.100.1.1.1 输出电压
Output current .1.3.6.1.4.1.2011.6.174.1.4.100.1.4.1 输出电流
Output frequency .1.3.6.1.4.1.2011.6.174.1.4.100.1.7.1 输出频率
Output load .1.3.6.1.4.1.2011.6.174.1.4.100.1.14.1 输出负载率
Output active power .1.3.6.1.4.1.2011.6.174.1.4.100.1.8.1 输出有用功率
Output appearance power .1.3.6.1.4.1.2011.6.174.1.4.100.1.11.1 输出视在功率
主机状态
UpsDeviceTemperature .1.3.6.1.4.1.2011.6.174.1.2.101.1.4.1 UPS主机温度
UpsCtrlPowerOnState .1.3.6.1.4.1.2011.6.174.1.102.100.1.10.1 UPS状态 值 1 [powerOff] 表示电源关闭 值 2 [powerOn] 表示正在启动 值 3 [powerOnFail] 表示上电失败 值 4 [powerOnComplete] 表示成功上电
UpsDevicePowerSupplyMethod .1.3.6.1.4.1.2011.6.174.1.2.101.1.1.1 UPS工作模式 值 1 [noOutput] 表示无电源 值 2 [bypass] 表示旁路模式 值 3 [normal] 表示正常模式 值 4 [battery] 表示电池模式 值 5 [sourceShare] 表示组合模式 值 6 [normalECO] 表示市电 ECO 值 7 [batteryECO] 表示电池 ECO
UPSAlarmCurrNum .1.3.6.1.4.1.2011.6.174.1.12.2.0 UPS告警数

二、zabbix添加监控主机

zabbix自带APC-UPS监控模板,可以基于此模板进行修改

以下修改后的模板,源文件地址为 HUAWEI-UPS2000-A-10KVA-SNMP.json

1.创建监控模板

image-20220507155857334

2.添加值映射

由于ups多个状态指标通过数字表示,需要事先创建不同数据对应的状态值

image-20220507161743499

3.创建监控项

例如:添加【电池电压】

image-20220507161953166

由于实际抓到的值与实际值有10倍的关系,故需要抓取后处理

image-20220507162025501

其他监控项,根据上述OID,按照相同步骤进行添加

4.添加触发器

例如:添加温度告警

image-20220507163931655

其他触发器,详见该模板的json文件

5.创建主机

image-20220507164050819

配置宏变量,指定snmp共同体

image-20220507164125857

6.检查新数据

image-20220507164455924

四、grafana展示

grafana源文件地址Grafana-HUAWEI-UPS2000-A-10KVA.json

1.添加zabbix数据源image-20220507170839401

2.设置grafana变量

image-20220507165708792

image-20220507165734678

image-20220507165805220

image-20220507165911398

下面列举几个典型图的设置,其他的简单配置参数即可

3.设置工作模式

image-20220507165642152

4.设置电池容量

image-20220507170211785

5.最终图

image-20220507170333002