Ansible系列(二)Ansible批量安装zabbix-agent,并使用zabbix自动添加主机,ansiblezabbix


今天抽空写了下安装手册,感觉这种安装就是一次性的工作,不用放到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端口(注意centos67的脚本不同)

[root@localhost~]# ansible zg -a "firewall-cmd --zone=public --add-port=10050/tcp  --permanent"

防火墙重启生效(注意centos67的脚本不同)

[root@localhost ~]#ansible zg -a "systemctl restart firewalld.service"

加入自启动

[root@localhost ~]#ansible zg -a "chkconfig zabbix-agent on"



然后在zabbix中设置





ok,自动添加了


相关内容

    暂无相关文章