在Windows上安装Zabbix agent客户端
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Windows上安装Zabbix agent客户端相关的知识,希望对你有一定的参考价值。
下载下载地址:
https://www.zabbix.com/downloads/3.4.0/zabbix_agents_3.4.0.win.zip
在Windows系统C盘新建zabbix目录 将下载好的安装包(zabbix_agents_3.4.0.win.zip)解压缩到c:/zabbix/目录下: zabbix_agents_3.4.0.win ├── bin │ ├── win32 │ │ ├── dev │ │ │ ├── zabbix_sender.dll │ │ │ └── zabbix_sender.lib │ │ ├── zabbix_agentd.exe │ │ ├── zabbix_get.exe │ │ └── zabbix_sender.exe │ └── win64 │ ├── dev │ │ ├── zabbix_sender.dll │ │ └── zabbix_sender.lib │ ├── zabbix_agentd.exe │ ├── zabbix_get.exe │ └── zabbix_sender.exe └── conf └── zabbix_agentd.win.conf conf目录存放是agent配置文件 bin文件存放windows下32位和64位安装程序。 在c:/zabbix/目录下新建zabbix-agent.log文本文件
配置
配置C:\zabbix\conf\zabbix_agentd.win.conf文件:
LogFile=C:\zabbix\zabbix-agent.log Server=192.168.1.59 ServerActive=192.168.1.59 Hostname=Windows_36
参数说明:
修改log路径; Server: zabbix server的ip地址, ServerActive: zabbix 主动监控server的ip地址, 其中Server和ServerActive都指定zabbix Server的IP地址, 不同的是,前者是被动后者是主动。 也就是说Server这个配置是用来允许192.168.1.59这个ip来我这取数据。而ServerActive的192.168.1.59的意思是,客户端主动提交数据给他。 zabbix agent检测分为主动(agent active)和被动(agent)两种形式,主动与被动的说法均是相对于agent来讨论的。 主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy 被动:server向agent请求获取监控项的数据,agent返回数据。 Hostname:主机名,必须唯一,区分大小写。Hostname必须和zabbix web上配置的一直,否则zabbix主动监控无法正常工作。 因为agent拿着这个主机名去问server,我有配置主动监控项吗?server拿着这个主机名去配置里面查询,然后返回信息。
安装
首先打开CMD(需有管理员权限),CMD命令运行如下代码:(64位系统运行win64目录)
安装:install
C:\zabbix\bin\win32\zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -i 控制台信息如下: zabbix_agentd.exe [10540]: service [Zabbix Agent] installed successfully zabbix_agentd.exe [10540]: event source [Zabbix Agent] installed successfully
启动:start
C:\zabbix\bin\win32\zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -s 控制台信息 zabbix_agentd.exe [3176]: service [Zabbix Agent] started successfully
卸载:(不操作)
首先用管理员打开CMD,进入到程序目录,要进行卸载,执行zabbix_agentd.exe -d C:\zabbix\bin\win32\zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -d
查看Windows端口使用
C:\zabbix\bin\win64>netstat -ano|findstr "10050" TCP 0.0.0.0:10050 0.0.0.0:0 LISTENING 10268 TCP [::]:10050 [::]:0 LISTENING 10268 C:\zabbix\bin\win64>tasklist|findstr "10268" zabbix_agentd.exe 10268 Services 0 6,944 K
查看任务管理器
zabbix_agnetd.exe
查看启动的日志zabbix_agentd.log:
5140:20171127:095853.281 Starting Zabbix Agent [Windows_36]. Zabbix 3.4.0 (revision 71462). 5140:20171127:095853.281 **** Enabled features **** 5140:20171127:095853.281 IPv6 support: YES 5140:20171127:095853.281 TLS support: NO 5140:20171127:095853.285 ************************** 5140:20171127:095853.285 using configuration file: C:\zabbix\conf\zabbix_agentd.win.conf 5140:20171127:095853.301 agent #0 started [main process] 2576:20171127:095853.301 agent #1 started [collector] 6020:20171127:095853.305 agent #2 started [listener #1] 5812:20171127:095853.305 agent #3 started [listener #2] 5940:20171127:095853.305 agent #4 started [listener #3] 1320:20171127:095853.305 agent #5 started [active checks #1]
windows系统防火墙中开放端口10050
注意:windows防火墙是否已开启,如果开启,需设置入站规则; 可以用ping命令,或者在zabbixserver端:zabbix_get -s 当前windows_ip -k system.uname 参照http://www.xitonghe.com/jiaocheng/Windows10-3861.html 开放10050端口 操作步骤: WIN+X调出系统配置菜单,控制面板-->选择windows 防火墙-->高级设置--> 设置入站规则(入站规则:别人电脑访问自己电脑;出站规则:自己电脑访问别人电脑)-->新建规则-->端口-->下一步--> 选择相应的协议,如添加10050端口,我们选择TCP,本地端口处输入10050;允许连接-->下一步--> 勾选“域”,“专用”,“公司”,点击“下一步”-->输入端口名称,点“完成”即可。
设置开机启动
运行services.msc 服务,找到Zabbix Agent 默认是开机启动,
zabbix_agentd.exe命令说明
-c 制定配置文件所在位置 -i 安装客户端 -s 启动客户端 -x 停止客户端 -d 卸载客户端
批处理脚本agentd.bat
下面为Windows批处理脚本agentd.bat对客户端服务器上的zabbix_agentd进行安装、启动、停止、卸载。 前提: 1、解压zabbix_agents_2.4.4.win.zip到c:\zabbix目录 2、修改了参数文件c:\zabbix\conf\zabbix_agentd.win.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\win64\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.win.conf -s goto loop :stop c:\zabbix\bin\win64\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.win.conf -x goto loop :restart c:\zabbix\bin\win64\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.win.conf -x c:\zabbix\bin\win64\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.win.conf -s goto loop :install c:\zabbix\bin\win64\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.win.conf -i goto loop :uninstall c:\zabbix\bin\win64\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.win.conf -d goto loop :exit exit
创建主机,查看监控效果(服务端WEB)
configuration(组态,配置)–>Hosts(主机)–>Create host(创建主机) 主机名称:Windows_36 # 与C:\zabbix\conf\zabbix_agentd.win.conf文件里的Hostname相同 agent代理程序的接口:192.168.1.36:10050 模板:Template OS Windows-->添加-->更新 更新
以上是关于在Windows上安装Zabbix agent客户端的主要内容,如果未能解决你的问题,请参考以下文章
zabbix-agent在windows服务器上安装多个得方法,--multiple-agents (多个agent) 的安装方式(20200710)