1.创建自动注册动作
2.配置文件按照以下配置,需要修改第43、117、163、182、193行
[root@localhost ~]# grep -vE '^#|^$' /etc/zabbix/zabbix_agentd.conf -n
13:PidFile=/var/run/zabbix/zabbix_agentd.pid
32:LogFile=/var/log/zabbix/zabbix_agentd.log
43:LogFileSize=0
117:Server=192.168.1.100 #zabbix-server的IP地址
163:ServerActive=192.168.1.100 #zabbix-server的IP地址
182:HostnameItem=system.hostname #自动获取本机的主机名显示在zabbix监控中
193:HostMetadata=linux #自动注册的元数据
314:Include=/etc/zabbix/zabbix_agentd.d/*.conf
3.重启zabbix-agent
4.刷新zabbix-server页面等就完了
5.ansible批量安装部署并配置zabbix-agent剧本
5.1安装zabbix-agent
ansible -i hosts all -m copy -a 'src=/source/zabiix-agent.rpm dest=/dest/' #下发文件
ansible -i hosts all -a 'rpm -ivh /dest/ zabiix-agent.rpm' #安装
5.2配置zabbix-agent
--- - name: 配置Zabbix Agent hosts: your_host # 将your_target_host替换为目标主机的名称或IP地址 become: yes # 使用sudo执行任务 tasks: - name: 修改Zabbix Agent配置文件 replace: path: /etc/zabbix/zabbix_agentd.conf regexp: "{{ item.regexp }}" replace: "{{ item.replace }}" loop: - { regexp: 'Server=.*', replace: 'Server=192.168.1.100' } - { regexp: 'ServerActive=.*', replace: 'ServerActive=192.168.1.100' } - { regexp: '# HostnameItem=.*', replace: 'HostnameItem=system.hostname' } - { regexp: '# HostMetadata=.*', replace: 'HostMetadata=linux' } - name: 启动Zabbix Agent服务并加入开机自启 systemd: name: zabbix-agent enabled: yes state: started