Zabbix对接HCI平台实现运行状态监控
  

hei 25053人觉得有帮助

{{ttag.title}}
本帖最后由 hei 于 2023-4-6 13:16 编辑

1、先在融合平台打开snmp端口
zabbix对接HCi平台的方式一共有2种,一种是直接通过api接口来调用,一种是通过snmp简单网络管理协议来将HCI提供的mib数据传到zabbix,如果通过snmp来实现的话平台侧配置如下:
使用admin用户登录web控制台-系统管理-端口管理-snmp服务……启用端口并将mib库文件下载到本地。
注意事项:如果使用snmp.v3版本,需要在此处配置服务密码。

SNMP协议对接,HCI平台配置到此完成。

2、在zabbix端配置添加主机-测试snmp是否可用了
完成HCI平台配置之后如何确认这个是否可用,比较偏运维的做法就是直接添加一台主机过来看snmp协议能否对接上。
zabbix添加主机的方法:配置 - 主机 - 创建主机-输入对应的主机信息即可。此处可以先选一个通用的template模板,测试正常之后后面再根据snmp对接文档和mib库来进行模板定制。

【主机名称】可以根据用户需求自定义
【可见的名称】根据需求自定义
【群组】关联的模板,如果是对接sangfor-hci平台,那默认的zabbix模板里是没有能100%匹配的模板的,需要自已根据需求来制作模板。详见4。
【接口】与被监控对象通信的方式,此处输入节点的ip,以及snmp的端口161,snmp版本此处先snmpv2版本,团体名需要写sangfopub,这个是HCI定义的。写其他团体名会导致数据无法获取。
【启用】勾选即可


注意:团体名不对会导致的snmp协商不上效果图。

3、抓包分析(可选步骤,如果后面没数据也可以做为排查步骤)
前2步完成了HCI平台的配置和zabbix平台的主机,在HCI也能看到主机的主机已经成功的协商上了。那可以在HCI后台抓包验证,看SNMP数据包是事有在正常的交互。
tcpdump -i 管理口 host 管理口ip and host zabbix服务端的ip and udp -nnv -w ./snmp-any.pcap

4、制作模板
先把模板创建出来,再针对模板添加监控项。

添加监控项。

5、如何解读一个mib库
准备工具:MIB Browser
工具打开界面截图:
5.1 如何打开一个厂家提供的mib库
操作方法:打开软件之后,File- Load MIBs,选到对应的文件保存位置即可导入对应的mib库
导入mib库之后,SNMP MIBs栏就可以看到mgmt和private,这个下面的private就是厂家定义的内容和信息以及能通过snmp发给zabbix的信息。

5.2 如何通过MIB Browser来获取字段信息
操作方法:
配置好连接参数之后需要点右侧的go即可获取到参数,但在获取前有一个operations需要选择,不同的选择,获取的效果也不同
SNMP OID的获取方法的差异:
Get:[color=var(--editor-color)][backcolor=var(--editor-bg-color)]支持单个或者多个oid,获取结果为固定oid的一对一值,例如:品牌/型号/转发功能/
支持单个或者多个oid,获取结果为固定oid的一对一值,例如:品牌/型号/转发功能/
Walk
BulkWalk:包含了GetBulk( retrieves a subtree of values using GETBULK.),支持单个或者多个oid,发现数据后就取走,不往下面走了,例如: 序列号
其他废弃:WalkAll和BulkWalkAll,使用方法一样,BulkWalkAll,只是使用了更为高效的GetBulk操作[color=var(--editor-color)][backcolor=var(--editor-bg-color)]传入参数单个OID,获取单个OID下面所有的同类信息的值,获取设备端口数量
传入参数单个OID,获取单个OID下面所有的同类信息的值,获取设备端口数量
例如:需要获取HCI的版本信息,操作步骤如下


到这边可能会有一个疑问,我打开mib库之后看到这一些字段,如何判断这一些字段如何是代表什么含义呢?
第一:可以根据字面意思理解 ,但不准确
第二: 查询snmp对接文档 ,直接根据这个字段左下角的
例如:以下这个acloudHostCpuUserRate不知道确定代表什么含义,操作方法是直接复制他的OID(在左下角先OID直接即可)




此时可以登录 HCI平台看数据是否准确。

