目录结构
# 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 struts学习-拦截器

    引言: Struts2拦截器,每个拦截器类只有一个对象实例,即采用单例模式,所有引用这个拦截器的Action都共享这一拦截器类的实例,因此,在拦截器中如果使用类变量,要注意同步问题. •       ...

  2. jQuery实现跨域请求实例

    首先准备两个项目做测试(jsonp1,jsonp2) 一:在jsonp1中做一个用于测试的链接 def ajax(request): callbacks = request.GET.get(" ...

  3. [51nod1407]与与与与

    有n个整数,问从他们中取出若干个数字相与之后结果是0的有多少组. 答案比较大,输出对于 1,000,000,007 (1e9+7)取模后的结果. Input 第一行输入一个整数n.(1<=n&l ...

  4. hdu_1029_hash/map

    http://acm.hdu.edu.cn/showproblem.php?pid=1029 太水了,一次过,直接上代码吧,只想说最愚蠢的hash都要比map快! #include<cstdio ...

  5. Windows系统下文件的概念及c语言对其的基本操作(乙)

  6. UEP-级联下拉

    级联查询在UEP中采用动态下拉的形式,cascadeid为关键字,注意jsp页面的id的相互嵌套关系, 数据库字段的数值的设置,和动态下拉SQL语句的书写. <td align="ce ...

  7. python基础2 day3

    一.上节回顾 1,while else2,格式化输出name = input('>>>')s1 = '我叫%s,今年%d岁'%(name,18)dic1name = input('& ...

  8. Unity 小笔记

    1,Time.deltatime放在Update和fixedupdate中得到的值是不一样的.还以为是通过两个值来获取. 2,VR中绘制射线可以使用LineRender. 3,Unity中判断一个东西 ...

  9. 如何开发由Create-React-App 引导的应用(二)

    此文章是翻译How to develop apps bootstrapped with Create React App 官方文档 系列文章 如何开发由Create-React-App 引导的应用 如 ...

  10. php中urldecode()和urlencode()起什么作用啊

    urlencode()函数原理就是首先把中文字符转换为十六进制,然后在每个字符前面加一个标识符%. urldecode()函数与urlencode()函数原理相反,用于解码已编码的 URL 字符串,其 ...