Ansible实现zabbix服务器agent端批量部署
項目需求:由于搭建zabbix,需要每臺服務器都需要安裝監控端(agent)正常的的操作是一臺一臺去安裝,這樣確實有點浪費時間,這里為大家準備了一款開源
的自動化運維工具Ansible,相信大家也很熟悉,話不多說,開始部署。
這里我已經提前安裝好ansible了,如果不知道怎么安裝的小伙伴可以看我上一遍隨筆。
修改主機名以及/etc/ansible/hosts? 把需要執行的機器添加進入,并生成秘鑰,成免交互(上篇文章都有)
192.168.30.21??? ansible
192.168.30.25??? client1
192.168.30.26??? client2
[root@ansible ~]# vim zabbix-agent.sh
#!/bin/bash
HN=$(hostname)
?
if ?[ ! -f /etc/yum.repos.d/zabbix.repo ]
then
????rpm -Uvh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
fi
?
?
rpm -q zabbix-agent &>/dev/null
[ $? -ne 0 ] && yum -y install zabbix-agent
cp /etc/zabbix/zabbix_agentd.conf{,-$(date +%F%T)}
sed -i 's/Server=127.0.0.1/Server=192.168.30.21/g' /etc/zabbix/zabbix_agentd.conf
sed -i 's/ServerActive=127.0.0.1/ServerActive=192.168.30.21/g' /etc/zabbix/zabbix_agentd.conf
sed -i 's/Hostname=Zabbix server/Server=$HN/g' /etc/zabbix/zabbix_agentd.conf
systemctl restart zabbix-agent
?
[root@ansible ~]# vim /etc/ansible/zabbix-agent.yml
- hosts: cloud
??remote_user: root
??tasks:
????- name: install yum
??????copy: src=/root/zabbix-agent.sh dest=/opt/zabbix-agent.sh mode=777
??????notify:
????????- script agent
??handlers:
????- name: script agent
??????command: /opt/zabbix-agent.sh
預執行-C
[root@ansible ansible]# ansible-playbook -C /etc/ansible/zabbix-agent.yml
[root@ansible ansible]# ansible-playbook ?/etc/ansible/zabbix-agent.yml
查看端口開啟狀態
[root@client1 ~]# netstat -anpt |grep 10050
tcp ???????0 ?????0 0.0.0.0:10050 ??????????0.0.0.0:* ??????????????LISTEN ?????3358/zabbix_agentd ?
tcp6 ??????0 ?????0 :::10050 ???????????????:::* ???????????????????LISTEN ?????3358/zabbix_agentd ?
這樣多臺服務器的agent端已經成功批量部署多臺,然后可以在zabbix上agent端再添加監控項,再添加告警通知到郵箱
?
轉載于:https://www.cnblogs.com/zc1741845455/p/10881074.html
總結
以上是生活随笔為你收集整理的Ansible实现zabbix服务器agent端批量部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VMware ESXi 6.7服务器设置
- 下一篇: 项目评审