上面截图中记录的是48%,因为前后2次获取有时间差。但通过对比,实际上通过snmp的数据是准确的。


6、继续回到zabbix平台制作属于sangfor-HCI的模板
可以看到这是这个新模板
在业务生产的场景可能还有其他的需求,但本文作为演示,仅展示如何制作一个模板。
【名称】用户自行对这个监控项进行定义,在报表中显示时会显示为此名称
【类型】有agent\snmp等多种,此处选snmp代理
【键值】也就是使用MIB Browser读出来的字段name
【SNMP OID】oid也是填写MIB Browser读出来的字段name,但是要在最后面加一个.0,不然会获取不到数据。
【信息类型】根据获取的数据选择
【单位】根据数据类型选择
……其他暂时先不配置。


添加好模板之后就是需要关联到对应的主机,下面是关联好的截图。

关联之后就可以在最新数据中看到HCI主机实时的cpu使用率了,但是会发现在一个问题,这个使用率显示的是0.**的小数,我们为了比较直观的看出数据,可以添加监控项预处理。


数据预处理是数据写到数据库前可以对数据进行预转换处理,我们需要将0.45这种数据转换成45%
预处理的方法就是在监控项处设置为自定义倍数。将传过来了0.** 放大100倍。单位设置为%,这样就可以显示为**%的格式了。

然后有了数据就可以实现各种面板的显示状态,还可以对接其他的显示面板,实现各种酷炫的大屏!


最后再附上一个自动化的安装脚本,可按需求自取自改。
适用场景:
os-version:   centos7 、redhat7
zabbix-version:  5.0TLS
login:  http://[更换成zabbix服务端的地址]/zabbix/
初始化数据库的密码:password
默认的用户名以及密码是:Admin/password
脚本使用方法:压缩文件中有3个文件,需要将3个shell脚本上传,然后执行其中的zabbix-install.sh即可,另外2个脚本在install脚本的调用逻辑里,不需要单独执行。


zabbix脚本 自动化.zip

2.23 KB, 下载次数: 52

zabbix自动化部署脚本

打赏鼓励作者,期待更多好文!

打赏
4人已打赏

一个无趣的人 发表于 2023-4-6 19:26
  
楼主,是你让我深深地理解了‘人外有人,天外有天’这句话。谢谢你!在看完这帖子以后,我没有立即回复,因为我生怕我庸俗不堪的回复会玷污了这社区少有的帖子。但是我还是回复了,因为觉得如果不能在如此精彩的帖子后面留下自己的网名,那我会遗憾终生的!
Mr程 发表于 2023-4-10 09:31
  
楼主的文章图文并茂,清晰易懂,看完这波操作可以轻松上手了,如遇到问题再向楼主请教~
水之蓝色 发表于 2023-4-16 11:34
  
谢谢分享,有助于工作!
新手672667 发表于 2023-5-29 18:15
  
楼主好,平台已经接进去了,监控网卡和存储池写的自动发现规则一直有问题,楼主能分享下自动发现规则吗?
新手158603 发表于 2023-6-20 15:06
  
良心帖,好奇写这么一篇帖子要花费多久哈哈哈
刘金元 发表于 2023-10-12 16:35
  
受教了,大佬能不能分享一下Zabbix的模板,十分感谢!
发表新帖
热门标签
全部标签>
每日一问
技术盲盒
技术笔记
干货满满
技术咨询
新版本体验
GIF动图学习
产品连连看
功能体验
标准化排查
自助服务平台操作指引
2023技术争霸赛专题
运维工具
通用技术
秒懂零信任
技术晨报
信服课堂视频
用户认证
深信服技术支持平台
安装部署配置
SDP百科
设备维护
社区帮助指南
答题自测
每日一记
玩转零信任
畅聊IT
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
安全攻防
上网策略
测试报告
日志审计
问题分析处理
流量管理
云计算知识
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
功能咨询
终端接入
授权
资源访问
地址转换
虚拟机
存储
迁移
加速技术
排障笔记本
产品预警公告
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
答题榜单公布
纪元平台
卧龙计划
华北区拉练
天逸直播
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播
每周精选

本版版主

217
274
151

发帖

粉丝

关注

本版达人

皮皮虾·真

本周建议达人

郑州网络

本周分享达人

二进制网络

本周提问达人