vim /etc/zabbix/zabbix_agent2.conf 默认: grep -vE '^(#|$)' /etc/zabbix/zabbix_agent2.conf PidFile=/var/run/zabbix/zabbix_agent2.pid LogFile=/var/log/zabbix/zabbix_agent2.log LogFileSize=0 Server=127.0.0.1 ServerActive=127.0.0.1 Hostname=Zabbix server Include=/etc/zabbix/zabbix_agent2.d/*.conf ControlSocket=/tmp/agent.sock
手动获取方式——适合脚本的方式 sed -i 's/^Server=.*/Server=192.168.10.171/g' /etc/zabbix/zabbix_agent2.conf sed -i 's/^ServerA.*/ServerActive=192.168.10.171/g' /etc/zabbix/zabbix_agent2.conf sed -i "s/^Hostname.*/Hostname=$(hostname)/g" /etc/zabbix/zabbix_agent2.conf echo"HostMetadata=$(hostname)" >> /etc/zabbix/zabbix_agent2.conf systemctl restart zabbix-agent2
自动获取方式——适合配置文件分发、复制的情况,区别不大 sed -i 's/^Server=.*/Server=192.168.10.171/g' /etc/zabbix/zabbix_agent2.conf sed -i 's/^ServerA.*/ServerActive=192.168.10.171/g' /etc/zabbix/zabbix_agent2.conf sed -i 's/^Hostname.*/HostnameItem=system.hostname/g' /etc/zabbix/zabbix_agent2.conf echo"HostMetadataItem=system.hostname" >> /etc/zabbix/zabbix_agent2.conf systemctl restart zabbix-agent2 ↑ HostnameItem=system.hostname HostMetadataItem=system.hostname
配置自动注册动作
首先关闭自动发现规则与动作
进入-配置-动作-自动注册动作-创建动作
1 2 3 4
tail -f /var/log/zabbix/zabbix_server.log 30640:20240917:172135.896 enabling Zabbix agent checks on host "mysql-2": host became available 30645:20240917:172136.122 enabling Zabbix agent checks on host "mysql-4": host became available 30645:20240917:172137.108 enabling Zabbix agent checks on host "mysql-3": host became available