目录结构
# 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. 详说 Navicat for MySQL 快捷键

    详说 Navicat for MySQL 快捷键: Navicat 主窗口 Navicat 主窗口快捷键 常规 Navicat 常规快捷键 表设计器 Navicat 表设计器快捷键 表查看器 Navi ...

  2. d3 画地图终极自适应大小方案

    d3,v4以前用d3画地图的时候,为了让地图差不多正好画在容器的上下左右正中间,不得不慢慢的这样调: const projection = d3.geoMercator() .center([108. ...

  3. win10/win7下不通过winmanager整合NERDTree和Tagbar的gVim8.0配置

    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 注:图片来自作者公众号--"iKM_2018",亦即& ...

  4. DOM拓展

    DOM拓展 1.选择符API 所谓选择符API即是根据css选择符选择与某个模式相匹配的DOM元素,jQuery的核心就是通过css选择符查询DOM文档取得元素的引用,从而抛弃了原有繁琐的getELe ...

  5. vue-router 组件复用问题

    组件系统是Vue的一个重要组成部分,它可以将一个复杂的页面抽象分解成许多小型.独立.可复用的组件,通过组合组件来组成应用程序,结合vue-router的路由功能将各个组件映射到相应的路由上,通过路由的 ...

  6. Gulp开发教程(翻译)

    Building With Gulp =================== 原文地址 翻译出处 原创翻译,有不当的地方欢迎指出.转载请指明出处.谢谢! 对网站资源进行优化,并使用不同浏览器测试并不是 ...

  7. [图像类名词解释][ RGB YUV HSV相关解释说明]

    一.概述 颜色通常用三个独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间.但被描述的颜色对象本身是客观的,不同颜色空间只是从不同的角度去衡量同一个对象.颜色空间按照基本机 ...

  8. html5只需要<!DOCTYPE HTML>的原因

    首先我们先了解两个东西: SGML:标准通用标记语言(以下简称"通用标言"),是一种定义电子文档结构和描述其内容的国际标准语言:[1]  通用标言为语法置标提供了异常强大的工具,同 ...

  9. SpringBoot Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.

    SpringBoot Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFact ...

  10. dig命令

      dig(域信息搜索器)命令是一个用于询问 DNS 域名服务器的灵活的工具.它执行 DNS 搜索,显示从受请求的域名服务器返回的答复.多数 DNS 管理员利用 dig 作为 DNS 问题的故障诊断, ...