项目需求:由于搭建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端批量部署相关推荐

  1. Sonic 开源移动端云真机测试平台 - 设备中心接入安卓设备实例演示,Agent端服务部署过程详解

    Sonic 开源移动端云真机测试平台 - Agent端服务部署与安卓设备接入演示 一加8手机连接效果图展示 第一章:环境准备 ① agent-sources 资源包下载 ② Android SDK安装 ...

  2. Zabbix和agent端部署、图示Zabbix Web端搭建以及添加设备的4种方法、Zabbix API

    Zabbix zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员 ...

  3. zabbix 代理(agent)端详细安装配置

       Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营;本文讲述的是Zabbix Agent 的安装 ...

  4. zabbix的agent端的主动模式关键三个参数

    如多主机超过300+和队列内容过多,就采用主动模式. [root@web03 zabbix]# egrep -v "^#|^$" zabbix_agentd.conf PidFil ...

  5. ansible-playbook批量部署Zabbix

    通过ansible-playbook,批量部署Zabbix-server和Zabbix-agent. 准备 将所有部署zabbix-server的主机分为zbxserver组,将所有部署zabbix- ...

  6. ansible批量部署

    ansible ansible是一种自动化运维工具,基于paramiko开发的,并且基于模块化工作,Ansible是一种集成IT系统的配置管理.应用部署.执行特定任务的开源平台,它是基于python语 ...

  7. Zabbix 监控功能实现(监控数据库,使用percona 优化数据库的监控,监控java应用,Agent端 主动传输数据,Zabbix proxy 的使用,Zabbix 监控 + 智能降噪告警)

    1.监控数据库: 基本和监控nginx时一样: 不同的是:在给了mysql密码以后,需要在指定位置编写.my.cnf文件,告诉系统数据库root用户的密码: 重启 systemctl restart ...

  8. Zabbix之agent部署监控Linux与Windows

    Zabbix之agent部署监控Linux与Windows 文章目录 一.agent简介 二.监控服务配置流程与步骤 1. 监控配置流程 2. 监控配置步骤 三.部署agent监控Linux主机 1. ...

  9. OSSEC服务端配置客户端批量部署方案

    0x00 前言 最近也在研究ossec报警规则,还没研究的很透彻,暂时不是这篇文章的内容.ossec中文资料还是比较少,外文文献比较多.之前看到drops的两篇文章分享/tips/?id=2821,/ ...

最新文章

  1. CV算法复现(分类算法2/6):AlexNet(2012年 Hinton组)
  2. Winform判断一个窗口是否以模态化方式打开
  3. Cronolog 分割 Tomcat8 Catalina.out日志 (转)
  4. 【算法分析与设计】顺序存储结构的搜索算法
  5. python 持续集成方案_Jenkins+Python+GitLab持续集成
  6. Java多线程:线程休眠
  7. IDEA下ANTLR Preview的使用
  8. 宁波大学计算机网络实验五,宁波大学计算机网络实验四.doc
  9. java作业——Day007
  10. sass穿透 scoped 的情况下 去修改ui组件的样式
  11. 学习网页前的网页知识储备
  12. Android 补间动画(二)
  13. android 反编译去会员,反编译教程
  14. jQuery基础-定位与修改
  15. [web开发] Vue+Spring Boot 上海大学预约系统开发记录
  16. 联想微型计算机安装Win7,联想一体机如何安装win7_联想一体机怎么使用u盘重装win7...
  17. php 取出最后一数组元素,PHP取出数组中最后一个元素的方法汇总
  18. 从零开始搭建Elasticsearch集群遇到的问题
  19. 跨境电商新手如何建立正确的运营思路
  20. 重疾险对比:“瑞泰瑞享安康” V.S. “信泰百万无忧”

热门文章

  1. 详解SOA五种基本架构模式
  2. 经典的异或题:只出现一次的数字
  3. 十进制数和二进制数之间的转换
  4. <java并发编程实践>读书笔记一
  5. linux(ubuntu版本)安装tengine
  6. springboot:banner.txt
  7. 设计模式:单例模式之饿汉式
  8. html常用标签详解4-列表标签
  9. erlang四种启动监控策略
  10. 加班越久故障越多,如何跳出程序员的恶性循环?