我正在研究Zabbix监控工具。 任何人都可以建议我们是否有任何工具来生成报告。
答案 0 :(得分:0)
JasperReports - 恕我直言好"框架"报告:
答案 1 :(得分:0)
您可以使用Event API导出数据进行报告。
从主要参考页面引用:
活动: 检索由触发器,网络发现和其他生成的事件 Zabbix系统可实现更灵活的情况管理或第三方 工具集成
此外,如果您已经设置了IT服务和SLA,您可以使用Service API来提取服务%可用性
答案 2 :(得分:0)
不是我所知的开箱即用。
Zabbix很棘手,因为MySQL后端历史表增长速度非常快,而且他们没有主键。我们当前的历史记录表有4.4亿条记录,我们通过Zabbix监控6000台服务器。单个表扫描在活动服务器上需要40分钟。
因此,您的挑战可能会分成三个较小的挑战:
非规范化是关键,因为连接不适用于大型历史表,因为您必须加入历史记录,项目,函数,触发器和主机表。
除了要评估全局宏和主机宏之外,还要在触发器和项目名称/描述中替换{ITEM.VALUE}和{HOST.NAME}。
BTW有Zabbix的实验版本,它使用Elasticsearch来保存历史记录,并且可以按间隔排序和选择项目值。 Zabbix using Elasticsearch for History Tables
我的方法是从历史表中为每个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个指标。
最后报告......有很多选项,但你必须整合它们: