[英]How to schedule a downtime in icinga2 by using icinga-api with groovy?
[英]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.