作者信息:https://home.cnblogs.com/u/huangjiabobk

在运维工作中,zabbix客户端如何批量安装?

在运维工作中,Zabbix 客户端(Zabbix Agent)的批量安装可以通过多种方式实现,以下是基于 Linux 环境下使用 Ansible 批量部署 Zabbix Agent 的详细步骤:

1. 准备工作
  • 安装 Ansible:在一台管理服务器上安装 Ansible,这台服务器将用于批量部署 Zabbix Agent。

    yum install -y ansible
    

    如果安装失败,可以先安装 EPEL 仓库:

    yum install epel-release -y
    
  • 配置 SSH 无密码登录

    1. 在管理服务器上生成 SSH 密钥:

      ssh-keygen
      

      按三次回车键生成默认的密钥。

    2. 将公钥分发到所有目标主机:

      ssh-copy-id <目标主机IP>
      

      重复此步骤,将公钥分发到所有需要安装 Zabbix Agent 的主机上。

2. 配置 Ansible
  • 修改 Ansible 配置文件
    编辑 /etc/ansible/ansible.cfg 文件,确保以下内容:

    [defaults]
    inventory = /etc/ansible/hosts
    remote_user = root
    
    [ssh_connection]
    ssh_args = -o StrictHostKeyChecking=no
    
  • 配置 Ansible 主机文件
    编辑 /etc/ansible/hosts 文件,添加需要安装 Zabbix Agent 的主机:

    [zabbix_agents]
    192.168.138.121
    192.168.138.122
    192.168.138.123
    
3. 创建 Ansible Playbook
  • 创建 Playbook 目录

    mkdir -p ~/ansible/zabbix
    cd ~/ansible/zabbix
    
  • 创建 Playbook 文件
    创建一个名为 install_zabbix_agent.yml 的 Playbook 文件:

    ---
    - hosts: zabbix_agents
      become: yes
      tasks:
        - name: 添加 Zabbix 官方仓库
          yum:
            name: https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-2.el7.noarch.rpm
            state: present
    
        - name: 安装 Zabbix Agent
          yum:
            name: zabbix-agent
            state: present
    
        - name: 创建日志和 PID 文件目录
          file:
            path: /run/zabbix
            state: directory
            owner: zabbix
            group: zabbix
    
        - name: 创建日志目录
          file:
            path: /var/log/zabbix
            state: directory
            owner: zabbix
            group: zabbix
    
        - name: 配置 Zabbix Agent
          template:
            src: zabbix_agentd.conf.j2
            dest: /etc/zabbix/zabbix_agentd.conf
    
        - name: 启动并启用 Zabbix Agent 服务
          systemd:
            name: zabbix-agent
            state: started
            enabled: yes
    
  • 创建模板文件
    创建一个名为 zabbix_agentd.conf.j2 的模板文件,用于配置 Zabbix Agent:

    Server=127.0.0.1
    ServerActive=127.0.0.1
    Hostname={{ ansible_hostname }}
    
4. 执行 Playbook
  • 运行 Playbook

    ansible-playbook ~/ansible/zabbix/install_zabbix_agent.yml
    
5. 验证安装
  • 检查 Zabbix Agent 服务状态
    在每台目标主机上运行以下命令,确保 Zabbix Agent 服务已启动:

    systemctl status zabbix-agent
    
6. 配置 Zabbix Server
  • 在 Zabbix Server 的 Web 界面中,将新安装的 Agent 主机添加到监控中:
    1. 进入 配置 > 主机 > 创建主机
    2. 填写主机名称、IP 地址等信息。
    3. 链接相应的模板,完成主机的配置。

综上所述,通过上述步骤,您可以高效地批量安装和配置 Zabbix Agent,从而实现对多台主机的集中监控。

posted @ 2025-04-10 22:40  黄嘉波  阅读(84)  评论(0)    收藏  举报
版权声明:原创作品,谢绝转载!否则将追究法律责任。--作者 黄嘉波