On 13/11/15 23:02, "icinga-users on behalf of Madhusmita Gochhait"
<[email protected] on behalf of [email protected]>
wrote:
>After restart of icinga process , Icinga unable to query the hosts/groups
>objects through api . Icinga http returns object does not exist
>
>
>Here are the steps to simulate the issue (Single Node)
>
>
>Step 1: curl -k -s -u icingaadmin:icinga
>'https://localhost:5665/v1/objects/hosts/10.102.58.77' -H "Accept:
>application/json" -X PUT -d '{ "templates": [ "generic-host" ], "attrs": {
>"address": "10.102.58.77”}}
> {"results":[{"code":200.0,"status":"Object was created"}]}
>Step 2 : query to icinga - curl -k -s -u icingaadmin:icinga
>'https://localhost:5665/v1/objects/hosts/10.102.58.77' will result with
>detailed host output
>
>Step 3: Restart Icinga
> service icinga2 reload
Works for me. Can you check whether the host’s config file was created?:
acheron:icinga2 gunnar$ ls -l
../i2/var/lib/icinga2/api/packages/_api/acheron-1445924979-1/conf.d/hosts/
total 8
-rw-r--r-- 1 gunnar staff 110 Nov 15 09:53 10.102.58.77.conf
acheron:icinga2 gunnar$ cat
../i2/var/lib/icinga2/api/packages/_api/acheron-1445924979-1/conf.d/hosts/10.102.58.77.conf
object Host "10.102.58.77" {
import "generic-host"
address = "10.102.58.77"
version = 1447577614.982893
}
acheron:icinga2 gunnar$
>
>
>Step 4: Host Query as detailed in Step 2
>curl -k -s -u icingaadmin:icinga
>'https://localhost:5665/v1/objects/hosts/10.102.58.77'
>Error: Object does not exist
>
>
>
>
>
>Similar behavior with host groups also .
>
>
>Thanks,
>mgochhait
>
>
>
>
>
>
>
>
>
>
>From: Madhusmita Gochhait <[email protected]>
>Date: Tuesday, November 10, 2015 at 3:21 PM
>To: "[email protected]" <[email protected]>
>Subject: Question about icinga2 api dynamically added hosts and hostgroups
>
>
>
>I am using the snapshot version of icinga2 for the api feature . Dynamically
>add hosts and host groups.
>Here is what i am doing :
>To add hostgroup : curl -k -s -u icingaadmin:icinga
>'https://localhost:5665/v1/objects/hostgroups/testgrp' -X PUT -d '{ "attrs": {
>"name" : "testgrp" ,"display_name" : "testgrp"
> , "state_loaded" :true }}'
>To add host :
>curl -k -s -u icingaadmin:icinga 'https://localhost:5665/v1/objects/hosts/
><https://localhost:5665/v1/objects/hosts/8.8.8.8>testhost' -X PUT -d '{
>"templates": [ "generic-host" ], "attrs": { "address": "8.8.8.8" , "groups" : [
> "testgrp" ]} }'
>It gets successfully added and I am also able to query them through the api .
>But in UI , I am seeing only the host and no hostgroup .
>The host group gets displayed once I restart/reload icinga .
>Since , we have a large setup (>1000 hosts ) , we don’t want to reload
>/restart everytime we add hostgroups .
>Is there any way it can be done in same way as the host , so that both host
>and host groups shows in UI without restart everytime ?
>
>
>Thanks,
>mgochhait
>
>
>
> <http://stackoverflow.com/questions/tagged/icinga>
>
>
>
>
--
Gunnar Beutner
Senior Developer
NETWAYS GmbH | Deutschherrnstr. 15-19 | D-90429 Nuernberg
Tel: +49 911 92885-0 | Fax: +49 911 92885-77
GF: Julian Hein, Bernd Erk | AG Nuernberg HRB18461
http://www.netways.de | [email protected]
** OSMC 2015 - November - netways.de/osmc **
** OSDC 2016 - April – netways.de/osdc **
_______________________________________________
icinga-users mailing list
[email protected]
https://lists.icinga.org/mailman/listinfo/icinga-users