作者 乐维社区(forum.lwops.cn) 许远
先说为什么要修正?
这其实源自于Ansible安装zabbix agent的一个小Bug:有小伙伴发现,利用ansible批量安装zabbix agent后,zabbix系统上显示的主机名出错了,主机显示的名称都变成了操作系统的IP(如下图),这在一定程度增加了维护难度。
如果一台一台去修改和校正主机名将会非常耗费时间,这时候就可以利用zabbix API批量修正主机名称。如下:
1 环境准备
1.1 基础环境:python3
具体安装步骤参考网上教程。
1.2 python3第三方库安装:
2 获取主机清单
2.1 示例代码
2.2 代码参数修改
填写zabbix API地址,用户以及密码
注:API地址为zabbix web访问地址,如采用分布式部署(即zabbix web与 zabbix server不在同一台服务器),请勿填写zabbix server服务器地址。
2.3代码执行
3 更新主机可见的名称
3.1 修改excel表中的可见的名称
3.2 提交API更新数据
修改脚本参数
修改前:
修改后:
这样我们就实现了利用Zabbix API 批量修改主机显示的名称。
以上就是本期的全部内容,更多运维技巧欢迎关注乐维社区,更多运维问题也欢迎到乐维社区留言提问。