zabbix批量部署Windows和Linux的代理

  

对Linux进行批量部署Zabbix-agent

  

我们这里使用的是ansible来对zabbix-agent进行批量部署,当然在Linux上也可以使用脚本来完成部署

  

环境

  
 <代码> ansible: 10.127.0.133
  agent1:172.168.0.4
  agent2:172.168.0.5  
  

进行密钥授权认证实现免密登陆

  

为方便ansible对代理主机的管理,需要将ansible与代理进行公钥认证来实现免密登陆

  
 <代码> ssh - keygen - t rsa
  ssh-copy-id我/root/.ssh/id_rsa.酒吧172.168.0.4
  ssh-copy-id我/root/.ssh/id_rsa.酒吧172.168.0.5  
  

在ansible/主机中添加主机信息

  
 <代码> (linux代理)
  172.168.0.4
  172.168.0.5  
  

编辑linux代理的剧本文件进行批量部署

  
实现步骤:
  
      <李>安装zabbix-agent4.2的rpm包李   <李>使用yum安装zabbix-agent李   <李>修改剂配置文件的一些变量,将模板文件覆盖到代理配置文件   <李>重启zabbix-agent李   
  
定义代理模板
  

创建一个模板文件,里面包含剂中可变的变量,如:主机名和服务器地址

  
 <代码> root@zabbix-server ~ # vim/etc/ansible/zabbix_agentd.conf
  PidFile=/var/运行/zabbix/zabbix_agentd.pid
  日志文件=/var/log/zabbix/zabbix_agentd.log
  文件大?0
  服务器={{服务器}}
  ServerActive={{服务器}}
  主机名={{主机名}}
  包括=/etc/zabbix/zabbix_agentd.d/* . conf
  UnsafeUserParameters=1  
  
编写剧本文件
  
 <代码> vim/etc/ansible/linux-agent.yml
  主持人:zabbix-agent
  remote_user:根
  var:
  服务器:10.127.0.133
  主机名:“{{ansible_hostname}}”
  任务:
  ——名称:安装rpm
  命令:rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix -代理- 4.2.1 - 1. el7.x86_64.rpm准备
  
  ——名称:安装代理
  命令:yum安装zabbix-agent - y
  ——名称:zabbix_agentd cp模板。参看zabbix agentd
  模板:src=https://www.yisu.com/etc/ansible/zabbix_agentd.conf dest=/etc/zabbix/zabbix_agentd.conf
  
  ——名称:重启zabbix-agent
  命令:systemctl重启zabbix-agent  
  
执行剧本文件进行批量部署h5> ansible-playbook我/etc/ansible/hosts/etc/ansible/linux-agent。yml
 zabbix批量部署Windows和Linux的代理人

  

可以看到剧本已经执行成功了,接下来可以看一下剂的配置文件
 zabbix批量部署Windows和Linux的代理人

  

可以看到、代理配置文件中的变量也修改完成

  

创建自动发现规则对部署的主机进行自动发现并添加监控项

  
创建自动发现规则h5>  zabbix批量部署Windows和Linux的代理人

  
添加自动发现动作
  

 zabbix批量部署Windows和Linux的代理

  
配置发现后的操作
  

 zabbix批量部署Windows和Linux的代理人

  

可以看到自动发现规则生效了,并链接了Linux操作系统模板
 zabbix批量部署Windows和Linux的代理人

  

对Windows进行批量部署Zabbix-agent

  

Windows下的批量部署可以通过配置管理工具或者域控制器进行,这里我使用的ansible来对Windows主机进行批量部署

  

环境

  
 <代码> ansible: 10.127.0.133
  Windows server2012:172.168.0.6  
  

依赖环境

  
ansible依赖h5> <代码> pywinrm>=0.3.0   

pywinrm可以使用脉冲来进行安装,执行以下命令

  
 <代码> pip安装pywinrm>=0.3.0  
  
Windows依赖h5> <代码> PowerShell 3.0   净框架4.0 +   

我这里使用的是2012年,上面的环境是不需要做配置的,如果是使用的server2008或更低版本需要进行升级之后才能使用,获取升级的详细信息可以访问ansible官方文档查看

zabbix批量部署Windows和Linux的代理