Icinga2 Notifications: Unterschied zwischen den Versionen

Aus xinux.net
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „=E-Mail Benachrichtigung einrichten= *Die meisten Dinge wurden hier schon durch das Icinga2-Team angelegt *Es werden daher auch keine Plugins, Command- und Not…“)
 
Zeile 49: Zeile 49:
  
 
=Telegram-Benachrichtigung einrichten=
 
=Telegram-Benachrichtigung einrichten=
 +
==Vorraussetzungen==
 +
*Auf einem Smartphone installiertes und aktiviertes Telegram
 +
 +
==Bot auf Smartphone einrichten==
 +
[[Datei:telegram-bot-1.png]]
 +
 +
[[Datei:telegram-bot-2.png]]
 +
 +
==Chat-ID herraus finden==
 +
'''''Unbedingt vorher dem Bot ein "Hallo" schicken, sonst erhält man im folgenden Schritt keinen Output!'''''
 +
*TOKEN="4620711675:AAEfhUw7TMdGuFJjo4beRvQrpuWERNzPBD8"
 +
*curl --silent https://api.telegram.org/bot${TOKEN}/getUpdates
 +
<pre>
 +
{"ok":true,"result":[{"update_id":300872536,
 +
"message":{"message_id":353,"from":{"id":501616824,"is_bot":false,"first_name":"Herr","last_name":"Schmidt","username":"Herr_Janning","language_code":"de"},"chat":{"id":-213374873,"first_name":"Herr","last_name":"Schmidt","username":"Herr_Janning","type":"private"},"date":1511447683,"text":"Hallo"}}]}
 +
</pre>
 +
*Der folgende Teil, zwischen den Leerzeilen, aus dem oberen Output ist der wichtige
 +
<pre>
 +
{"ok":true,"result":[{"update_id":300872536,
 +
"message":{"message_id":353,"from":{"id":501616824,"is_bot":false,"first_name":"Herr","last_name":"Schmidt","username":"Herr_Janning","language_code":"de"},
 +
 +
"chat":{"id":-213374873,
 +
 +
"first_name":"Herr","last_name":"Schmidt","username":"Herr_Janning","type":"private"},"date":1511447683,"text":"Hallo"}}]}
 +
</pre>

Version vom 8. Dezember 2017, 09:56 Uhr

E-Mail Benachrichtigung einrichten

  • Die meisten Dinge wurden hier schon durch das Icinga2-Team angelegt
  • Es werden daher auch keine Plugins, Command- und Notification-Definitionen mehr benötigt
  • Lediglich die E-Mail-Addresse an welche die Mails versandt werden sollen muss eingetragen werden

E-Mail-Addresse eintragen

  • vi /etc/icinga2/zones.d/global-templates/users.conf
/**
* The example user 'icingaadmin' and the example
* group 'icingaadmins'.
*/
object User "icingaadmin" {
import "generic-user"
display_name = "Icinga 2 Admin"
groups = [ "icingaadmins" ]
email = "tech@xinux.int"
}
object UserGroup "icingaadmins" {
display_name = "Icinga 2 Admin Group"
}

Benachrichtigungs-Intervalle einrichten

  • times.begin setzt hierbei eine Wartezeit bis die erste Benachrichtigung versandt wird
  • interval setzt die Zeiträume zwischen den Benachrichtigungsversuchen fest
  • falls das versenden von Nachrichten nach einem bestimmten Zeitraum enden soll kann auch noch ein times.end gesetzt werden
template Notification "mail-service-notification" {
  command = "mail-service-notification"

  states = [ OK, Warning, Critical, Unknown ]
  types = [ Problem, Acknowledgement, Recovery, Custom,
            FlappingStart, FlappingEnd,
            DowntimeStart, DowntimeEnd, DowntimeRemoved ]

  interval = 15m
  times.begin = 30m

  vars += {
    // notification_icingaweb2url = "https://www.example.com/icingaweb2"
    // notification_from = "Icinga 2 Service Monitoring <icinga@example.com>"
    notification_logtosyslog = false
  }

  period = "24x7"
}

Telegram-Benachrichtigung einrichten

Vorraussetzungen

  • Auf einem Smartphone installiertes und aktiviertes Telegram

Bot auf Smartphone einrichten

Telegram-bot-1.png

Telegram-bot-2.png

Chat-ID herraus finden

Unbedingt vorher dem Bot ein "Hallo" schicken, sonst erhält man im folgenden Schritt keinen Output!

{"ok":true,"result":[{"update_id":300872536,
"message":{"message_id":353,"from":{"id":501616824,"is_bot":false,"first_name":"Herr","last_name":"Schmidt?","username":"Herr_Janning","language_code":"de"},"chat":{"id":-213374873,"first_name":"Herr","last_name":"Schmidt?","username":"Herr_Janning","type":"private"},"date":1511447683,"text":"Hallo"}}]}
  • Der folgende Teil, zwischen den Leerzeilen, aus dem oberen Output ist der wichtige
{"ok":true,"result":[{"update_id":300872536,
"message":{"message_id":353,"from":{"id":501616824,"is_bot":false,"first_name":"Herr","last_name":"Schmidt?","username":"Herr_Janning","language_code":"de"},

"chat":{"id":-213374873,

"first_name":"Herr","last_name":"Schmidt?","username":"Herr_Janning","type":"private"},"date":1511447683,"text":"Hallo"}}]}