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端批量部署相关推荐
- Sonic 开源移动端云真机测试平台 - 设备中心接入安卓设备实例演示,Agent端服务部署过程详解
Sonic 开源移动端云真机测试平台 - Agent端服务部署与安卓设备接入演示 一加8手机连接效果图展示 第一章:环境准备 ① agent-sources 资源包下载 ② Android SDK安装 ...
- Zabbix和agent端部署、图示Zabbix Web端搭建以及添加设备的4种方法、Zabbix API
Zabbix zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员 ...
- zabbix 代理(agent)端详细安装配置
Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营;本文讲述的是Zabbix Agent 的安装 ...
- zabbix的agent端的主动模式关键三个参数
如多主机超过300+和队列内容过多,就采用主动模式. [root@web03 zabbix]# egrep -v "^#|^$" zabbix_agentd.conf PidFil ...
- ansible-playbook批量部署Zabbix
通过ansible-playbook,批量部署Zabbix-server和Zabbix-agent. 准备 将所有部署zabbix-server的主机分为zbxserver组,将所有部署zabbix- ...
- ansible批量部署
ansible ansible是一种自动化运维工具,基于paramiko开发的,并且基于模块化工作,Ansible是一种集成IT系统的配置管理.应用部署.执行特定任务的开源平台,它是基于python语 ...
- Zabbix 监控功能实现(监控数据库,使用percona 优化数据库的监控,监控java应用,Agent端 主动传输数据,Zabbix proxy 的使用,Zabbix 监控 + 智能降噪告警)
1.监控数据库: 基本和监控nginx时一样: 不同的是:在给了mysql密码以后,需要在指定位置编写.my.cnf文件,告诉系统数据库root用户的密码: 重启 systemctl restart ...
- Zabbix之agent部署监控Linux与Windows
Zabbix之agent部署监控Linux与Windows 文章目录 一.agent简介 二.监控服务配置流程与步骤 1. 监控配置流程 2. 监控配置步骤 三.部署agent监控Linux主机 1. ...
- OSSEC服务端配置客户端批量部署方案
0x00 前言 最近也在研究ossec报警规则,还没研究的很透彻,暂时不是这篇文章的内容.ossec中文资料还是比较少,外文文献比较多.之前看到drops的两篇文章分享/tips/?id=2821,/ ...
最新文章
- CV算法复现(分类算法2/6):AlexNet(2012年 Hinton组)
- Winform判断一个窗口是否以模态化方式打开
- Cronolog 分割 Tomcat8 Catalina.out日志 (转)
- 【算法分析与设计】顺序存储结构的搜索算法
- python 持续集成方案_Jenkins+Python+GitLab持续集成
- Java多线程:线程休眠
- IDEA下ANTLR Preview的使用
- 宁波大学计算机网络实验五,宁波大学计算机网络实验四.doc
- java作业——Day007
- sass穿透 scoped 的情况下 去修改ui组件的样式
- 学习网页前的网页知识储备
- Android 补间动画(二)
- android 反编译去会员,反编译教程
- jQuery基础-定位与修改
- [web开发] Vue+Spring Boot 上海大学预约系统开发记录
- 联想微型计算机安装Win7,联想一体机如何安装win7_联想一体机怎么使用u盘重装win7...
- php 取出最后一数组元素,PHP取出数组中最后一个元素的方法汇总
- 从零开始搭建Elasticsearch集群遇到的问题
- 跨境电商新手如何建立正确的运营思路
- 重疾险对比:“瑞泰瑞享安康” V.S. “信泰百万无忧”