zabbix如何通过SNMP监控存储?

zabbix如何通过SNMP来监控存储,例如IBM的存储等等。

4回答

李承轩李承轩  系统工程师 , 某某公司
a1111sc0513aixchina科比之圣等赞同了此回答
IBM的DS存储和V系列存储, 应该都不支持SNMP, 得自己写脚本, 然后JSON化输出给Zabbix, 比如DS就得用DSSM自带的命令行, 读取存储的状态!显示全部

IBM的DS存储和V系列存储, 应该都不支持SNMP, 得自己写脚本, 然后JSON化输出给Zabbix, 比如DS就得用DSSM自带的命令行, 读取存储的状态!

收起
 2017-05-31
浏览6018
  • 补充下, SNMP分为SNMP Agent和SNMP Trap, 可以理解为一个主动, 一个被动, 存储一般支持Trap这种被动的方式, 主动方式agent不支持, 在Zabbix里面, Trap接收的内容是很难客户化的, 而且设计trigger也比较麻烦, 所以会抛弃SNMP Trap这种监控方式, 采用用脚本定时查看状态返回给Zabbix, 这个是Github的脚本, 可以参考:https://github.com/gghuber/Zabbix-Template-IBM-System-Storage-DS3512
    2017-05-31
  • https://github.com/gghuber/Zabbix-Template-IBM-System-Storage-DS3512,请教一下,这个脚本部署在哪里?对存储不熟悉
    2018-01-16
TonyWangTonyWang  系统工程师 , BY
tozf赞同了此回答
我这边的存储是IBM V7000,尝试使用SNMP监控,没有成功。也许如楼上所说的,需要使用SNMP trap 后来使用的脚本,监控成功,大致看了下脚本,有通过SSH 免密直接执行命令,也有使用Python通过CIM获取数据。CIM具体是啥,可以搜下,我也不是很清楚。总之,最后基本监控起来了,实现了 当事情...显示全部

我这边的存储是IBM V7000,尝试使用SNMP监控,没有成功。也许如楼上所说的,需要使用SNMP trap

后来使用的脚本,监控成功,大致看了下脚本,有通过SSH 免密直接执行命令,也有使用Python通过CIM获取数据。
CIM具体是啥,可以搜下,我也不是很清楚。
总之,最后基本监控起来了,实现了

  1. 当事情日志有告警,能触发通知
  2. 能查看每个volume的IO性能

参考地址:
https://github.com/H-Software/Zabbix-II/tree/master/zabbix-templates/ibm-storwize-perf

里面还是有些坑的,另外这个脚本本身存在些问题,某些数据收集不到

收起
 2017-05-31
浏览5963
邓毓邓毓  系统工程师 , 江西农信
qysong赞同了此回答
大部分存储都支持SNMP的,当然包括IBM DS和V系列,但是SNMP是事件型监控,至于性能监控,还得通过TPC,转一道后,再接入监控平台。显示全部

大部分存储都支持SNMP的,当然包括IBM DS和V系列,但是SNMP是事件型监控,至于性能监控,还得通过TPC,转一道后,再接入监控平台。

收起
 2017-05-31
浏览5626
bluetom520bluetom520  系统工程师 , 某某公司
存储一般都支持SNMP,需要先找到该存储的MIB,设置存储开放snmp和public,通过mib brouse来snmpwalk所有的监控项,然后根据实际需要设置监控模板,其中还涉及到snmp的自动发现(LLD)。显示全部

存储一般都支持SNMP,需要先找到该存储的MIB,设置存储开放snmp和public,通过mib brouse来snmpwalk所有的监控项,然后根据实际需要设置监控模板,其中还涉及到snmp的自动发现(LLD)。

收起
 2017-05-31
浏览5952

提问者

liqxy系统架构师, bankofluoyang