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

男娘i 2022-05-21 00:24 417阅读 0赞

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

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

[root@localhost ~]# ansible zg —list

70

第一种,安装指定版本

第一步先复制

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

70 1

批量安装

[root@localhosttests]# ansible zg -m yum -a “name=/tmp/zabbix-agent-3.0.8-2.el7.x86_64.rpm state=present”

70 2

参考命令说明:

70 3

第二种,安装默认版本,使用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”

70 4

启动各自的服务

[root@localhost ~]#ansible zg -a “service zabbix-agent start”

70 5

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

[root@localhost ~]#ansible zg -a “service zabbix-agent status”

70 6

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

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

70 7

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

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

70 8

加入自启动

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

70 9

然后在zabbix中设置

70 10

70 11

70 12

70 13

ok,自动添加了

70 14

发表评论

表情:
评论列表 (有 0 条评论,417人围观)

还没有评论,来说两句吧...

相关阅读