Skip to content

app_report_key

遇见王斌 edited this page Aug 30, 2017 · 4 revisions

日常使用报表(根据 item_key 正则表达式进行特定搜索)

加个crontab,可以定期导出报表哦

注意:日常使用报表需要zabbix server 3.0.x 以上支持(程序中会调用 3.0.x 新增的 trend_get 接口支持)

1 报表功能

日常使用报表可以输出一段时间内特定的item(根据 item_key 进行特定搜索)在最高值、平均值、最小值,并将其输出到excel表格中

1.1 使用说明

#zabbix_api --report_key "vfs.fs.size\[.*,pfree\]" "2017-01-01 00:00:00" "2017-03-01 00:00:00"  --table 

1.2 参数说明

  • 选择特定主机组或者主机
    • --hostgroupid,--hostid 选择特定主机组或者主机
  • 导出 excel 报表相关
    • --xls /tmp/ceshi.xls 导出excel文档,名字为ceshi.xls
    • --title title_name 导出excel文档的头标题
  • 输出内容相关
    • --sort num 对设置的列进行升序输出,通过--desc可以将升序修改为降序
    • --table 以表格内容在终端输出显示

1.3 正则表达式说明

我决的了解以下的正则就够了

  • key 中的[]需要转义,正则表达式中为\[\]
  • . 表示匹配任意除换行符"\n"外的字符(在DOTALL模式中也能匹配换行符
  • * 表示匹配前一个字符0或多次

2 报表实例

2.1 输出所有机器目录使用率情况

[root@meetbill ~]# zabbix_api --report_key "vfs.fs.size\[.*,pfree\]" "2017-07-21 00:00:00" "2017-07-22 00:00:00"  --hostid 10110 --table
zabbix_manager:[1.2.11]
zabbix version:[3.0.4]
主机:test123
主机组:无
+--------+---------+----------------------------------------+----------+----------+----------+
| hostid | name    | itemName                               | min      | max      | avg      |
+--------+---------+----------------------------------------+----------+----------+----------+
| 10110  | test123 | Free disk space on / (percentage)      | 21.781%  | 21.9497% | 21.8879% |
| 10110  | test123 | Free disk space on /data1 (percentage) | 79.1457% | 79.1484% | 79.1462% |
+--------+---------+----------------------------------------+----------+----------+----------+

2.2 选择特定主机

通过--hostgroupid,--hostid选择特定主机

其他方法和参数和日常使用报表(根据item名字模糊搜索)类似

相关