check-mk-web-api ![Build Status](https://camo.githubusercontent.com/0aa7eb681cac75eeb06b2c6f1b7c341c9f7f4de5c41e68dc6403efc68d18320b/68747470733a2f2f7472617669732d63692e6f72672f6272656e6e65726d2f636865636b2d6d6b2d7765622d6170692e7376673f6272616e63683d6d6173746572)
Installation
git clone https://github.com/brennerm/check-mk-web-api
cd check-mk-web-api
sudo python setup.py install
pip install check_mk_web_api
Quickstart
Initialization
import check_mk_web_api
api = check_mk_web_api.WebApi('http://checkmk.company.com/check_mk/webapi.py', username='automation', secret='123456')
Add Host
>>> api.add_host('webserver00.com')
Edit Host
>>> api.edit_host('webserver00.com', ipaddress='192.168.0.100')
Delete Host
>>> api.delete_host('webserver00.com')
Get Host
>>> api.get_host('webserver00.com')
{
'hostname': 'webserver00.com',
'attributes': {
'ipaddress': '192.168.0.100'
},
'path': ''
}
Get All Hosts
>>> api.get_all_hosts()
{
'webserver00.com': {
'hostname': 'webserver00.com',
'attributes': {
'ipaddress': '192.168.0.100'
},
'path': ''
},
'webserver01.com': {
'hostname': 'webserver01.com',
'attributes': {
'ipaddress': '192.168.0.101'
},
'path': ''
}
}
Discover Services
>>> api.discover_services('webserver00.com')
{'removed': '0', 'new_count': '16', 'added': '16', 'kept': '0'}
Bake Agents
Activate Changes
>>> api.activate_changes()