首页 Linux网维 Zabbix安装(五):Zabbix Agent For Windows

Zabbix安装(五):Zabbix Agent For Windows

说明:在Windows_x64系统环境下安装Zabbix客户端一、手动安装方式1、程序安装程序依然使用同一个软件包zabbix-2.2.5.tar.gz官方下载主页:http://…

说明:在Windows_x64系统环境下安装Zabbix客户端一、手动安装方式1、程序安装程序依然使用同一个软件包zabbix-2.2.5.tar.gz官方下载主页:http://www.zabbix.com/download.php。

这里我们下载和服务端一样的版本:http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.5/zabbix-2.2.5.tar.gz

解压缩后将zabbix-2.2.5\bin\win64\{zabbix_agentd.exe,zabbix_get.exe,zabbix_sender.exe}三个程序复制到C:\zabbix\目录里2、配置

将abbix-2.2.5\conf\zabbix_agentd.win.conf放到C:\zabbix\中并重命名为zabbix_agentd.conf修改配置文件zabbix_agentd.conf:

Server=10.188.1.103 Hostname=ywzhou-PC ListenIP=10.188.1.172 LogFile=c:\zabbix\zabbix_agentd.log EnableRemoteCommands=1 UnsafeUserParameters=1 UserParameter=tcpportlisten,c:\zabbix\discovertcpport.bat UserParameter=servicestate,c:\zabbix\discoverservice.bat

说明:Server设置服务端IP,Hostname和ListenIP设置客户端名称和IP;最下面两个是自定义的自动监听端口和服务的脚本,详见以下链接:http://ywzhou.blog.51cto.com/2785388/1579936

http://ywzhou.blog.51cto.com/2785388/15799733、安装c:\zabbix>zabbix_agentd.exe –install -c “c:\zabbix\zabbix_agentd.conf” zabbix_agentd.exe [6387]: service [Zabbix Agent] installed successfully zabbix_agentd.exe [6387]: event source [Zabbix Agent] installed successfully c:\zabbix>zabbix_agentd.exe –start -c “c:\zabbix\zabbix_agentd.co zabbix_agentd.exe [7260]: service [Zabbix Agent] started successfully

Zabbix安装(五):Zabbix Agent For Windows插图

说明:需要以管理员身份运行CMD,否则会报以下错误:zabbix_agentd.exe [2912]: ERROR: cannot connect to Service Manager  4、检查检查zabbix server服务是否启动:

Zabbix安装(五):Zabbix Agent For Windows插图1

查看运行状态:

Zabbix安装(五):Zabbix Agent For Windows插图2

防火墙添加入站规则:高级安全windows防火墙--入站规则--新建入站规则--端口--TCP特定本地端口10050--下一步--下一步--名称zabbix--完成

Zabbix安装(五):Zabbix Agent For Windows插图3

二、自动安装方式1、编写自动安装脚本新建C:\zabbix\zabbix_agent_install_for_windows.bat,右键点击文件选择编辑:@echo off for /f “tokens=2 delims=:” %%b in (ipconfig^|find /i “ip”^|find /i “ipv4″^|find /i “10.188.1.”) do set fsip=%%b Set fsip=%fsip: =% echo Modiy config echo ListenIP=%fsip% >> C:\zabbix\zabbix_agentd.conf echo Hostname=%COMPUTERNAME% >> C:\zabbix\zabbix_agentd.conf echo Copy start file mkdir C:\zabbix\bin if exist %windir%\SysWOW64 (set system_bit=64) else set system_bit=32 if %system_bit% EQU 64 copy /y C:\zabbix\win64 C:\zabbix\bin\ if %system_bit% EQU 32 copy /y C:\zabbix\win32 C:\zabbix\bin\ echo install zabbix service net stop “Zabbix Agent” sc delete “Zabbix Agent” C:\zabbix\bin\zabbix_agentd.exe -i -c C:\zabbix\zabbix_agentd.conf echo start zabbix service net start “Zabbix Agent” echo set zabbix service auto sc config “Zabbix Agent” start= auto echo open firewall for zabbix netsh advfirewall firewall add rule name=”Zabbix” dir=in program=”c:\zabbix\bin\zabbix_agentd.exe” action=allow pause

脚本解释:首先会搜索网卡IP,找到10.188.1.开头的,将IP和计算机名插入到配置文件中;然后创建文件夹c:\zabbix\bin,通过条件判断语句自动根据系统位数将相应的程序复制到bin中;之后停止zabbix agent服务并删除此服务,这是为了防止已经安装过此服务,方便重装用;

再然后zabbix_agentd.exe -i进行安装、net start启动、并设为自动启动了;最后就是添加防火墙规则了,pause暂停以便管理员观察安装过程2、创建配置文件新建配置文件c:\zabbix\zabbix_agentd.conf,内容如下:。

LogFile=c:\zabbix\zabbix_agentd.log Server=10.188.1.103 EnableRemoteCommands=1 UnsafeUserParameters=1 UserParameter=tcpportlisten,c:\zabbix\discovertcpport.bat UserParameter=servicestate,c:\zabbix\discoverservice.bat

说明:这里只指定了服务端IP,客户端的Hostname和ListenIP将通过安装脚本自动添加3、Zabbix文件夹目录说明:将下载的软件包zabbix-2.2.5.tar.gz解压,将zabbix-2.2.5\bin中的win32和win64两个文件夹复制到c:\zabbix\中;。

整个zabbix目录文件如下,备份好一份,需要给客户端安装时,复制zabbix文件夹过去,双击安装脚本即可:

Zabbix安装(五):Zabbix Agent For Windows插图4

4、执行安装配置双击zabbix_agent_install_for_windows.bat文件执行自动安装:

Zabbix安装(五):Zabbix Agent For Windows插图5

5、检查结果如果执行多次,会在配置文件中重复插入配置信息,将多余的删除:

Zabbix安装(五):Zabbix Agent For Windows插图6

查看服务:

Zabbix安装(五):Zabbix Agent For Windows插图7

查看防火墙规则,自动生成的,跟手动安装方式不一样。

Zabbix安装(五):Zabbix Agent For Windows插图8

结论:自动安装非常方便快捷,需要对CMD命令有一定的了解,整个过程需要注意的是IP地址根据你的网络环境来修改三、使用puppet自动部署zabbix agent(windows环境)待定……

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 3182235786a

为您推荐

linux文件命令

linux文件命令

在 Linux 中,我们可以使用 `with open()` 语句和 `write()` 函数来写入文件。以下是一个简单...
linux的命令

linux的命令

以下是一个简单的 Linux 命令示例,该命令将显示当前日期和时间: “`c #include <st...
linux 命令

linux 命令

由于 Linux 命令是由 C 语言编写的,因此下面是一个简单的用中文编写的 Linux 命令示例,它将输出“Hello...
linux命令tar

linux命令tar

这个问题看起来有些模糊,我不确定您是想了解如何在 Linux 系统中使用 tar 命令,还是如何编写一个名为 tar 的...
linux压缩命令

linux压缩命令

Linux压缩命令:高效管理文件和目录 Linux操作系统提供了一系列强大的压缩命令,使您能够高效地管理文件和目录。无论...

发表回复

返回顶部