目录结构
# tree /etc/ansible/
/etc/ansible/
├── ansible.cfg
├── hosts
├── roles
│   └── zabbix-agentd
│       ├── files
│       │   ├── install_zabbix.sh
│       │   └── zabbix-3.4.1.tar.gz
│       ├── handlers
│       ├── tasks
│       │   └── mail.yaml
│       └── templates
└── zabbix_agentd.yaml
 
zabbix.yaml:
cat /etc/ansible/zabbix.yaml
- name: Install Zabbix-agentd
  hosts: zabbix
  remote_user: root
 
  roles:
    - zabbix
 
main.yaml:
cat /etc/ansible/roles/zabbix/tasks/main.yaml
- name: copy zabbix_tar_gz to client
  copy: src=zabbix-3.4.1.tar.gz dest=/root/zabbix-3.4.1.tar.gz
 
- name: copy install_shell to client
  copy: src=install_zabbix.sh dest=/root/install_zabbix.sh
 
- name:
  shell: /bin/bash /root/install_zabbix.sh
 
install_zabbix.sh:
cat /etc/ansible/roles/zabbix/files/install_zabbix.sh
#!/bin/bash
      /usr/bin/yum install wget vim tree gcc gcc-c++ openssh-clients pcre -y
/usr/sbin/groupadd  -g  201  zabbix
     /usr/sbin/useradd  -g  zabbix -u  201 -s /sbin/nologin zabbix
     tar xf zabbix-3.4.1.tar.gz
     cd zabbix-3.4.1
      ./configure --prefix=/usr/local/zabbix --enable-agent
     make && make install
      /bin/mkdir /var/log/zabbix
      /bin/chown zabbix.zabbix /var/log/zabbix
     /bin/cp misc/init.d/fedora/core/zabbix_agentd  /etc/init.d/
     /bin/chmod 755 /etc/init.d/zabbix_agentd
     /bin/sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_agentd
      /bin/ln -s /usr/local/zabbix/etc/ /etc/zabbix
      /bin/ln -s /usr/local/zabbix/bin/*  /usr/bin
      /bin/ln -s /usr/local/zabbix/sbin/*  /usr/sbin/
      /bin/sed -i "s@Server=127.0.0.1@Server=42.62.114.243@g" /etc/zabbix/zabbix_agentd.conf
     /bin/sed -i "s@ServerActive=127.0.0.1@ServerActive=42.62.114.243:10051@g" /etc/zabbix/zabbix_agentd.conf
      /bin/sed -i "s@tmp/zabbix_agentd.log@var/log/zabbix/zabbix_agentd.log@g"  /etc/zabbix/zabbix_agentd.conf
     /bin/sed -i "s@^# UnsafeUserParameters=0@UnsafeUserParameters=1\n@g" /etc/zabbix/zabbix_agentd.conf
      service zabbix_agentd start
    chkconfig  --add  zabbix_agentd
    chkconfig   zabbix_agentd on
 
运行脚本:
 
ansible-playbook zabbix_agentd.yam
 
结果:

ansible 批量安装zabbix agentd客户端的更多相关文章

  1. Centos7 使用 Ansible 批量安装中文字体

    需求背景 Centos7 下 Java 生成图片水印时中文乱码,原因是没有安装中文字体. 安装中文字体 以下是基于 Centos7 手动安装中文字体的详细步骤.当测试或者生产环境服务器比较多的时候,建 ...

  2. ansible 批量安装yum包

    1.首先安装一下ansible yum install ansible 2.修改一下ansible的参数以防ssh过去的时候需要首次判断yes  或者no sed -i 's/#host_key_ch ...

  3. Centos 下安装Zabbix Linux 客户端

    今天在linux上安装了客户端,过程如下: (1)下载zabbix客户端软件 wget www.zabbix.com/downloads/2.0.3/zabbix_agents_2.0.3.linux ...

  4. (二)centos7安装zabbix agentd端

    关闭防火墙和selinux systemctl stop firewalld systemctl disable firewalld sed -ri '/^SELINUX=/cSELINUX=disa ...

  5. Linux记录-批量安装zabbix(转载)

    同一文件夹下建立pwd.txt,格式如下: ip username password ip username password #!/bin/bash cat pwd.txt | while read ...

  6. Linux centosVMware Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做

    一.Linux监控平台介绍 cacti.nagios.zabbix.smokeping.open-falcon等等 cacti.smokeping偏向于基础监控,成图非常漂亮 cacti.nagios ...

  7. CentOS7Linux中自动化运维工具Ansible的安装,以及通过模块批量管理多台主机

    使用自动化运维工具Ansible集中化管理服务器 Ansible概述 Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具.它用Python写成,类似于saltstack和Puppet ...

  8. Ubuntu 16.04非编译安装Zabbix 3.2----服务端和客户端win的配置

    控服务器 - 什么是Zabbix Zabbix是企业级开源分布式监控服务器解决方案. 该软件监控网络的不同参数和服务器的完整性,还允许为任何事件配置基于电子邮件的警报. Zabbix根据存储在数据库( ...

  9. Windows系统下安装zabbix客户端

    简单介绍如何在windows系统下安装zabbix客户端 1. 首先下载和zabbix服务端大版本相同的windows客户端    例如我服务端安装的是zabbix-3.4.14.tar.gz     ...

随机推荐

  1. java 读取数据库中文信息,为何在jsp页面中出现乱码

    有如下几种解决办法:1.保证项目的字符编码和每一个jsp页面的字符编码一致,如果不一致可能导致中文乱码问题<%@ page language="java" contentTy ...

  2. spring boot +mysql + mybatis + druid的整理(一)——单数据源

    一,使用spring boot脚手架搭建spring boot框架生成maven项目 如下图所示: 设置自定义的坐标,即左侧的Group和Artifact,右侧可以搜索添加一些依赖,搜索不到的可以在p ...

  3. grid搜索最优参数

    GridSearchCV 详细地址:http://scikit-learn.org/stable/modules/generated/sklearn.grid_search.GridSearchCV. ...

  4. 【BZOJ】初级水题列表——献给那些想要进军BZOJ的OIers(自用,怕荒废了最后的六月考试月,刷刷水题,水水更健康)

    BZOJ初级水题列表——献给那些想要进军BZOJ的OIers 代码长度解释一切! 注:以下代码描述均为C++ RunID User Problem Result Memory Time Code_Le ...

  5. Gym101473A Gym101473E Gym101473F-前缀和

    代码: #include<iostream> #include<cstring> #include<cstdio> #include<cmath> #i ...

  6. ES5.0集群搭建

    最近在网上看到很多ES集群的搭建方法,本人在这人使用Elasticsearch5.0.1版本,介绍如何搭建es集群并安装head插件和其他插件安装方法. 一.搭建环境(2台Centos7系统服务器) ...

  7. 来说说datatype

    今天敲代码一直卡在一个问题上面好久那就是--datatype的未定义,起初不晓得datatype的含义,遇到这种情况首先想到的就是自己又忘记加上面头文件了.随即写了个stdlib.h上去.可是问题并没 ...

  8. Angular 选项卡

    <div ng-init="now=0;" class="nav"> <h4>选项卡</h4> <div > & ...

  9. [国嵌攻略][151][nandflash驱动程序设计]

    初始化 打开/drivers/mtd/nand/s3c2410.c找到nand flash驱动程序代码,找到模块初始化函数s3c_nand_init,找到platform_driver中的probe函 ...

  10. UE4 分层材质 Layerd Materials

    在UE4中最正规的材质制作流程就像: 建立新材质,并将其调整为达至完美. 在内容浏览器中,建立新材质函数,并将所有材质函数节点复制/粘贴到其中. 将网络连接到新的 Make Material Attr ...