当我们完成zabbix监控系统的搭建,并实现以邮箱方式告警,那么就可以开始监控你想监控的项目了,比如最常见的我们需要监控Windows服务器的运行状况。那zabbix对windows系统的监控首先需要在windows服务器上安装zabbix_agent。这里介绍一下zabbix_agent在window系统上的安装以及批量安装的方法。
首先前往zabbix官网https://www.zabbix.com/download_agents 下载对应的windows版本zabbix-agent。将下载好的组件包上传到要被监控的windows服务器上并解压。
- conf目录存放是agent配置文件 。
- bin文件存放windows下32位和64位安装程序。
1.修改conf目录下的zabbix_agentd.win.conf配置文件。
LogFile=c:\zabbix_agentd.log #默认的日志保存路径 Server=172.18.20.28 #zabbix server的IP ServerActive=172.18.20.28 #主动监控模式zabbix server的IP Hostname=win-2008 #主机名,必须唯一
注:Server和ServerActive都指定zabbix Server的IP地址,不同的是,前者是被动后者是主动。也就是说Server这个配置是用来允许zabbix server主机172.18.20.28这个ip来我这取数据。而ServerActive的意思是客户端主动提交数据给zabbix server主机172.18.20.28。Hostname必须和zabbix web上配置的一致,否则zabbix主动监控无法正常工作。
2.根据windows位数切换到相应目录执行如下命令进行安装。
cd C:\zabbix_agents_3.4.6.win\bin\win64 zabbix_agentd.exe -c c:\zabbix_agents_3.4.6.win\conf\zabbix_agentd.win.conf -i zabbix_agentd.exe [3160]: service [Zabbix Agent] installed successfully zabbix_agentd.exe [3160]: event source [Zabbix Agent] installed successfully
3.启动zabbix agent客户端。
zabbix_agentd.exe -c c:\zabbix_agents_3.4.6.win\conf\zabbix_agentd.win.conf -s zabbix_agentd.exe [3320]: service [Zabbix Agent] started successfully
这样windows的zabbix agent客户端就安装完成了,那如果有大量的windows服务器需要安装zabbix agent,有没有好的办法快速安装呢。我们使用bat脚本实现批量安装!
脚本参考如下:
color fd cd \ Set zabbix_server_ip=172.18.20.28 #zabbix server地址 echo Creating zabbix install dir #创建zabbix相关文件目录 mkdir c:\zabbix mkdir c:\zabbix\conf mkdir c:\zabbix\bin mkdir c:\zabbix\log echo Copying Zabbix install file xcopy \\172.18.10.18\d$\tools\zabbix_agents_3.4.6.win c:\zabbix\ /s #存放zabbix agent共享文件路径,拷贝到本地C盘目录 copy /y C:\zabbix\conf\zabbix_agentd.win.conf C:\zabbix\ #将zabbix agent配置文件拷贝的c盘目录 echo Modiy zabbix configuration files #添加修改配置文件,前面介绍的几个参数 echo LogFile=c:\zabbix\log\zabbix_agentd.log >> C:\zabbix\zabbix_agentd.win.conf echo Server=%zabbix_server_ip% >> C:\zabbix\zabbix_agentd.win.conf echo ServerActive=%zabbix_server_ip% >> C:\zabbix\zabbix_agentd.win.conf echo Hostname=%COMPUTERNAME% >> C:\zabbix\zabbix_agentd.win.conf echo echo Copy zabbix start-up file #检查windows是32位还是64位,拷贝对应zabbix agent程序 if %processor_architecture% EQU x86 copy /y C:\zabbix\bin\win32 C:\zabbix\ if %processor_architecture% EQU AMD64 copy /y C:\zabbix\bin\win64 C:\zabbix\ echo start zabbix service #安装zabbix agent服务,然后设置自启动 C:\zabbix\zabbix_agentd.exe -i -c C:\zabbix\zabbix_agentd.win.conf echo start zabbix services net start "Zabbix Agent" echo set zabbix service auto sc config "Zabbix Agent" start= auto echo Zabbix agentd Configuration and Install Successful
好了,这样windows服务器上安装zabbix agent就方便多了,只要执行这个bat脚本就OK了。
然后我们在登录到Zabbix WEB添加要监控的window主机。点击Configuration(配置)–>Hosts(主机)–>Create host(创建主机)
切换到模板选项卡,在文本框里面搜索你要的模板windows,会出现Template OS Windows,添加即可。zabbix自带的模板监控项还是比较全的,当然你也可以根据自己的需求修改这些监控项参数了。
添加完成后查看主机列表,绿色的ZBX表示成功的监控了这台客户端,如果是红色ZBX表示失败,此时将鼠标移动到红色ZBX上,会有具体的提示。
当主机添加完成之后,我们便可以查到最新的监控数据了,例如cpu、内存、硬盘等情况。在监测中选项最新数据进行查看。