Extreme Thinking
centos7 zabbix Agent install by ansible

2018-11-09


ansible zabbix-agent in centos7

get zabbix-agent

 git clone https://github.com/echochio-tw/zabbix-agent-centos7-ansible.git

chenag hosts list ….

[zabbix_agent]
192.168.0.11

build ssh key

rm -rf /root/.ssh
ssh-keygen -t rsa -f /root/.ssh/id_rsa -q -N ""

copy key to all client

yum install -y sshpass
sshpass -p 'vagrant' ssh-copy-id -i ~/.ssh/id_rsa.pub -o StrictHostKeyChecking=no root@192.168.0.11

install ansible

yum install -y epel-release
yum install -y ansible

cheange Zabbix Server IP as new noe 192.168.0.100 (zabbix_agent.yml)

sed -i 's/192.168.0.200/192.168.0.100/g' zabbix_agent.yml

check client …

# ansible -i hosts all -m ping

192.168.0.11 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

install now …

# ansible-playbook -i hosts zabbix_agent.yml

PLAY [Install zabbix_agent] *****************************************************************************************************************************************

TASK [Gathering Facts] **********************************************************************************************************************************************
ok: [192.168.0.11]

TASK [zabbix-agent] *************************************************************************************************************************************************
changed: [192.168.0.11]

TASK [install zabbix-agent rpm from a local file] *******************************************************************************************************************
changed: [192.168.0.11]

TASK [copy zabbix configuration file] *******************************************************************************************************************************
changed: [192.168.0.11]

TASK [Start zabbix-agent] *******************************************************************************************************************************************
changed: [192.168.0.11]

PLAY RECAP **********************************************************************************************************************************************************
192.168.0.11               : ok=7    changed=6    unreachable=0    failed=0

check client

 ansible -i hosts all  -m shell -a 'netstat -natp |grep zabbix_agentd'

172.16.0.72 | CHANGED | rc=0 >>
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      9198/zabbix_agentd
tcp6       0      0 :::10050                :::*                    LISTEN      9198/zabbix_agentd

check syntax yml

ansible-playbook --syntax-check zabbix_agent.yml

check hosts in zabbix_agent.yml

ansible-playbook -i hosts --list-hosts zabbix_agent.yml

list task

ansible-playbook -i hosts --list-tasks zabbix_agent.yml