這個(gè)是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