Zabbix篇- CentOS7 Ansible批量安装配置zabbix-agent4.0

1 前言

ansible 172.16.212.134
agent1 172.16.212.133
agent2 172.16.212.130
以上均为CentOS7系统

2 批量安装zabbix-agent

  • ansible安装配置

参考 https://blog.****.net/qq_35550345/article/details/102700183

  • 配置inventory

cat /etc/ansible/hosts
[zabbixagent]
172.16.212.130
172.16.212.133

  • 生成roles目录

mkdir /etc/ansible/roles/zabbixagent/{files,tasks} -pv

  • 配置剧本
    Zabbix篇- CentOS7 Ansible批量安装配置zabbix-agent4.0
    Zabbix篇- CentOS7 Ansible批量安装配置zabbix-agent4.0
  • 准备脚本
    Zabbix篇- CentOS7 Ansible批量安装配置zabbix-agent4.0
  • 准备配置文件
    Zabbix篇- CentOS7 Ansible批量安装配置zabbix-agent4.0
  • 执行剧本

ansible-playbook /etc/ansible/all.yml

  • 执行成功:
    Zabbix篇- CentOS7 Ansible批量安装配置zabbix-agent4.0
  • 由于zabbix-server已经配置好了自动发现主机的action:
    Zabbix篇- CentOS7 Ansible批量安装配置zabbix-agent4.0
    Zabbix篇- CentOS7 Ansible批量安装配置zabbix-agent4.0
  • 所以自动发现了这两个节点
    Zabbix篇- CentOS7 Ansible批量安装配置zabbix-agent4.0

3 可优化部分

1)如果被监控的节点无法与公网通信,可以通过ansible把下载好的安装包和依赖包都复制到agent端,然后进行yum本地安装;
2)可以把启动zabbix-agent部分放入剧本中操作以便ansible上能看到执行结果。