通过HTTPclosures特定的Icinga 2通知

在Nagios Core中,可以通过Web界面closures特定服务或主机的通知。 这是一个简单的Web请求,我们也可以在命令行脚本/工具中构build。

如果需要closures手动重新启动的主机,更新服务或通过自动化脚本重新部署代码等情况,则此CGI连接器非常适用。

最近,我们一直在考虑移植到Icinga 2.从它的Web界面(正确命名Icinga Web),可以做同样的事情。 只有一个问题, 由于Icinga具有CSRF缓解function,因此通过模拟Icinga Web请求,不可能以一种简单的方式来做到这一点。

有没有办法通过某种types的API(REST或其他)? 到目前为止,我的search没有什么比旧的CGI接口的规范,这似乎没有提供新的Icinga Web,参考: http ://docs.icinga.org/latest/en/extcommands2 。 HTML

编辑 :实际上仔细阅读提供的链接后,我注意到这提供了一个命令文件,允许命令插入作为基于行的媒体。 这仍然给我们提出了一些问题,虽然(并发是其中之一)。

显然Icinga2有一个叫做“Livestatus”的function,允许用户通过TCP连接发送extcommands( http://docs.icinga.org/latest/en/extcommands2.html )。 所有你需要做的就是用COMMAND作为命令的前缀。