Report zabbix的报告生成工具

Report zabbix的报告生成工具,report,zabbix,Report,Zabbix,我正在开发Zabbix监控工具。 有谁能告诉我们是否有生成报告的工具。JasperReports-IMHO报告的良好框架: 使用SQL数据连接器连接它=>您必须熟悉Zabbix数据库的SQL结构 更通用的解决方案是JasperReports的Zabbix API数据连接器,但您必须对该数据连接器进行编码,因为它不存在 您可以使用导出数据以进行报告 从主要参考页引用: 活动: 检索由触发器、网络发现和其他方法生成的事件 Zabbix系统用于更灵活的情况管理或第三方 工具集成 此外,如果您已经设置了

我正在开发Zabbix监控工具。
有谁能告诉我们是否有生成报告的工具。

JasperReports-IMHO报告的良好框架:

使用SQL数据连接器连接它=>您必须熟悉Zabbix数据库的SQL结构 更通用的解决方案是JasperReports的Zabbix API数据连接器,但您必须对该数据连接器进行编码,因为它不存在 您可以使用导出数据以进行报告

从主要参考页引用:

活动: 检索由触发器、网络发现和其他方法生成的事件 Zabbix系统用于更灵活的情况管理或第三方 工具集成


此外,如果您已经设置了IT服务和SLA,您可以使用提取服务%可用性

据我所知,这不是现成的

Zabbix很棘手,因为MySQL后端历史记录表增长非常快,并且没有主键。我们当前的历史记录表有4.4亿多条记录,我们通过Zabbix监控6000台服务器。在活动服务器上进行单表扫描需要40分钟

因此,您的挑战可以分为三个较小的挑战:

历史 非规范化是关键,因为连接不能在巨大的历史表上工作,因为您必须连接历史、项、函数、触发器和主机表

除了要计算全局宏和宿主宏之外,还需要替换触发器和项名称/描述中的{ITEM.VALUE}和{host.NAME}

顺便说一句,Zabbix有一个实验版本,它使用Elasticsearch来保存历史记录,并且可以按时间间隔对项目值进行排序和选择

我的方法是为历史表中的每个Zabbix记录生成这样的结构,并将它们转储到文档数据库中。确保不使用缓冲游标

    {'dns_name': '',
     'event_clock': 1512501556,
     'event_tstano': '2017-12-05 19:19:16',
     'event_value': 1,
     'host_id': 10084,
     'host_name': 'Zabbix Server',
     'ip_address': '10.13.37.82',
     'item_id': 37335,
     'item_key': 'nca.test.backsync.multiple',
     'item_name': 'BackSync - Test - Multiple',
     'trig_chg_clock': 1512502800,
     'trig_chg_tstamp': '2017-12-05 19:40:00',
     'trig_id': 17206,
     'trig_name': 'BackSync - TEST - Multiple - Please Ignore',
     'trig_prio': 'Average',
     'trig_value': 'OK'
    }
当前值 Zabbix API有很好的文档记录,JSON可以很方便地转储类似于为历史提出的结构。不要期望Zabbix API每秒最多返回500个度量。我们目前每秒返回350个度量

最后报告。。。有很多选择,但您必须将它们整合起来:

贾斯珀 基班纳弹性搜索 人构成的画面或场景 垂直桥行动 ..