这个是zabbix_agent.yaml的脚本
- hosts: zabbix_agent_docker(自定义) remote_user: root tasks: -name: mkdir file: path=/tmp/zabbix state=directory -name: touch Logfile file: path=/tmp/zabbix/zabbix.log state=touch -name: copy repo(确保本地源yum可以用) copy: src=/etc/yum.repos.d/CentOS-Base1.repo dest=/etc/yum.repos.d/CentOS-Base1.repo backup=yes # -name: yum install gcc # yum: state=installed name=gcc* # -name: yum install pcre* # yum: state=installed name=pcre* -name: copy zabbix.tar to clien copy: src=/usr/local/src/zabbix-5.0.9.tar.gz dest=/tmp/ mode=777 -name: copy install_shell to client copy: src=/etc/ansible/zabbix_agent.sh dest=/tmp/zabbix/install_zabbix_client.sh notify: install shell handlers: -name: install shell script:/bin/bash /tmp/zabbix/install_zabbix_client.sh
下面是install_zabbix_client.sh
#!/bin/bash HOST=`/bin/hostname` ##########################createuser groupadd zabbix useradd -g zabbix zabbix -s /sbin/nologin #########################make install cd /tmp/ tar -xvf zabbix-5.0.9.tar.gz cd /tmp/zabbix-5.0.9/ yum clean all && yum makecache yum -y install gcc pcre* ./configure --prefix=/usr/local/zabbix-5.0 --enable-agent make && make install #############################start zabbix-agent cp /tmp/zabbix-5.0.9/misc/init.d/tru64/zabbix_agentd /etc/init.d/ chmod a+x /etc/init.d/zabbix_agentd sed -i 's#DAEMON=/usr/local/sbin/zabbix_agentd#DAEMON=/usr/local/zabbix-5.0/sbin/zabbix_agentd#g' /etc/init.d/zabbix_agentd #echo chkconfig:345 95 95 >> /etc/init.d/zabbix_agentd #chkconfigzabbix_agentd on sed -i 's#Server=127.0.0.1#Server=192.168.43.129#g' /usr/local/zabbix-5.0/etc/zabbix_agentd.conf sed -i 's#ServerActive=127.0.0.1#ServerActive=192.168.43.129#g' /usr/local/zabbix-5.0/etc/zabbix_agentd.conf sed -i 's#LogFile=/tmp/zabbix_agentd.log#LogFile=/var/log/zabbix/zabbix_agentd.log#g' /usr/local/zabbix-5.0/etc/zabbix_agentd.conf sed -i "s#Zabbix server#$HOST#g" /usr/local/zabbix-5.0/etc/zabbix_agentd.conf mkdir/var/log/zabbix touch /var/log/zabbix/zabbix_agentd.log chown -R zabbix.zabbix /var/log/zabbix/ chown -R zabbix.zabbix /usr/local/zabbix-5.0 /etc/init.d/zabbix_agentdstart