Skip to content

vshn/go-icinga2-client

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-icinga2-client

Icinga2 API client.

Getting started

import "github.com/vshn/go-icinga2-client/icinga2"

icinga, err := icinga2.New(icinga2.WebClient{
		URL:         "https://icinga.somewhere.com:5665,
		Username:    "icinga",
		Password:    "secret",
		Debug:       true,
		InsecureTLS: false,
		DisableKeepAlives: false})

List hostgroups

hostGroups, err := icinga.ListHostGroups()

Create a hostgroup

icinga.CreateHostGroup(icinga2.HostGroup{"mygroup"})

Delete a hostgroup

icinga.DeleteHostGroup("mygroup")

Supported Icinga objects

So far, supported are hostgroups, hosts, services. Downtimes are supported readonly.