Windows上安装zabbix agent
前言:
前面我已经在Cent OS7上安装了zabbix服务器端,但未添加任何设备,只能看到服务器自身的数据。
所以,接下来要添加设备,我们管理的设备无非以下3种:
1.机房的各种server;
2.各网络机柜的switch;
3.各个office的电脑主机;
今天先要做的是添加各个office的电脑主机,一般情况下都会是Windows系统
1.准备工作:下载zabbix agent
进入zabbix官网:www.zabbix.com/cn
点击右上角的下载,进入下载界面,可以看到有6个下载选项,其中第一个就是我们之前有用过的Zabbix服务器安装包。
但我们现在要下的是Agents,所以要点击最后一个图标。
然后选择适合我们的Agent版本,我们的电脑主机都是以Windows为主,所以选Windows,Zabbix版本选 5.0
注意:硬件版本的选择,amd64和i386并不是我们一般想象的那样按硬件厂商来分,可能很多人会认为CPU是AMD的选第一个,Intel的选第二个。
这里的amd64是通指所有的64位处理器,i386通指所有的32位处理器。(因为AMD更早使用64位架构,所有取名以它为准,后面的Intel也是沿用)
2.修改配置文件
下载的文件也分为两种,一种是exe安装文件,一种是zip压缩文件,前者需要执行安装,后者解压缩后直接使用,我们一般使用后者。
解压后的文件夹名字比较长,为了方便我们在命令提示符中操作,可以将其复制到C盘并重命名为“zabbix”。
以管理员身份运行“命令提示符”,使用tree命令查看zabbix目录:
可以看到zabbix下有两个文件夹,bin文件夹存放的是执行文件,conf文件夹下存放的是配置文件。
配置conf文件,修改以下几个参数
LogFile=c:\zabbix\zabbix_agentd.log
Server=172.21.1.106 //zabbix服务器的IP地址
ServerActive=172.21.1.106:10051 //IP地址:端口
Hostname=主机名 //必须和服务器上添加的完全一样
3.执行命令
使用管理员身份打开命令提示符,执行以下命令:
- 安装客户端
C:\zabbix\bin>zabbix_agentd.exe -i -c C:\zabbix\conf\zabbix_agentd.conf
zabbix_agentd.exe [84]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [84]: event source [Zabbix Agent] installed successfully
出现以上提示,表示安装成功!
- 启动客户端
C:\zabbix\bin>zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.confonf -s
zabbix_agentd.exe [14840]: service [Zabbix Agent] started successfully
同理,出现successfully才表示启动成功!
- 防火墙中开放10050端口(或者直接关闭防火墙,但有风险)
控制面板-Windows防火墙-高级设置-入站规则-新建规则
- 设置zabbix服务自启动
查看服务是否有开启
4.去zabbix服务器上添加主机
做完上面的3个步骤,我们的Agent就配置完成了。
但一家公司不可能只有几台主机,少的上百台,多的可能上千台,我们不可能一台一台去这样配置。
这时候就要使用到批处理文件。
但有2个前提:
1.下载zabbix_agents文件并放置到C盘,修改文件夹名为zabbix;
2.手动修改conf配置文件(尤其是主机名要确保正确);
批处理文件如下:
@echo off CHCP 65001 echo **************************************** echo *****Zabbix Agentd Operation************ echo **************************************** echo ** a. start Zabbix Agentd******** echo ** b. stop Zabbix Agentd******** echo ** c. restart Zabbix Agentd******** echo ** d. install Zabbix Agentd******** echo ** e. uninstall Zabbix Agentd******** echo ** f. exit Zabbix Agentd******** echo **************************************** :loop choice /c abcdef /M "please choose" if errorlevel 6 goto :exit if errorlevel 5 goto uninstall if errorlevel 4 goto install if errorlevel 3 goto restart if errorlevel 2 goto stop if errorlevel 1 goto start :start c:\zabbix\bin\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.conf -s goto loop :stop c:\zabbix\bin\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.conf -x goto loop :restart c:\zabbix\bin\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.conf -x c:\zabbix\bin\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.conf -s goto loop :install c:\zabbix\bin\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.conf -i goto loop :uninstall c:\zabbix\bin\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.conf -d goto loop :exit exit