object EventCommand "keep-notification" {
command = [ "curl" ]
arguments = {
"-X" = "POST"
"-H" = "Content-Type: application/json"
"-H" = "X-API-KEY: ${keep_api_key}"
"--data" = "{
\"host\": {
\"name\": \"$host.name$\",
\"display_name\": \"$host.display_name$\",
\"check_command\": \"$host.check_command$\",
\"acknowledgement\": \"$host.acknowledgement$\",
\"downtime_depth\": \"$host.downtime_depth$\",
\"flapping\": \"$host.flapping$\"
},
\"service\": {
\"name\": \"$service.name$\",
\"display_name\": \"$service.display_name$\",
\"check_command\": \"$service.check_command$\",
\"acknowledgement\": \"$service.acknowledgement$\",
\"downtime_depth\": \"$service.downtime_depth$\",
\"flapping\": \"$service.flapping$\"
},
\"check_result\": {
\"exit_status\": \"$service.state$\",
\"state\": \"$service.state_text$\",
\"output\": \"$service.output$\",
\"execution_start\": \"$service.last_check$\",
\"execution_end\": \"$service.last_check$\",
\"state_type\": \"$service.state_type$\",
\"attempt\": \"$service.check_attempt$\",
\"execution_time\": \"$service.execution_time$\",
\"latency\": \"$service.latency$\"
}
}"
"${keep_webhook_url}" = {
required = true
}
}
}