zabbix的报告生成工具

时间:2018-04-25 09:21:27

标签: report zabbix

我正在研究Zabbix监控工具。 任何人都可以建议我们是否有任何工具来生成报告。

3 个答案:

答案 0 :(得分:0)

JasperReports - 恕我直言好"框架"报告:

  • 将其与SQL数据连接器连接=>你必须熟悉Zabbix DB的SQL结构
  • 更通用的解决方案将是JasperReports的Zabbix API数据连接器,但您必须对此数据连接器进行编码,因为它不存在

答案 1 :(得分:0)

您可以使用Event API导出数据进行报告。

从主要参考页面引用:

  

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

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

答案 2 :(得分:0)

不是我所知的开箱即用。

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

因此,您的挑战可能会分成三个较小的挑战:

  1. 历史
  2. 非规范化是关键,因为连接不适用于大型历史表,因为您必须加入历史记录,项目,函数,触发器和主机表。

    除了要评估全局宏和主机宏之外,还要在触发器和项目名称/描述中替换{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'
        }
    
    1. 当前值
    2. Zabbix API的记录相当不错,JSON可以方便地转储为历史记录提出的结构。不要指望Zabbix API每秒最多返回500个指标。我们目前每秒提高350个指标。

      最后报告......有很多选项,但你必须整合它们:

      • 碧玉
      • Kibana(Elasticsearch)
      • 的Tableau
      • Operations Bridge Reporter(Vertica)
      • ..