简单批量安装zabbix_agent软件

记录一次批量安装zabbix_agent

 由于要安装的系统里面是其他组安装了openstack不想用他们的源来安装不知道什么版本的agent所以我就写一个简单的批量安装我们自己版本的zabbix_agent

     知识点 ansible的一些命令,会点系统的都能看懂。

    首先有这么几个文件和目录
    hosts
    readme.txt
    roles
    zabbix.yml
先看readme.txt
直接运行,注意远程用户的修改
ansible-playbook -i hosts zabbix.yml

如果报错,rpm包已经安装就这样忽略rpm包的安装
ansible-playbook -i hosts zabbix.yml  --skip-tags=rpm_yes

hosts里面修改需要安装的机器列表

如果是密钥连接
eval `ssh-agent`
ssh-add
之后就可以运行了。

hosts里面就是ansible的INVENTORY : Ansible管理主机的清单
[zabbix]
1.1.1.1
2.2.2.2
[aa]
3.3.3.3
4.4.4.4
之后就是zabbiy.yml文件

  • hosts: zabbix #这个就是指定要在那些机器上安装,在hosts里面对应
    remote_user: wuyantao #远程机器的用户 要安装的机器上要有
    sudo: yes #是否需要sudo 因为要安装rpm所以要sudo
    vars:
    zabbix_ServerActive: 1.1.1.1 #定义变量 就是agent.conf里面的值的替换
    zabbix_Server: 2.2.2.2
    roles:

    • zabbix #指定执行的roles里面的那个
      之后就是看roles里面的zabbix内容了就是安装
      主要看task里面的mian.yml配置

  • name: create-software
    file: path=/home/{{ansible_env.SUDO_USER}}/software state=directory
    这段就是创建了目录放一些需要用的文件
  • name: copy-rpm
    copy: src={{item}} dest=/home/{{ansible_env.SUDO_USER}}/software/ mode=0644
    with_items:
    • scripts.tar.gz
    • zabbix-agent-3.2.6-1.el7.x86_64.rpm
    • zabbix_agentd.tar.gz
    • zabbix-get-3.2.6-1.el7.x86_64.rpm
    • zabbix-sender-3.2.6-1.el7.x86_64.rpm
      copy模块就是复制文件到目录里面
  • name: shell
    shell: rpm -ivh /home/{{ansible_env.SUDO_USER}}/software/{{item}}
    with_items:
    • zabbix-agent-3.2.6-1.el7.x86_64.rpm
    • zabbix-get-3.2.6-1.el7.x86_64.rpm
    • zabbix-sender-3.2.6-1.el7.x86_64.rpm
      tags: rpm_yes
      shell模块就是用rpm命令直接安装特定的包,如果报错就是已经安装了rpm_zabbix包了通过tags可以跳过这个name
  • name: unarchive_scripts
    unarchive: src=/home/{{ansible_env.SUDO_USER}}/software/scripts.tar.gz dest=/etc/zabbix/ copy=no mode=755
    unarchive解压模块解压到特定的目录里面
  • name: copy files
    copy: src={{item}} dest=/etc/zabbix/zabbix_agentd.d/ mode=0644 owner=root
    with_fileglob:
    • ../templates/zabbix_agentd.d/*.conf
      notify: restart zabbix-agent
      也是copy模块实际上可以写到一起不过没有安装rpm包就没有zabbix目录copy就会出错。
  • name: start-zabbix-agent
    service: name=zabbix-agent state=started enabled=yes
    就是把服务开启 设置开机启动这个可以设置到最后
  • name: copy-zabbix-agentd-conf
    template: src=zabbix_agentd.conf.j2 dest=/etc/zabbix/zabbix_agentd.conf mode=0644
    notify: restart zabbix-agent
    修改配置并重启

文件下载在 http://down.51cto.com/data/2453090

原文地址:http://blog.51cto.com/shaonian/2299209

时间: 2024-10-29 05:18:42

简单批量安装zabbix_agent软件的相关文章

批处理实现软件静默批量安装

参考:以下链接不分先后 http://www.cnblogs.com/toor/p/4198061.html http://www.autoitx.com/viewthread.php?tid=31956&extra=&page=1 http://m.blog.csdn.net/article/details?id=8348301 http://wangpai.2345.cn/thread.php?fid=12&pid=3830327 https://www.idiannaomi.

PXE+kickstart 实现Centos6.5 批量安装 (简单易学)

PXE简介 严格来说,PXE并不是一种安装方式,而是一种引导的方式.进行PXE安装的必要条件是要安装的计算机中包含一个PXE支持的网卡(NIC),即网卡中必须要有PXE client.PXE(Pre-boot Execution Environment,直译为启动前的执行环境)协议使计算机可以通过网络启动.协议分为client和server端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,由PXE client将放置在远端的文件通过网络下载到本

yum groupinstall "Development Tools" 批量安装软件

注:可以通过 yum grouplist 来查看可能批量安装哪些列表 从Windows转到Linux下面,一个不习惯的地方就是在图形界面下安装和删除软件的时候非常缓慢.但是如果你掌握了用yum的命令行模式进行 配置程序,你肯定会从心底喜欢上这个强大的工具.因为yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...] 其中的[options]是可选的,选项包括-h(帮

Ubuntu 16.04安装Ubuntu After Install工具实现常用软件批量安装

这个软件集成了常用且好用的软件,且只需要选择需要的软件之后自动安装好,不需要额外设置. 安装: sudo add-apt-repository ppa:thefanclub/ubuntu-after-install sudo apt-get update sudo apt-get install ubuntu-after-install 使用: 选择要安装的软件,然后单击立即安装开始. 一旦启动安装过程是非常耐心的安装将需要一段时间才能完成. 一旦应用程序安装成功,它将被标记为绿色点,如下所示.

使用Cobbler批量安装操作系统

个人博客地址:http://www.pojun.tech/ 欢迎访问 前言 在实际生产中,我们常常会遇到这样一种情况,就是我们需要同时安装几十甚至上百台服务器,如果我们使用U盘或者光盘的方式的话,或许老板直接就将我们辞退了.这里我们介绍一种能够实现自动化安装操作系统的方式. 我们搭建Cobbler的实验环境是基于CentOS 7.3 -1611 的基础的. 同时这个实验可以帮助你一步步的完成所有的操作,不过,如果你想自定义安装的内容的话,建议你先看本文 自定义kickstart文件 部分,以便有

Saltstack源码安装zabbix_agent客户端

安装和环境介绍略,直接上正题: 一,首先是树状图 [[email protected] salt]# pwd /srv/salt [[email protected] salt]# tree . ├── init │   └── init.sls ├── top.sls └── zabbix     ├── conf.sls     ├── files     │   ├── zabbix_agentd     │   ├── zabbix_agentd.conf     │   └── zab

kickstart模式实现批量安装centos7.x系统

1.1 安装系统的方法 l  光盘(ISO文件,光盘的镜像文件)===>>每一台物理机都得给一个光驱,如果用外置光驱的话,是不是每台机器都需要插一下 l  U盘:ISO镜像刻录到U盘==>>需要每台机器都需要插一下 l  并行安装==>>网络安装 l  自动化安装 1.2 linux下批量安装系统 kickstart是RedHat公司开源的软件,所以对CentOS兼容性最好. 原理: 我们将手动安装的所有的详细步骤记录到一个文件中,然后kickstart通过读取这个文件

Windows Server 2008 R2使用WDS服务实现批量安装操作系统演示

昨天在51cto朋友圈看到有关WDS部署的演示,我参考上面的一步步来,发现诸多的问题的,其中在如何捕获封装好的windows server 2003时候遇到过一个问题,那就是制作winpe的启动镜像时候,我把它添加到安装镜像里头,发现添加始终报错,后来准备写一篇有关这方面的技术参考博文,发现想明白了,第二点就是在添加网卡驱动的时候,如果驱动程序包未经微软Windows实验室(WHQL)认证的签名是无法被安装的,这是棘手的问题,我相信任何问题都是有解决的办法的,只是时间问题,如果这个问题不能解决,

kickstart实现批量安装CentOS7.x系统

1.1 安装系统的方法 单台主机安装系统方法: 光盘:ISO文件,光盘的镜像文件,还需要刻盘 U盘:ISO镜像上传到U盘 批量安装: 并行安装==网络安装 自动化安装 1.2 linux下批量安装系统 kickstart是RedHat公司开源的软件,所以对CentOS兼容性最好. 原理: 我们将手动安装的所有的详细步骤记录到一个文件中,然后kickstart通过读取这个文件就可以实现自动         化安装系统. kickstart是一个项目的名称.没有这个软件.使用者水平是高中以上 cob