Zabbix安装(五):Zabbix Agent For Windows

网友投稿 779 2023-03-15

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

Zabbix安装(五):Zabbix Agent For Windows

说明:在Windows_x64系统环境下安装Zabbix客户端。

一、手动安装方式

1、程序

安装程序依然使用同一个软件包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.103Hostname=ywzhou-PCListenIP=10.188.1.172LogFile=c:\zabbix\zabbix_agentd.logEnableRemoteCommands=1UnsafeUserParameters=1UserParameter=tcpportlisten,c:\zabbix\discovertcpport.batUserParameter=servicestate,c:\zabbix\discoverservice.bat

Server=10.188.1.103Hostname=ywzhou-PCListenIP=10.188.1.172LogFile=c:\zabbix\zabbix_agentd.logEnableRemoteCommands=1UnsafeUserParameters=1UserParameter=tcpportlisten,c:\zabbix\discovertcpport.batUserParameter=servicestate,c:\zabbix\discoverservice.bat

说明:Server设置服务端IP,Hostname和ListenIP设置客户端名称和IP;

最下面两个是自定义的自动监听端口和服务的脚本,详见以下链接:

3、安装

c:\zabbix>zabbix_agentd.exe --install -c "c:\zabbix\zabbix_agentd.conf"zabbix_agentd.exe [6387]: service [Zabbix Agent] installed successfullyzabbix_agentd.exe [6387]: event source [Zabbix Agent] installed successfullyc:\zabbix>zabbix_agentd.exe --start -c "c:\zabbix\zabbix_agentd.cozabbix_agentd.exe [7260]: service [Zabbix Agent] started successfully

c:\zabbix>zabbix_agentd.exe --install -c "c:\zabbix\zabbix_agentd.conf"zabbix_agentd.exe [6387]: service [Zabbix Agent] installed successfullyzabbix_agentd.exe [6387]: event source [Zabbix Agent] installed successfullyc:\zabbix>zabbix_agentd.exe --start -c "c:\zabbix\zabbix_agentd.cozabbix_agentd.exe [7260]: service [Zabbix Agent] started successfully

说明:需要以管理员身份运行CMD,否则会报以下错误:

zabbix_agentd.exe [2912]: ERROR: cannot connect to Service Manager

zabbix_agentd.exe [2912]: ERROR: cannot connect to Service Manager

4、检查

检查zabbix server服务是否启动:

查看运行状态:

防火墙添加入站规则:

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

二、自动安装方式

1、编写自动安装脚本

@echo offfor /f "tokens=2 delims=:" %%b in ('ipconfig^|find /i "ip"^|find /i "ipv4"^|find /i "10.188.1."') do set fsip=%%bSet fsip=%fsip: =%echo Modiy configecho ListenIP=%fsip% >> C:\zabbix\zabbix_agentd.confecho Hostname=%COMPUTERNAME% >> C:\zabbix\zabbix_agentd.confecho Copy start filemkdir C:\zabbix\binif exist %windir%\SysWOW64 (set system_bit=64) else set system_bit=32if %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 servicenet stop "Zabbix Agent"sc delete "Zabbix Agent"C:\zabbix\bin\zabbix_agentd.exe -i -c C:\zabbix\zabbix_agentd.confecho start zabbix servicenet start "Zabbix Agent"echo set  zabbix service autosc config "Zabbix Agent" start= autoecho open firewall for zabbixnetsh advfirewall firewall add rule name="Zabbix" dir=in program="c:\zabbix\bin\zabbix_agentd.exe" action=allowpause

@echo offfor /f "tokens=2 delims=:" %%b in ('ipconfig^|find /i "ip"^|find /i "ipv4"^|find /i "10.188.1."') do set fsip=%%bSet fsip=%fsip: =%echo Modiy configecho ListenIP=%fsip% >> C:\zabbix\zabbix_agentd.confecho Hostname=%COMPUTERNAME% >> C:\zabbix\zabbix_agentd.confecho Copy start filemkdir C:\zabbix\binif exist %windir%\SysWOW64 (set system_bit=64) else set system_bit=32if %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 servicenet stop "Zabbix Agent"sc delete "Zabbix Agent"C:\zabbix\bin\zabbix_agentd.exe -i -c C:\zabbix\zabbix_agentd.confecho start zabbix servicenet start "Zabbix Agent"echo set zabbix service autosc config "Zabbix Agent" start= autoecho open firewall for zabbixnetsh advfirewall firewall add rule name="Zabbix" dir=in program="c:\zabbix\bin\zabbix_agentd.exe" action=allowpause

脚本解释:

首先会搜索网卡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.logServer=10.188.1.103EnableRemoteCommands=1UnsafeUserParameters=1UserParameter=tcpportlisten,c:\zabbix\discovertcpport.batUserParameter=servicestate,c:\zabbix\discoverservice.bat

LogFile=c:\zabbix\zabbix_agentd.logServer=10.188.1.103EnableRemoteCommands=1UnsafeUserParameters=1UserParameter=tcpportlisten,c:\zabbix\discovertcpport.batUserParameter=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文件夹过去,双击安装脚本即可:

4、执行安装配置

双击zabbix_agent_install_for_windows.bat文件执行自动安装:

5、检查结果

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

查看服务:

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

结论:自动安装非常方便快捷,需要对CMD命令有一定的了解,整个过程需要注意的是IP地址根据你的网络环境来修改。

三、使用puppet自动部署zabbix agent(windows环境)

待定……

上一篇:常用的数十个 Git Tips
下一篇:aiops智能运维(智能运维aiops厂商)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~