2017-08-16 60 views
0

我已经设置了阈值以获取基础架构的icinga2警报。 Alert正在Icinga2 UI上发布,但是如何通过使用JAVA或python的API调用来获取所有警报数据。我只需要提醒数据。如何获取icinga2警报数据

回答

1

使用event Stream

下面是一个例子:

curl -k -s -u root:icinga -H 'Accept: application/json' -X POST 'https://localhost:5665/v1/events?queue=america&types=CheckResult&filter=event.check_result.exit_status==2'

这意味着只要服务进入关键的,你会得到的数据。这里有更多关于return codes的信息,因为你需要它。 Icinga2与Nagios使用相同。

+0

谢谢,它帮了我很多。 – RCP

+0

在你给出的例子中,'queue'参数是什么 – RCP

+0

它只是设置了该队列的名字。我将它设置为美国,但您可以使用任何字符串。 – cflinspach