最近经常会遇到一些来自甲方爸爸奇葩的需求,但是你又不得不去做。比如说要监控某个系统某个功能的实时在线人数,可能这个需求并不过分,只不过作为一个网工的我不知道如何实现而已。为了满足领(Ba)导(Ba)的需求,搞!
手头有比较牛逼的Zabbix系统,想着是不是可以通过Zabbix的自定义监控项调用脚本来监控这些参数,思路肯定是这样的,说干就干。第一次玩这个东西还是遇到了不少的坑。
手头都是Windows系统,就先研究下windows系统的agent吧。
第一步:下载安装客户端
根据自己Zabbix的具体版本以及电脑的系统去官网下载对应的32位或64位的客户端,i386指的是32位的,amd64是64位的,不过估计大家现在都是64位的了吧。

然后安装,Windows下安装非常简单。安装的时候有几个选项:
1、Hostname 可以写自己主机名,在zabbix添加host的时候可以使用。
2、Zabbix server IP/DNS 写自己zabbix服务器的IP或域名
3、Server or Proxy for active checks 写自己zabbix服务器的IP
4、Remote command 建议勾选,可以从zabbix远程执行一些命令获取返回值
5、Enable PSK 这个是zabbix服务器和客户端之间的认证,如果都是内网环境我觉得可以不加
6、Add agent location to the Path 加入到环境变量,没什么好说的了
所有的这些选项在安装完成后都可以在文件安装目录下‘zabbix_agentd.conf’这个文件里进行配置。

直接下一步下一步安装就好了,最后检查下服务,设置自动启动就好了。

然后测试下端口,服务器用的是10051端口,客户端用的是10050端口,在服务器和客户端分别相互telnet一下端口,检查中间有没有防火墙。然后在Zabbix上添加host,如果是监控系统硬盘之类的资源就直接调用系统自带的模板就足够用了。关于自定义监控,我会再单独写一篇笔记。
