四时宝库

程序员的知识宝库

Windows系统监控安装Zabbix agent及批量安装实现

当我们完成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、内存、硬盘等情况。在监测中选项最新数据进行查看。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接