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

时间:2024-04-08 22:52:21

今天抽空写了下安装手册,感觉这种安装就是一次性的工作,不用放到ansible-playbook中,直接用ad-hoc命令就能快速解决。


说明,我的ansible中zg组是有两台clinet

[[email protected] ~]# ansible zg --list

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

第一种,安装指定版本

第一步先复制

把在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

[[email protected] 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"

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

批量安装

[[email protected]]# ansible zg -m yum -a "name=/tmp/zabbix-agent-3.0.8-2.el7.x86_64.rpm state=present"

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

参考命令说明:

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


第二种,安装默认版本,使用yum

[[email protected] 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

[[email protected] ~]#ansible zg -m copy -a "src=/etc/soft/zabbix_agentd.conf dest=/etc/zabbix/zabbix_agentd.conf backup=yes"

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

启动各自的服务

[[email protected] ~]#ansible zg -a "service zabbix-agent start"  

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

执行命令查看服务是否运行正常

[[email protected] ~]#ansible zg -a "service zabbix-agent status"

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

在防火墙中添加10050端口(注意centos67的脚本不同)

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

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

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

[[email protected] ~]#ansible zg -a "systemctl restart firewalld.service"

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

加入自启动

[[email protected] ~]#ansible zg -a "chkconfig zabbix-agent on"

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


然后在zabbix中设置

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

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

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

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

ok,自动添加了

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