ansible 安装zabbix-server zabbix-agent
时间: 2024-12-12 14:14:22 浏览: 10
Ansible是一个强大的自动化运维工具,它通过YAML剧本的方式实现配置管理、应用部署等功能。要使用Ansible安装Zabbix服务器(zabbix-server)和Zabbix代理(zabbix-agent),你需要准备以下几个步骤:
1. **配置Ansible环境**:
- 安装Ansible:如果你还没有安装,可以使用包管理器如`apt-get`(Ubuntu/Debian)或`yum`(RHEL/CentOS)安装。
```
sudo apt-get update && sudo apt-get install ansible
```
2. **创建 playbook**:
创建一个名为`install_zabbix.yml`的文件,内容如下:
```yaml
---
- name: Install Zabbix Server and Agent
hosts: zabbix_server_hosts # 替换为你需要部署的主机名列表
become: true
tasks:
- name: Add Zabbix repository
apt_repository:
repo: "{{ zabbix_repo_url }}"
state: present
- name: Install Zabbix server
apt:
name: zabbix-server
state: latest
- name: Install Zabbix agent
apt:
name: zabbix- name: Configure Zabbix server (if needed)
template: src=zabbix_server.conf.j2 dest=/etc/zabbix/zabbix_server.conf owner=root group=root mode=644
- name: Restart Zabbix services
service:
name: zabbix-server
state: restarted
notify:
- restart_zabbix_agent
- name: Restart Zabbix agent
service:
name: zabbix-agent
state: restarted
vars:
zabbix_repo_url: "deb [signed-by=/usr/share/keyrings/zabbix-archive-keyring.gpg] https://repo.zabbix.com/zabbix/5.0/ubuntu {{ ansible_lsb.codename }} main"
```
这里假设你已经有了Zabbix的repository URL,如果没有,你需要找到并替换。
3. **运行 playbook**:
在Ansible控制机上执行以下命令,将`hosts`变量替换为你实际的目标主机地址,并确保目录权限允许执行脚本。
```bash
ansible-playbook -i inventory_file install_zabbix.yml
```
`inventory_file`是包含目标主机信息的Inventory文件。
阅读全文