繁体   English   中英

Icinga2 API:如何将主机的所有服务设置为停机时间?

[英]Icinga2 API: How to set all services of a host into downtime?

我正在尝试自动设置和消除icinga主机上的停机时间。

我当前正在使用以下命令:

(请注意,我正在ansible剧本中运行此命令,因此{{item}}是主机名,而其他双括号中都填充了ansible变量)

curl -k -s -u {{username}}:{{password}} -H 'Accept: application/json' -X POST "https://localhost:5665/v1/actions/schedule-downtime?filter=host.name==%22{{item}}%22&type=Host" -d "{ \"start_time\": \"{{now}}\", \"end_time\": \"{{end}}\", \"duration\": 1000, \"author\": \"{{username}}\", \"comment\": \"auto set downtime on {{item}}\" }"

这能够使主机停机。 但是,它不会使该主机上的任何服务进入停机时间。 就像我进入了Web ui并将主机置于停机状态一样,而没有选中“所有服务”复选框。

如何更改此命令以使主机停机,同时又使该主机上的所有服务停机?

如果有一个任务也可以执行此功能,我也很感兴趣。

答案是将网址末尾的&type=Host位更改为&type=Service以执行服务停机时间而不是主机停机时间。

curl -k -s -u {{username}}:{{password}} -H 'Accept: application/json' -X POST "https://localhost:5665/v1/actions/schedule-downtime?filter=host.name==%22{{item}}%22&type=Service" -d "{ \"start_time\": \"{{now}}\", \"end_time\": \"{{end}}\", \"duration\": 1000, \"author\": \"{{username}}\", \"comment\": \"auto set downtime on {{item}}\" }"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM