×

zabbix 7.0安装部署-自动添加主机,并自动注册。

hqy hqy 发表于2025-11-17 22:09:10 浏览15 评论0

抢沙发发表评论

经过最近几次的教程,我们已经学会了多种操作系统部署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。
zabbix server web中开启自动注册
    我们需要在告警-动作-自动注册动作中,添加一个动作,此处我叫做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 转载需授权!

分享到:

群贤毕至

访客

您的IP地址是: