Wysyłanie powiadomień do Slacka

Dziś trochę w starym stylu. Technicznie i o Zabbixie.

Slack jest narzędziem komunikacji, które zdobywa w ostatnim czasie coraz większą popularność. Jak więc sprawić, by otrzymywać powiadomienia bezpośrednio do Slacka?

Przede wszystkim konieczne jest umieszczenie skryptu w naszym folderze „AlertScriptsPath”. Jeżeli ktoś nie jest w temacie to zachęcam do odwiedzenie wcześniejszych materiałów:

http://blog.askomputer.pl/szkolenie-zabbix-metody-alarmowania/

http://blog.askomputer.pl/szkolenie-zabbix-metody-alarmowania-skrypt-email/

Wszystkie artykuły poświęcone Zabbixowi:

http://blog.askomputer.pl/?s=zabbix

Zaczynamy!

 

Plik skryptu nazwijmy „slack.sh”

Konfigurujemy Webhook dla Slacka:

https://sg-systems.slack.com/apps/new/A0F7XDUAZ-incoming-webhooks

Wybieramy interesujący nas kanał:

webhook_slack

Otrzymamy nasz link Webhook:

webhook_slack1

Dla przykłady niech to będzie:
https://hooks.slack.com/services/2wqd33q3/dsaf464f/wefwf43tfe

 

W treści naszego skryptu umieszczamy:

# Slack incoming web-hook URL and user name

url=’ https://hooks.slack.com/services/2wqd33q3/dsaf464f/wefwf43tfe

username=’Zabbix’

Następnie, wchodzimy w „Media Types” w panelu Zabbixa i dodajemy nowe medium według poniższych ustawień:

Name: Slack

Type: Script

Script name: slack.sh

Klikamy jeszcze na „Script parameters” i po kolei dodajemy trzy opcje:

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

Następnie, konfigurujemy użytkownika Zabbix , który będzie otrzymywać powiadomienia do Slacka i wybieramy świeżo, utworzony Media Types. Należy tylko pamiętać, by w kategorii „Send to” podać nazwę kanału Slacka, do którego będą trafiać powiadomienia:

zabbix_user

Na koniec, tworzymy odpowiednia regułę w sekcji „Actions”.

W tym momencie, wszystkie wydarzenia, które zostały podłączone do naszej akcji będą wysyłać powiadomienia z Zabbixa do naszego kanału Slacka.

Proste prawda?

Jeśli macie pytania – zapraszam do kontaktu poprzez bloga!