From f9f500d84808fc1b82bf02c991299a53d3791eb9 Mon Sep 17 00:00:00 2001 From: Ricardo Bartels Date: Sat, 16 Nov 2019 01:15:46 +0100 Subject: [PATCH] New version 0.2.0 release * updated CHANGELOG * added icinga2 logo file * added detailed command info to README --- CHANGELOG.md | 24 +++++++++++++++++++++--- README.md | 8 ++++++-- contrib/icinga2_logo.png | Bin 0 -> 12138 bytes icinga-bot.py | 6 +++--- 4 files changed, 30 insertions(+), 8 deletions(-) create mode 100644 contrib/icinga2_logo.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d73bf4..975d3f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,26 @@ # Changelog -[0.1.0](https://github.com/https://github.com/bb-Ricardo/icinga-slack-bot/tree/0.1.0) (2019-07-0) *Initial Release* +[0.2.0](https://github.com/https://github.com/bb-Ricardo/icinga-slack-bot/tree/0.2.0) (2019-11-16) *Actions Arrived* + +**Features:** +* Added action to acknowledge problematic hosts/services [#1](https://github.com/bb-Ricardo/icinga-slack-bot/issues/1) +* Added action to set a downtime for hosts/services [#4](https://github.com/bb-Ricardo/icinga-slack-bot/issues/4) +* Added a status overview command [#2](https://github.com/bb-Ricardo/icinga-slack-bot/issues/2) +* Added Dockerfile [#3](https://github.com/bb-Ricardo/icinga-slack-bot/issues/3) +* Added Icinga status command [#5](https://github.com/bb-Ricardo/icinga-slack-bot/issues/5) +* Added config option to limit max returned results [#7](https://github.com/bb-Ricardo/icinga-slack-bot/issues/7) +* Handled hosts/services are not displayed any longer with default host/service status command [#6](https://github.com/bb-Ricardo/icinga-slack-bot/issues/6) +* Added filter option to config file to limit results to single hosts or host groups [#8](https://github.com/bb-Ricardo/icinga-slack-bot/issues/8) +* Added a more detailed help, help can be called for each command [#9](https://github.com/bb-Ricardo/icinga-slack-bot/issues/9) + +**Bug fixes:** +* host state not reporting hosts in NOT UP state while running default query [#15](https://github.com/bb-Ricardo/icinga-slack-bot/issues/15) + +**Internal:** +* Splitted code into modules [#12](https://github.com/bb-Ricardo/icinga-slack-bot/issues/12) + + +[0.1.0](https://github.com/https://github.com/bb-Ricardo/icinga-slack-bot/tree/0.1.0) (2019-07-03) *Initial Release* **Road to Initial Release** * check icinga connection @@ -19,5 +39,3 @@ * add state change time to host and service status messages (detailed view) * add fallback text to slack messages to display push messages * use attachments to display bot commands - - diff --git a/README.md b/README.md index b10a15e..b137746 100644 --- a/README.md +++ b/README.md @@ -93,7 +93,8 @@ For further details check the [Icinga2 API documentation](https://icinga.com/doc ### Get Slack Bot Token [Here](https://www.fullstackpython.com/blog/build-first-slack-bot-python.html) -you can find a quick and helpful example on how to acquire a slack bot API token +you can find a quick and helpful example on how to acquire a slack bot API token. +You can also use [this](contrib/icinga2_logo.png) icon to represent the bot in Slack properly. ## Configuration icinga-slack-bot comes with a default [config file](icinga-bot.ini.sample) @@ -109,7 +110,7 @@ It can be used to interact with Icinga2 from your Slack client. It uses the Icinga2 API to get Host/Service status details. Simple status filters can be used to narrow down the returned status list. -Version: 0.1.0 (2019-07-03) +Version: 0.2.0 (2019-11-16) optional arguments: -h, --help show this help message and exit @@ -143,6 +144,9 @@ Following commands are currently implemented: * icinga status (is) >print current Icinga status details +### Help command +Each command also provides a detailed help `help ` + ### Command status filter Following command filters are implemented * host status diff --git a/contrib/icinga2_logo.png b/contrib/icinga2_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c95754be35a100911657b797a19fe28b5d5f38a1 GIT binary patch literal 12138 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 literal 0 HcmV?d00001 diff --git a/icinga-bot.py b/icinga-bot.py index 75da4d4..04c6450 100755 --- a/icinga-bot.py +++ b/icinga-bot.py @@ -43,10 +43,10 @@ from i2_slack_modules import slack_max_message_blocks, slack_max_message_text_length -__version__ = "0.1.0" -__version_date__ = "2019-07-03" +__version__ = "0.2.0" +__version_date__ = "2019-11-16" __author__ = "Ricardo Bartels " -__description__ = "Icinga2 Slack bot" +__description__ = "Icinga2 Slack Bot" __license__ = "MIT" __url__ = "https://github.com/bb-Ricardo/icinga-slack-bot"