本帖最后由 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
工具打开界面截图:
操作方法:打开软件之后,File- Load MIBs,选到对应的文件保存位置即可导入对应的mib库
导入mib库之后,SNMP MIBs栏就可以看到mgmt和private,这个下面的private就是厂家定义的内容和信息以及能通过snmp发给zabbix的信息。
5.2 如何通过MIB Browser来获取字段信息 操作方法:
配置好连接参数之后需要点右侧的go即可获取到参数,但在获取前有一个operations需要选择,不同的选择,获取的效果也不同
Get:[color=var(--editor-color)][backcolor=var(--editor-bg-color)]支持单个或者多个oid,获取结果为固定oid的一对一值,例如:品牌/型号/转发功能/ 支持单个或者多个oid,获取结果为固定oid的一对一值,例如:品牌/型号/转发功能/ 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脚本的调用逻辑里,不需要单独执行。
|