首页 > 解决方案 > 使用情侣标签通过 api 从石墨获取事件

问题描述

如何使用两个或更多标签从石墨 API 获取事件?对于一个标签,我使用这个 curl -s "http://graphite/events/get_data?tags=deploy&from=-3hours&until=now" | json_pp 在石墨的文档中我发现这个“ set 参数接受一个可选的联合或交集参数来确定过滤标签集的行为(即包含或排除)。默认情况下,Graphite 使用“惰性联合”,它将返回任何在标签列表中匹配给定标签的事件。这种行为不直观,因此将在未来的版本中被弃用。

标签: graphite

解决方案


我在 Graphite 1.1.7 上通过%20在标签之间添加一个编码的空格 char() 并为了使交集按预期工作,我添加了一个参数set=intersection。以下是使用两个带有交集的标签提取 2020 年 12 月事件的查询:

http://graphite/events/get_data?from=00:00_20201201&until=00:00_20210101&tags=deploy%20failed&set=intersection

推荐阅读