介绍 zabbix系列 持续更新
连接上个笔记 ,ansible自动化管理工具,可以很轻松的帮助你管理多台主机,而zabbix监控软件获取主机信息的主要手段就是客户端软件zabbix-agent,下面就用ansible来部署zabbix-agent
准备工作
创建角色、写执行角色剧本、准备下载zabbix-agent yum源、和zabbix-agent配置文件
1、创建角色
# cd /etc/ansible/roles
# ansible-galaxy init node
# cd node
2、编辑node/tasks/main.yml
- name: copy zabbix.repo
copy:
src: zabbix.repo
dest: /etc/yum.repos.d
- name: install zabbix-agent
yum:
name: zabbix-agent
- name: template zabbix_agent.conf
template:
src: zabbix_agent.conf.j2
dest: /etc/zabbix/zabbix_agent.conf
- name: start zabbix-agent
service:
name: zabbix-agent
state: started
enabled: yes
3、上个笔记上编辑的zabbix.repo 拷贝到node/files文件中
#cp /etc/yum.repos.d/zabbix.repo files/
4、zabbix-agent 配置文件在/etc/zabbix/zabbix_agentd.conf 把他拷贝到node/template文件中并改名
#cp /etc/zabbix/zabbix_agentd.conf templates/zabbix_agent.conf.j2
5、编辑playbook剧本执行角色
# vim zabbix-agnet.conf
- hosts: node
user: root
roles:
- node
6、执行 zabbix-agent.conf 可以看到这个是执行没有明显报错
# ansible-playbook zabbix-agent.yml
7、查看其他主机是否安装成功
#ansible all -m shell -a "rpm -q zabbix-agent"
192.168.10.30 | CHANGED | rc=0 >>
zabbix-agent-4.4.10-1.el7.x86_64
192.168.10.20 | CHANGED | rc=0 >>
zabbix-agent-4.4.10-1.el7.x86_64