在运维工作中,zabbix客户端如何批量安装?
在运维工作中,Zabbix 客户端(Zabbix Agent)的批量安装可以通过多种方式实现,以下是基于 Linux 环境下使用 Ansible 批量部署 Zabbix Agent 的详细步骤:
1. 准备工作
-
安装 Ansible:在一台管理服务器上安装 Ansible,这台服务器将用于批量部署 Zabbix Agent。
yum install -y ansible如果安装失败,可以先安装 EPEL 仓库:
yum install epel-release -y -
配置 SSH 无密码登录:
-
在管理服务器上生成 SSH 密钥:
ssh-keygen按三次回车键生成默认的密钥。
-
将公钥分发到所有目标主机:
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 主机添加到监控中:
- 进入 配置 > 主机 > 创建主机。
- 填写主机名称、IP 地址等信息。
- 链接相应的模板,完成主机的配置。
综上所述,通过上述步骤,您可以高效地批量安装和配置 Zabbix Agent,从而实现对多台主机的集中监控。

浙公网安备 33010602011771号