如何用Zabbix监控OpenWrt路由器-Zabbix-Agent配置篇

按照前文《如何用Zabbix监控OpenWrt路由器-Zabbix-Agent安装篇》完成Zabbix-Agent的安装后,现在我们来配置Zabbix-Agent参数,并和Zabbix进行对接。

一点原理

我们先来看Zabbix官网上的这幅图。



Zabbix Agent的工作模式有两种:Passive mode(被动模式)和Acitve mode(主动模式)。从图中可以清晰的看到,被动模式下,请求命令(CPU load)由Zabbix Server发出,Agent接收到请求后,反馈相应的结果(1.95)。而主动模式正好相反,请求命令(需要哪些指标值)由Agent定时(默认120秒)发出,Zabbix服务器响应(指标字段)后,Agent再从缓存(Buffer)中将指标数值发送给服务器。

OpenWrt路由器配置—Passive mode被动模式

Zabbix Agent配置文件zabbix_agentd.conf,存放于路由器/etc下。
我们首先确定路由器名称(Hostname)。特别需要说明的是,一旦确定好了名称,在Zabbix Server配置路由器时也必须使用这个名称,大小写必须一致,否则服务器与Agent无法建立联系!!!



接下来来看Passive mode(被动模式)部分的配置。

  • Server对应的是Zabbix服务器的地址,需要根据实际网络情况进行修改。
  • StartAgents为0时表示关闭被动模式,这里先保留安装后的初始值1,暂不做调整。

将修改后的zabbix_agentd.conf做一下保存,然后重启zabbix_agentd进程使配置生效(路由器界面位置System-Startup),这样被动模式就配置好了。


现在我们来做一个简单的测试。
首先用SSH方式登录Zabbix Server,然后执行zabbix_get命令,如下图所示:

其中马赛克部分133.X.X.X是MW4530R无线路由器(即zabbix agent)的IP地址,agent.hostname是Zabbix agent定义好的命令字段(item keys),这里指的就是服务器向agent 133.X.X.X请求其主机名。红框中就是agent的返回值,也就是之前我们在zabbix_agentd.conf定义的。测试结果表明,Zabbix Server和Agent之间的能正常通信。
我们在Zabbix上建立MW4530R主机和对应监控项(agent.hostname),也可以完成相同的验证,如下图:

OpenWrt路由器配置—Active mode主动模式

这里我们还是沿用主机名(Hostname)这个监控对象来说明。
首先修改Zabbix Agent配置文件zabbix_agentd.conf中主动模式的部分,即指定Zabbix服务器的地址和端口。


保存并重启zabbix_agentd进程使配置生效。
将被动模式范例中的监控项类型(Type)从Zabbix agent调整为Zabbix agent(active)

然后查看即时数据,此时能看到主机名**openwrt_mw4530R **就说明主动模式已经正常工作了。

写在最后

  1. Zabbix agent监控项类型(Type)默认是被动模式,便于我们配置和调试,从性能的角度考虑再确定是否切换到主动模式。
  2. 只有被动模式的监控项,主机的Availablity栏ZBX指示灯才会被点亮。


参考资料

  • Zabbix Agent
  • Zabbix agent supported item keys
  • Zabbix企业级分布式监控系统(第2版)

你可能感兴趣的:(如何用Zabbix监控OpenWrt路由器-Zabbix-Agent配置篇)