Monitoring 在Icinga2 API不工作的情况下手动创建服务

Monitoring 在Icinga2 API不工作的情况下手动创建服务,monitoring,icinga2,Monitoring,Icinga2,我是Icinga2新手,使用2.4.0版本,我正在尝试执行一些API调用,但在尝试手动创建服务时发现了一个问题 这是我为api_dummy_host_1 host创建名为api_dummy_service_1的服务而执行的命令: curl -u $ICINGA2_API_USER:$ICINGA2_API_PASSWORD \ -H 'Accept: application/json' -X PUT \ -k "https://$ICINGA2_HOST:$ICINGA2_

我是Icinga2新手,使用2.4.0版本,我正在尝试执行一些API调用,但在尝试手动创建服务时发现了一个问题

这是我为api_dummy_host_1 host创建名为api_dummy_service_1的服务而执行的命令:

curl -u $ICINGA2_API_USER:$ICINGA2_API_PASSWORD  \
     -H 'Accept: application/json' -X PUT \
     -k "https://$ICINGA2_HOST:$ICINGA2_API_PORT/v1/objects/services/api_dummy_host_1!api_dummy_service_1" \
     -d '{ "templates": [ "generic-service" ], "attrs": { "display_name": "api_dummy_service_1", "check_command" : "dns", "vars.dns_lookup": "google-public-dns-a.google.com.", "vars.dns_expected_answer": "8.8.8.8", "host_name": "api_dummy_host_1" } }' | python -m json.tool
执行时,会出现以下错误消息:

-bash: !api_dummy_service_1: event not found
我检查了Icinga日志,我也在Icinga上激活了调试模式,并试图在互联网上搜索与此相关的信息,但没有结果


有人能帮我吗?提前谢谢

问题已修复!在做了更多的详细测试之后,我们发现问题与我们用来连接ICinga2API的URL有关,即!字符必须转义

我变了!到%21,该命令将起作用