对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
可以看到剧本已经执行成功了,接下来可以看一下剂的配置文件
可以看到、代理配置文件中的变量也修改完成
创建自动发现规则对部署的主机进行自动发现并添加监控项
创建自动发现规则h5>
添加自动发现动作
配置发现后的操作
可以看到自动发现规则生效了,并链接了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官方文档查看