经过最近几次的教程,我们已经学会了多种操作系统部署zabbix 7.0的方法:
zabbix 7.0安装教程-Rocky Linux安装zabbix 7.0(看完不会建议转行) zabbix 7.0安装教程-使用centos 7 进行部署 zabbix 7.0安装教程-麒麟V11(海光-兆芯-X86版) 勤奋好学的同学,已经在百度如何添加主机,然鹅,我经过2小时28分21秒的反复寻找,排查了百度中138种添加主机的教程,发现在20年的zabbix历史中,竟然所有的教程都在讲web页面手动添加主机! 于是我花费了15分钟17秒,准备了1台zabbix server,1台zabbix agent,决定手把手教给大家如何自动发现并添加主机监控。
如图所示,左侧服务器的主机名为zabbix-server,右侧服务器的主机名为oa-web-01。为了方便演示,我已经在oa服务器中安装了zabbix agent。
zabbix_agentd.conf 文件的修改
在这个配置文件中,有着丰富的配置参数,对于自动发现主机,我们需要修改如下4个参数:
Server
这个参数定义了zabbix server 的ip,默认值为Server=127.0.0.1,我们需要修改为zabbix server 的ip,如本环境中的192.168.3.243。
ServerActive
主机将向这个ip对应的zabbix server 或 zabbix proxy发送注册请求,默认值为ServerActive=127.0.0.1,我们依旧需要修改为192.168.3.243。
Hostname
这个参数对应的是zabbix server web页面展示的名字,“大聪明们”的会让你在这里设置主机名,而我会告诉你将这一行参数注释掉:没卵用。
HostnameItem
这个是一个关键参数,告诉zabbix 从哪个监控项中获取主机名,他默认是注释掉的,而我们需要打开它,并设置为:HostnameItem=system.hostname。 至此,我们完成了zabbix agent的配置如下:
[root@oa-web-01 zabbix]# cat zabbix_agentd.conf |grep -v '\#'|awk 'NF'
PidFile=/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.3.243
ServerActive=192.168.3.243
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agentd.d/*.conf
脑子比较聪明的同学可能已经发现了,这是一个统一的配置,在所有的主机中,均可以这么配置,我们不需要手动给每台主机的配置文件修改Hostname,因为agent 将通过监控项system.hostname自动获取。当我们需要批量部署zabbix agent的时候,也就省事的多了。 对了,修改完后,别忘记了重启zabbix agent。 我们需要在告警-动作-自动注册动作中,添加一个动作,此处我叫做oa,对应的操作,我设置了2个:添加到主机分组oa、关联linux模板。 在完成以上步骤后,稍等1分钟,打开主机列表,我看到,主机已经成功上线,并且自动关联了模版。 打开最新数据,可以看到该主机的监控数据,已经正常获取。 打开cmdb页面,该主机也已经正常显示。30秒!给zabbix加上cmdb和报表功能!领导直夸我“牛×”!
笔者还zabbix开发了cmdb和报表插件,强烈推荐你在如下文章中获取:30秒!给zabbix加上cmdb和报表功能!领导直夸我“牛×”!又双叒叕更新了!这次是zabbix cmdb功能! 同时,笔者也为zabbix开发了企业微信机器人、钉钉机器人、飞书机器人告警脚本,你可以如下文章中获取:又短又快!?zabbix 企业微信机器人webhook告警脚本还有谁?!zabbix 钉钉机器人webhook告警脚本!还有我!zabbix 飞书机器人webhook告警脚本!
至此,我们手把手完成了zabbix agent的配置,当我们需要批量部署时,只需要在服务器初始化时,规划好主机名称,然后批量复制同一份配置文件即可。
打赏

微信扫一扫,打赏作者吧~
本文链接:https://www.jingber.cn/post/3790.html 转载需授权!