批量安装Zabbix_Agent

摘要:
yessudo_user:install.yml-import_tasks:“copyzabbix_agenttoclients”cpoy:“yuminstallzabbix-agent”yum:enablezabbix“service:changeserveripshell:

使用自动化部署工具Ansible批量部署zabbix_agent.

1. 安装Ansible

  yum –y install ansible

  内网情况下,现在ansible及其依赖的rpm包,添加到yum源进行安装。

2. 主机配置文件

  在/etc/ansible中添加主机,主机配置文件为hosts,也可以在ansible.cfg中修改配置

  inventory={主机配置文件路径}

  具体hosts格式

  [zabbix-agent]  #分组名称,最好是一个文件一个分组。

   IP ansible_ssh_user=’{账户名}’ ansible_ssh_pass=’{密码}’ hostname={主机名字,可以自定义}

3. 编写安装脚本

脚本文件结构如下:

.

├── ansible.cfg

├── hosts

└── roles

    ├── install_zabbix_agent

    │   ├── file

    │   │   ├── zabbix-agent-4.2.4-1.el7.x86_64.rpm

    │   │   └── zabbix_agentd.conf

    │   ├── handler

    │   │   └── main.yml

    │   └── tasks

    │       ├── install.yml

    │       ├── main.yml

    │       └── setport.yml

└── install_zabbix_agent.yml

具体代码:

install_zabbix_agent.yml

- hosts: zabbix-agent
  remote_user: root
  sudo: yes
  sudo_user: root
  gather_facts: true
  roles:
  - install_zabbix_agent

file : zabbix-agent-4.2.4-1.el7.x86_64.rpm  zabbix-agent安装包

zabbix_agentd.conf    统一修改好的zabbix-agent配置文件

handler main.yml

- name: restart zabbix-agent
  service: name=zabbix_agentd state=restarted

tasks main.yml

- import_tasks: install.yml
- import_tasks: setport.yml

tasks install.yml

- block:
  - name: "copy zabbix_agent to clients"
    cpoy:
      src=zabbix-agent-4.2.4-1.el7.x86_64.rpm
      dest=/tmp
  - name: "yum install zabbix_agent"
    yum:
      name: /tmp/zabbix-agent-4.2.4-1.el7.x86_64.rpm
      state: present
  - name: "copy zabbix_agentd.conf"
    copy:
      src=zabbix_agentd.conf
      dest=/etc/zabbix/zabbix_agentd.conf
  - name: disabled selinux
    shell: /usr/sbin/setenforce 0 && sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
  - name: "start zabbix, enable zabbix"
    service:
      name=zabbix-agent
      state=started
      enabled=yes
    notify:
      - restart zabbix-agent

tasks setport.yml

- block:
  - name: mkdir log file
    shell: mkdir -p /var/log/zabbix
  - name: chmod for log
    shell: chmod -R 755 /var/log/zabbix
  - name: chown for log
    shell: chown -R zabbix. /var/log/zabbix
  - name: chmod for zabbix
    shell: chmod -R 755 /etc/zabbix
  - name: chown for zabbix
    shell: chown -R zabbix. /etc/zabbix
  - name: change log filepath
    shell: sed -i 's/LogFile=/var/log/zabbix/zabbix_agent.log/LogFile=/var/log/zabbix/{{hostname}}.log/g' /etc/zabbix/zabbix_agentd.conf
  - name: change server ip
    shell: sed -i 's/Server=127.0.0.1/Server=10.10.40.70/g' /etc/zabbix/zabbix_agentd.conf
  - name: change server active ip
    shell: sed -i 's/ServerActive=127.0.0.1/ServerActive=10.10.40.70/g' /etc/zabbix/zabbix_agentd.conf
  - name: change hostname
    shell: sed -i 's/Hostname=Zabbix Server/Hostname={{hostname}}/g' /etc/zabbix/zabbix_agentd.conf
    notify:
      - restart zabbix-agent

免责声明:文章转载自《批量安装Zabbix_Agent》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇git 通过 SublimeMerge 处理冲突linux-网络管理-6下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

用python从符合一定格式的txt文档中逐行读取数据并按一定规则写入excel(openpyxl支持Excel 2007 .xlsx格式)

前几天接到一个任务,从gerrit上通过ssh命令获取一些commit相关的数据到文本文档中,随后将这些数据存入Excel中。数据格式如下图所示 观察上图可知,存在文本文档中的数据符合一定的格式,通过python读取、正则表达式处理并写入Excel文档将大大减少人工处理的工作量。   1. 从gerrit获取原始信息,存入文本文档:    $ssh –p...

linux下安装zabbix服务器

1、lnmp环境安装(linux、nginx、mysql、php) 2、安装php所需模块以及其他模块 yum install -y php-bcmath yum install -y php-mbstring yum install -y php-mysql yum install -y php-xml yum install -y php-gd yum...

Jmeter系列(27)- 详解正则提取器

如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html   有了 JSON 提取器为啥还要用正则提取器? JSON 提取器只针对接口返回的响应内容 如果想提取的是响应头、请求头的值,而非响应内容的值呢? 这个时候正则提取器的作用就出来了,它可以提取请...

Spring之Bean管理------注解方式

编写测试类 1,编写相关的类 public interface UserDao { public void sayHello(); } public class UserDaoImpl implements UserDao { @Override public void sayHello() { System.out.println("Hello Spri...

ARM 汇编的mov操作立即数的疑问

1. 因为对arm汇编有些指令还不能理解,特别是一些相似功能指令间的区别。偶然在网上搜到“faq ARM assembly”,其中描述的几个问题还是值得好好研究一下。 2. 慢慢的发现自己也不再害怕英文的文档了,耐心看至少也能懂个大概。大批经典的文章和书籍都是en文的,所以经常看英文文档是一个非常好的习惯。看看GNU的一些reference manual,...

zabbix准备:php安装

一.安装php依赖库 ftp://xmlsoft.org/libxml2/libxml2-2.9.3.tar.gz yum install python-devel -y cd /download/ wget -c ftp://xmlsoft.org/libxml2/libxml2-2.9.3.tar.gz tar xf libxml2-2.9.3...