Commit 5ea9d8a1 authored by Michael Friedrich's avatar Michael Friedrich
Browse files

Add a couple of API clients and integrations

parent d742d85c
# General
These examples for the [Icinga 2 API](http://docs.icinga.com/icinga2/latest/doc/module/icinga2/chapter/icinga2-api#icinga2-api)
These examples for the [Icinga 2 API](https://www.icinga.com/docs/icinga2/latest/doc/12-icinga2-api/)
should help you get started with your own projects.
Please read the API documentation thoroughly before looking
......@@ -21,6 +21,8 @@ If any tool or script is missing, please send a patch/PR :)
Name | Language | Description
------------------------------------------------------------------------------------------------|---------------|--------------------------------------------------------
[ruby-icinga2](https://github.com/bodsch/ruby-icinga2) | Ruby | Ruby library
[python-icinga2_api](https://github.com/KevinHonka/Icinga2_Python_API) | Python | Python library
[python-icinga2-api](https://pypi.python.org/pypi/python-icinga2api) | Python | Python bindings for Icinga 2 interaction
[go-icinga2](https://github.com/xert/go-icinga2) | Golang | Golang functions and type definitions
[go-icinga2-api](https://github.com/lrsmith/go-icinga2-api/) | Golang | Golang implementation used inside the Terraform provider
......@@ -45,6 +47,7 @@ Name | Language | Description
Name | Language | Description
------------------------------------------------------------------------------------------------|---------------|--------------------------------------------------------
[Icinga Director](https://www.icinga.org/products/icinga-web-2-modules/) | PHP, JS | Icinga 2 configuration interface integrated into Icinga Web 2
[Logstash output for Icinga](https://www.icinga.com/products/integrations/elastic/) | Ruby | Forward check results and create objects from log events
[AWS/EC2](aws-ec2/) | Ruby | Example script for creating and deleting AWS instances in Icinga 2
[Foreman Smart Proxy Monitoring](https://github.com/theforeman/smart_proxy_monitoring) | Ruby | Smart Proxy extension for Foreman creating and deleting hosts and services in Icinga 2
[Terraform Provider](https://github.com/hashicorp/terraform/pull/8306) | Golang | Register hosts from Terraform in Icinga 2. [Official docs](https://www.terraform.io/docs/providers/icinga2/index.html).
......@@ -54,8 +57,8 @@ Name | Language | Description
Name | Language | Description
------------------------------------------------------------------------------------------------|---------------|--------------------------------------------------------
[Request Tracker ticket integration](https://github.com/bytemine/icinga2rt) | Golang | Create and update RT tickets
[Elastic icingabeat](https://github.com/icinga/icingabeat) | Golang | Process events and send to Elasticsearch/Logstash outputs
[Request Tracker ticket integration](https://github.com/bytemine/icinga2rt) | Golang | Create and update RT tickets
[Logstash input event stream](https://github.com/bobapple/logstash-input-icinga_eventstream) | Ruby | Forward events as Logstash input
[Flapjack events](https://github.com/sol1/flapjack-icinga2) | Golang | Dumping events into Redis for Flapjack processing
[Stackstorm integration](https://github.com/StackStorm-Exchange/stackstorm-icinga2) | Python | Processing events and fetching status information
......@@ -64,6 +67,8 @@ Name | Language | Description
Name | Language | Description
------------------------------------------------------------------------------------------------|---------------|--------------------------------------------------------
[Icinga Web 2](https://www.icinga.com/products/icinga-web-2/) | PHP | Trigger actions via command transport
[Logstash output for Icinga](https://www.icinga.com/products/integrations/elastic/) | Ruby | Forward check results and create objects from log events
[mqttwarn](https://github.com/jpmens/mqttwarn#icinga2) | Python | Forward check results from mqttwarn to Icinga 2
[Lita handler](https://github.com/tuxmea/lita-icinga2) | Ruby | List, recheck and acknowledge through a #chatops bot called [Lita](https://github.com/litaio/lita)
[Sakuli forwarder](http://sakuli.readthedocs.io/en/dev/forwarder-icinga2api/) | Java | Forward check results from tests from [Sakuli](https://github.com/ConSol/sakuli) to Icinga 2
......@@ -75,9 +80,11 @@ Name | Language | Description
Name | Language | Description
------------------------------------------------------------------------------------------------|---------------|--------------------------------------------------------
Browser plugins | - | [Postman for Chrome](https://www.getpostman.com), [REST Easy for Firefox](https://addons.mozilla.org/en-US/firefox/addon/rest-easy/?src=userprofile)
[Postman](https://www.getpostman.com/) | - | App instead of browser plugin
[Cocoa Rest Client](https://github.com/mmattozzi/cocoa-rest-client) | - | macOS app
[Paw for MacOS](https://paw.cloud) | (exported) | Examples [here](paw/)
[Icinga Studio](http://docs.icinga.org/icinga2/latest/doc/module/icinga2/toc#!/icinga2/latest/doc/module/icinga2/chapter/icinga2-api#icinga2-api-clients-icinga-studio) | C++ | Application for visualizing the status information
[icinga2 console](http://docs.icinga.org/icinga2/latest/doc/module/icinga2/toc#!/icinga2/latest/doc/module/icinga2/chapter/icinga2-api#icinga2-api-clients-cli-console) | C++ | CLI tool for running config expressions against the API
[Icinga Studio](https://www.icinga.com/docs/icinga2/latest/doc/12-icinga2-api/#icinga-studio) | C++ | Application for visualizing the status information
[icinga2 console](https://www.icinga.com/docs/icinga2/latest/doc/11-cli-commands/#cli-command-console) | C++ | CLI tool for running config expressions against the API
## Misc
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment