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

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