本文讲述如何使用现有开源社区资源完成M…
作者:Andris Zeila
Zabbix中国培训师 周松(译)
几乎每个Zabbix版本中都会新增预处理的支持方式,很明显,很多时候存在一些无法预估的业务场景,所以我们必须对此提出一个通用的解决方案。反之,这又涉及到一个重要的问题-嵌入式脚本语言/引擎。
有几种方法可以通过Zabbix收集自定义指标,例如通过Userparameters或Zabbix sender协议等,虽然以上方法都可以用于简单指标数据的收集,但要创建更全面完善的方法(数据收集,持久连接等)并将其与Zabbix连接起来可能并不是那么简单。
使用HTTP agent监控项,Zabbix可以直接连接到RESTful Web services,但预处理新增的“错误检查”和“失败自定义”功能更加强大,可以更进一步处理获取到的数据。这允许我们创建可由Zabbix直接使用的Web services。 为了演示我们将创建一个非常简单的MySQL监控Web services,返回活动连接数和最大连接数。
对于我们这些大规模使用Zabbix的用户来说,最关心的问题之一就是:Zabbix能承受多大规模的数据写入量?我最近的一些工作正好以此为中心,远期来看,我可能会有一个超大量级的环境(大约32000+台设备)需要通过Zabbix实现完全监控。在Zabbix论坛里有一个模块讨论大型环境的监控,但是不走运的是,我并没有找到一个完善的系列解决方案来实现大型环境的监控。
在此,我想为大家展示一下我是如何配置来处理大规模环境监控的。下图是我当前环境的一些统计数据: