应用环境:Linux运维工作少不了一个好的监控,zabbix就是目前比较好的一款开源监控软件。

      监控类型多种多样,如果不介意或者系统支持安装,那么agent方式是首选。

      当主机数量较多时,可以利用相关工具(ansible,puppet或其他)进行批量部署,节省时间提高效率。

测试环境:通过在ansible-server上操作,使得client-1/2/3上自动安装、配置、并启动zabbix-agent。

        

部署步骤

  1. 安装ansible

     ~]#yum install -y epel-release     //安装epel源

     ~]# yum install -y ansible     //ansible会自动从epel源中下载安装

     

  2. 编辑ansible的hosts文件

     ~]# vim /etc/ansible/hosts

     

  3. 创建相关文件夹

     ~]# cd /etc/ansible/roles/

     

     roles]# mkdir zabbix-agent{files,templates,tasks} -pv

     

    用途说明:

     

  4. 在三个目录下分别建立相应文件

     在files中存放已经下载好的zabbix-agent包,这里是:zabbix-agent-3.2.6-1.el7.x86_64.rpm

     在tasks中新建main.yaml文件(注意:必须为该名字)

       tasks]# vim main.yaml   //内容如下

       

      注意:上图画框的文件就是直接从新建的文件夹files和文件夹templates里寻找,不用写上绝对路径。

     在templates中存放zabbix_agentd.conf.j2文件(注意:必须带.j2

       templates]# egrep -v "^#|^$" zabbix_agentd.conf.j2

       

    用目录树看一下:

       

  5. 配置ansible无密码SSH到client

     ~]# ssh-keygen   //产生私钥和公钥

     

    成功后在~/.ssh/路径下将生成ssh密钥文件:id_rsa及id_rsa.pub

     

     ~]# ssh-copy-id root@192.168.1.21   //将公钥发送至192.168.1.21主机

     

     

  6. 以ansible方式ping通客户端

     ~]# ansible new -m ping

     

    注意:能够以ansible的方式ping通是一切批量部署的前提!!!

  

  7. 建立一个playbook文件

    假设就建立在~目录下,名为:zabbix-agent.yaml,该文件的执行可用来调用创建好的roles。

     ~]#vim zabbix-agent.yaml   //内容如下

     

  8. 测试该playbook文件

     ~]# ansible-playbook zabbix-agent.yaml --check   //加上 “ --check ” 可以检测错误

    如果没报错,则可实际执行,如下所示就代表测试通过:

     

    

  9. 执行该playbook文件

     ~]# ansible-playbook zabbix-agent.yaml        //去掉 “ --check ” 就真实的执行了

     

  10. 检查

    随机从三台主机中找一台检查一下部署的任务是否都起作用,想下图:

     

  结束

    

      

    

利用ansible批量部署zabbix-agent的更多相关文章

  1. 通过ansible自动化部署zabbix应用

    zabbix在实际的应用中,可能需要监控的主机非常多,而每个主机的操作系统类型.版本也都不尽相同,在这种环境下,通过手动安装zabbix的agent端已经不现实了,此时就需要借助自动化工具完成zabb ...

  2. Ansible批量部署工具

    Ansible:自动化运维工具 你需要在一台机器上yum install 一个包,这时候有一个需求,比如现在有5台机同时需要装apache这个包,那么100台呢,ssh上去就太慢了,这时候就借助到了a ...

  3. 运维监控-基于yum的方式部署 Zabbix Agent 4.0 版本

    运维监控-基于yum的方式部署 Zabbix Agent 4.0 版本 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 上一篇博客我们分享了如何基于yum的方式部署zabbix 4. ...

  4. CentOS操作系统部署zabbix agent服务

    CentOS操作系统部署zabbix agent服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看zabbix的官方手册 1>.点击下载 2>.查看Ubunt ...

  5. Ubuntu操作系统部署zabbix agent服务

    Ubuntu操作系统部署zabbix agent服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.下载zabbix软件包 博主推荐阅读: https://www.cnblog ...

  6. Ansible 快速部署 Zabbix 4

    阅读本文章需要具有Ansible.Zabbix基础.本次教程基于如下环境: CentOS 7.x Zabbix 4.0 Ansible 2.5 服务器初始化 关闭防火墙.selinux,添加epel常 ...

  7. ansible 批量部署准备工作

    Ansible:自动化运维工具,基于Python开发 功能{ 批量系统配置 批量程序部署 批量运行命令等等 } 准备工作: 一.操作主机安装epel源 和 ansible工具 yum -y insta ...

  8. Ansible 利用playbook批量部署mariadb

    环境说一下 192.168.30.21     ansible 192.168.30.25     client1 192.168.30.26     client2 这里我的ansible环境已经部 ...

  9. Ansible 利用playbook批量部署Nginx

    我这里直接部署的,环境已经搭建好,如果不知道的小伙伴可以看上一遍ansible搭建,都写好了,这里是根据前面环境部署的 192.168.30.21     ansible 192.168.30.25  ...

随机推荐

  1. python3 selenium webdriver 元素定位xpath定位骚操作

    源文http://www.cnblogs.com/qingchunjun/p/4208159.html By.xpath() 这个方法是非常强大的元素查找方式,使用这种方法几乎可以定位到页面上的任意元 ...

  2. JSP页面导致tomcat内存溢出一例

    今天发现一个奇怪的问题,一个tomcat应用,里面只有一个单纯的jsp页面,而且这个jsp页面没有任何java代码——想用这个jsp页面配合tomcat完成一个性能验证.但是用jmeter压测了几分钟 ...

  3. Oracle的数据类型详述

    数据类型 (1)字符型 CHAR: 定长最多(2000字节)特定情况下用 VARCHAR2:可变长度的字符串最多(4000字节) LONG:大文本类型最多(2个G) (2)数值型 NUMBER:可以是 ...

  4. Setting property 'source' to 'org.eclipse.jst.jee.server:hczm' did not find a matching property

  5. vue 动态插入组件

    HTML代码: <div id="app"> <p>{{ message }}</p> <button @click="add( ...

  6. C# Note24: 指针的使用

    C#为了类型安全,默认并不支持指针.但是也并不是说C#不支持指针,我们可以使用unsafe关键词,开启不安全代码(unsafe code)开发模式.在不安全模式下,我们可以直接操作内存,这样就可以使用 ...

  7. linux查看端口是否开放

    在讨论这个问题前,我们先来了解一下物理端口.逻辑端口.端口号等计算机概念. 端口相关的概念: 在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型.物理端口指的是物理存在的端口,如ADSL M ...

  8. Navicat Preminum

    此软件在连接的时候,需要这样: 新建链接==>连接属性==>编码选择自动==>如果此时点击确定的话,会把整个服务器的所有数据库都打开, 我们也可以只打开指定的数据库, 点击高级==& ...

  9. timestamp 与 nonce 防止重放攻击

    重放攻击是计算机世界黑客常用的攻击方式之一,所谓重放攻击就是攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程. 首先要明确一个事情,重放攻击是二次请求,黑客通过抓包获取到 ...

  10. JMeter 连接 sql server

    1.安装驱动 http://www.microsoft.com/zh-CN/download/details.aspx?id=11774 下载后解压后复制sqljdbc.jar到 “jmeter的安装 ...