Report zabbix的报告生成工具
我正在开发Zabbix监控工具。Report zabbix的报告生成工具,report,zabbix,Report,Zabbix,我正在开发Zabbix监控工具。 有谁能告诉我们是否有生成报告的工具。JasperReports-IMHO报告的良好框架: 使用SQL数据连接器连接它=>您必须熟悉Zabbix数据库的SQL结构 更通用的解决方案是JasperReports的Zabbix API数据连接器,但您必须对该数据连接器进行编码,因为它不存在 您可以使用导出数据以进行报告 从主要参考页引用: 活动: 检索由触发器、网络发现和其他方法生成的事件 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个度量
最后报告。。。有很多选择,但您必须将它们整合起来:
贾斯珀
基班纳弹性搜索
人构成的画面或场景
垂直桥行动
..