omdclient provides a suite of command-line tools to interact with the APIs
associated with the check_mk
/Open Monitoring Distribution tool suite.
WATO is used to create, remove, and modify entries within the OMD user suite. This is documented at:
http://mathias-kettner.com/checkmk_wato_webapi.html
Activates changes made by the API user.
Takes a list of hosts on STDIN and adds them to a specific folder in OMD.
Creates/Reads/Updates/Deletes entries from an existing monitoring interface.
update/remove a given host tag in OMD
Reinventory a host in OMD.
https://mathias-kettner.de/checkmk_multisite_automation.html
Acknowledges host/service alerts from the command-line.
Schedules host/service downtimes from the command-line.
Print a list of all hosts in the given nagios instance.
Print a list of hosts that are currently exhibiting a specific problem.
Prints a human-readable report on current host and service alerts.
You'll have to populate this file on your own:
server: 'xxxxxx.example'
site: 'xxxxxx'
user: 'xxxx-api'
apikey: 'xxxxxx'
If you set the 'OMDCONFIG' environment variable you can point at different configs, e.g.:
OMDCONFIG=/tmp/myconfig.yaml omd-activate
The report scripts depend on 'expanded view' versions of the
hostproblems
and svcproblems
views, which add comments. In order to
add these, you generally have to:
- Edit view
hostproblems
- it's a default view, so you'll go to 'clone'.- Change the name from
hostproblems
tohostproblems_expanded
. - Update the list of columns to read:
- Hostname
- Host icons
- Host state
- Output of host check plugin
- Number of services in state OK
- Number of services in state WARN
- Number of services in state UNKNOWN
- Number of services in state CRIT
- Number of services in state PENDING
- The age of the current host state
- Host comments
- (newer versions) set to 'public' and 'hidden'.
- Save.
- Change the name from
- Edit the view
svcproblems
and createdsvcproblems_expanded
, same as above but just add the columnService Comments
.
In newer versions of check_mk, you may also need to make these views
Public (check Visibility
/ Make this view available for other users
/
Publish to all users
). Also, the hostproblems
base view may have
changed: I have for hostproblems_expanded
:
(Thanks to Christian Bryn - https://github.com/epleterte - for the docs!)
There is a Makefile.bak
and a *.spec
file that mirrors my local build
process for RPMs, if this matches your requirements; just run
make -f Makefile.bak build-nomock
.
Otherwise, you may want to just follow the general instructions
in *.spec
. Scripts from usr/bin/*
go into your path; create
/etc/omdclient/config.yaml
as described above; make man pages with
pod2man
if you're ambitious; and run python setup.py install
to
install the python library.
make -f Makefile.deb build
That should build a full .deb package.