zabbix监控工作原理(ZABBIXIPMI硬件监控流程)
zabbix监控工作原理(ZABBIXIPMI硬件监控流程)登录管理页面后,参考以下位置开启IPMI配置,这里我直接用管理员了,各位可以配置新的监测用户,加密密钥那一串0表示不加密。2.开启服务器IPMI抓包图从图中能看到我本机配置了192.168.1.123,但有172.16.10.3的数据包,那这个肯定是服务器管理口地址了。其实除了这种方式,如果你能确定之前管理地址的网段,写个脚本自动连接测试也行,这里我也附一个简单python脚本样例的截图。python脚本
近期一直在研究zabbix监控,目前刚好到了IPMI取数阶段,中间遇到很多问题,有些细节性的配置网上参考资料不全,在这里做个记录。
我的测试环境是zabbix5.4 DELL740,目前算的上是比较新的环境了。这里遇到的第一个问题就是,服务器之前配置过iDRAC接口的地址,但是后来忘了。由于服务器上跑着业务也不方便重启查看,只能想办法获取了。
1.服务器管理接口地址遗忘解决
这里我采用wireshark抓包软件,笔记本连接口随便配个IP,打开wireshark,插入网线直连iDRAC接口,等待iDRAC接口发来的包即可。
抓包图
从图中能看到我本机配置了192.168.1.123,但有172.16.10.3的数据包,那这个肯定是服务器管理口地址了。其实除了这种方式,如果你能确定之前管理地址的网段,写个脚本自动连接测试也行,这里我也附一个简单python脚本样例的截图。
python脚本
2.开启服务器IPMI
登录管理页面后,参考以下位置开启IPMI配置,这里我直接用管理员了,各位可以配置新的监测用户,加密密钥那一串0表示不加密。
IPMI开启配置
3.ipmitool基础测试
需要提前安装ipmitool,能联网的话直接yum安装即可,不能联网就在自己电脑的虚拟机上yum安装好测试一下,没必要在内网服务器上死磕。测试执行以下命令。记得修改IP地址和用户密码,U后面是用户,P后面是密码。这里注意IPMI2.0和1.5是有区别的,具体见图片。
ipmi2.0执行此命令
IPMI1.5执行此命令
4.zabbix服务修改
切记需要修改zabbix配置文件的StartIPMIPollers参数,默认是0,不调整的话无法获取数据。
参数修改
修改完毕后重启zabbix服务。
5.添加主机
这一块和添加普通主机类似,只不过类型选择IPMI,端口默认623(UDP)。
主机添加配置
除添加主机外,还需要键入用户和密码,点击IPMI标签配置。
输入用户名和密码
链接模板,这里由于内置的比较少,各位可以自行下载,链接如下:
https://github.com/zabbix/community-templates,这里有各种类型设备的模板,当然也可以选择内置模板,我这里选择了Chassis by IPMI,如下:
该模板包含两个自动发现规则
在这里来个小彩蛋,由于正式环境中可能会有一些安全上的考虑,会封禁掉部分端口,因此大概率会用到端口测试。IPMI采用的是UDP端口,这里测试可以使用nc命令,使用yum install -y nc命令安装即可。使用nc -vuz 172.16.10.3 623进行测试。
UDP端口测试
6.数据查看
使用内置模板获取到的数据如下
IPMI数据
不过很多数据不明其意,但基础的数据像风扇、电压、温度还能看个差不多,有尝试的小伙伴可以留言讨论一下这些数据的含义,感谢大家的阅读观看!!