今天抽空写了下安装手册,感觉这种安装就是一次性的工作,不用放到ansible-playbook中,直接用ad-hoc命令就能快速解决。
说明,我的ansible中zg组是有两台clinet
[root@localhost ~]# ansible zg --list
第一种,安装指定版本
第一步先复制
把在ansible主机中安装包zabbix-agent-3.0.8-2.el7.x86_64.rpm复制至各服务器上,(注意el7是代表centos7版本的,el6是代表centos6版本的)
zabbix-agent-3.0.8-2.el7.x86_64.rpm资源下载链接:https://download.csdn.net/download/wu2700222/10500769
zabbix-agent-3.0.8-1.el6.x86_64.rpm资源下载链接:https://download.csdn.net/download/wu2700222/10503072
[root@localhost tests]# ansible zg -mcopy -a "src=/etc/soft/zabbix-agent-3.0.8-2.el7.x86_64.rpm dest=/tmp/zabbix-agent-3.0.8-2.el7.x86_64.rpm owner=root group=root mode=644 backup=yes"
批量安装
[root@localhosttests]# ansible zg -m yum -a "name=/tmp/zabbix-agent-3.0.8-2.el7.x86_64.rpm state=present"
参考命令说明:
第二种,安装默认版本,使用yum
[root@zabbix ansible]# ansible zg-a "yum install zabbix-agent -y"
接着修改配置文件操作
在ansible主机的/etc/soft 目录中新建文件zabbix_agentd.conf
内容为:
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.0.11.26
ListenPort=10050
ServerActive=10.0.11.26
Include=/etc/zabbix/zabbix_agentd.d/
EnableRemoteCommands= 1
再把该文件复制至各client中
[root@localhost ~]#ansible zg -m copy -a "src=/etc/soft/zabbix_agentd.conf dest=/etc/zabbix/zabbix_agentd.conf backup=yes"
启动各自的服务
[root@localhost ~]#ansible zg -a "service zabbix-agent start"
执行命令查看服务是否运行正常
[root@localhost ~]#ansible zg -a "service zabbix-agent status"
在防火墙中添加10050端口(注意centos6和7的脚本不同)
[root@localhost~]# ansible zg -a "firewall-cmd --zone=public --add-port=10050/tcp --permanent"
防火墙重启生效(注意centos6和7的脚本不同)
[root@localhost ~]#ansible zg -a "systemctl restart firewalld.service"
加入自启动
[root@localhost ~]#ansible zg -a "chkconfig zabbix-agent on"
然后在zabbix中设置
ok,自动添加了