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