ansible 二进制安装zabbix-agent
上传安装文件到ansible 端的/data/zabbix目录下
1、解压安装文件中的zabbix_agentd.conf到/data/zabbix目录下
tar -zxvf zabbix_agent-6.0.6-linux-3.0-amd64-static.tar.gz ./conf/zabbix_agentd.conf
修改zabbix_agentd.conf文件内容,如下:
主要修改
Server=服务端的ip
ServerActive=服务端的ip
Hostname=客户端的ip(本机)
Include=指定conf文件的路径,一般在安装目录下的:/usr/local/zabbix_agent/conf/zabbix_agentd/*conf
UnsafeUserParameters=1 #注意:1,表示启动自定义脚本功能
AllowRoot=1 默认值:0 是否允许使用root身份运行zabbix 0 - 不允许 1 - 允许 (如果值为0,并且是在root环境下,zabbix会尝试使用zabbix用户运行,如果不存在会告知zabbix用户不存在)
2、编辑 zabbix-agent.yml 剧本文件
vim /data/ansible/playbook/zabbix-agent.yml
【
---
- hosts: s104
remote_user: root
tasks:
- name: mkdir
file: name=/usr/local/zabbix_agent state=directory
- name: mkdir
file: name=/data/zabbix_agent state=directory
- name: copy tar
copy: src=/data/zabbix/zabbix_agent-6.0.6-linux-3.0-amd64-static.tar.gz dest=/data/zabbix_agent/
- name: tar
unarchive: src=/data/zabbix_agent/zabbix_agent-6.0.6-linux-3.0-amd64-static.tar.gz dest=/usr/local/zabbix_agent copy=no
#删除模板文件,否则启动zabbix-agent会报错
- name: delete temp
shell: rm -rf /usr/local/zabbix_agent/conf/zabbix_agentd/*
#保险一点,先删除配置文件,再拷贝
- name: delete conf
file: name=/usr/local/zabbix_agent/conf/zabbix_agentd.conf state=absent
- name: copy conf
copy: src=/data/zabbix/zabbix_agentd.conf dest=/usr/local/zabbix_agent/conf/zabbix_agentd.conf force=yes
- name: user add
user: name=zabbix
- name: chmod
file: name=/usr/local/zabbix_agent owner=zabbix group=zabbix
- name: start
shell: /usr/local/zabbix_agent/sbin/zabbix_agentd -c /usr/local/zabbix_agent/conf/zabbix_agentd.conf
】
3、验证
ansible-playbook /data/ansible/playbook/zabbix-agent.yml
zabbix-web管理平台添加主机成功