2016-08-23 3 views
0

ICINGA2 API에 문제가 있습니다. 내가 POST 호출로 새로운 변수를 추가하기 위해 노력하고있어ICINGA2 API 호스트 수정하지 않음

, 내가 원하는 결과를 얻고,

그러나 ICINGA2은 새로운 VAR를 추가하지 않았다.

이 문서에 따르면 http://docs.icinga.org/icinga2/latest/doc/module/icinga2/chapter/icinga2-api

다음 API로, 나는 비엔나에 우리의 모든 호스트를 생성합니다 :이 부분은 기대 작품으로

curl -k -s -u root:icinga -H 'Accept: application/json' -X PUT 'https://localhost:5665/v1/objects/hosts/server.example.com' \ 
-d '{ "templates": [ "generic-host" ], "attrs": { "zone": "Vienna", "address": "180.33.1.123", "check_command": "hostalive", "vars.os" : "Linux", "vars.agent" : "ssh" } }' \ 
| python -m json.tool 

동안,

문제는 호스트 번입니다 만든, 나는 다른 서버에 대한 다양한 vars을 추가해야합니다. "vars.servicename": 변수의 추가 예를 에 대한

"DHCP_Servers을"

나는 문서 될 필요가 아래의 API로 돌아 갈거야 경우 실행합니다

curl -k -s -u root:icinga -H 'Accept: application/json' -X POST 'https://localhost:5665/v1/objects/hosts/server.example.com' \ 
-d '{ "templates": [ "generic-host" ], "attrs": { "zone": "Vienna", "address": "180.33.1.123", "check_command": "hostalive", "vars.os" : "Linux", "vars.agent" : "ssh", "vars.servicename" : "DHCP_Servers" } }' \ 
| python -m json.tool 
내가 API를 실행

, 예상대로 나는 돌아 가지 않습니다 해요 : 변경을

{ 
    "results": [ 
     { 
      "code": 200.0, 
      "name": "server.example.com", 
      "status": "Attributes updated.", 
      "type": "Host" 
     } 
    ] 
} 

을하지만이 그 ICINGA에서 일어나는/시간 ost 파일.

답변

0

분명히 내받은 편지함 및 포럼 (https://monitoring-portal.org/index.php?thread/37160-adding-vars-with-api/&postID=234885#post234885)과 동일한 사용자입니다. 이것을 메모로 남겨두면 다른 사람들이 왜 효과가 없는지 알 수 있습니다. 이 기능은 적용된 변경 사항을 저장하고, 롤백을 수행하고, 다시 적용하기 때문에 구현되지 않았습니다. 소리가 나는 것처럼 간단하지 않습니다. 이 URL을

https://dev.icinga.org/issues/11501

+0

코멘트 : https://dev.icinga.com/issues/11501> "우리는 변화를 만들고, 많은 분들이이 기능을 요구하는 것을 알고 자동으로 모든 것을 다시 평가합니다. 트랜잭션, 롤백, 의존성 맵, 표현식 등으로 구현하기가 쉽지 않습니다. 시간 추정 및 릴리스 목표를 얻은 후에는 문제를 업데이트 할 것입니다. 수행 할 수 있다고 말하면 발견 한 내용과 패치를 공유하십시오. 더 검토/토론을 위해 여기에. " – user7242424

관련 문제