2017-01-24 10 views
0

Icinga2で2.4.0バージョンを使用していて、いくつかのAPI呼び出しを実行しようとしていますが、手動でサービスを作成しようとしたときに問題が見つかりました。Icinga2 APIを使用して手動でサービスを作成する

これは私がapi_dummy_host_1ホストに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をexaminatedています私はIcingaでもデバッグモードを有効にしており、これに関連する情報をインターネットで検索することを試みました。

誰でも教えてください。前もって感謝します!

答えて

0

問題が修正されました。より詳細なテストを行った結果、問題はicinga2 APIとの接続に使用するURLに関連していることが判明しました。文字をエスケープする必要があります。

変更されました。 〜%21になり、コマンドが機能します

関連する問題