Integracja Signal do Monitoringu IT

SignaCLI jest interfejsem lini poleceń do aplikacji Signal. Po rejestracji numery możemy w łatwy sposób wysyłać powiadomienia z konsoli systemowej a także zaimplementować go w Zabbix Serwer.

Wymagania:

Pobierz i rozpakuj SignalCLI

Java Runtime Environment

apt install default-jre

Tworzenie linku:

sudo ln -sf /home/tomasz/signal/bin/signal-cli /usr/local/bin/

Rejestracja numeru

Pobranie captcha do rejestracji

signal-cli -u +48XXXXXXXXX register --captcha 03AGdBq25lxWv7BOHa4pa634k9UFC_0veFU_sdkjakjEHT44flNNkmOBTglgVXGL_zzSc4IHlOtJQHGb45UYu8OGrM6p1UWB52UiW9Un8FMCcqkmgh5X81uWLdW-G5TdQ0gfR4thZbHeHzz2w_YcnobPZmxQVt2HnWO_yztoeqZDlHxHW1T9JXikF4j_LG2IxUE1AymXA7Ni_gj2mTdH8u2UwN

Na wskazany numer otrzymasz kod, do zweryfikowania

signal-cli -u +48XXXXXXXXX verify 345675

Wysyłanie wiadomości:

signal-cli -u +48XXXXXXXXX send -m "Moja pierwsza wiadomość z Signal CLI" +48YYYYYYYYY

Odebranie wiadomości:

signal-cli -u +48XXXXXXXXX receive

Uwaga!

–config
Wskaż ścieżkę konfiguracji. Upewnij się, że masz pełny dostęp do odczytu/zapisu do danego katalogu. (Domyślnie: $XDG_DATA_HOME/signal-cli( $HOME/.local/share/signal-cli))

Przykład użycia:

signal-cli --config /usr/lib/zabbix/alertscripts/signal/config/signal-cli/ -u '+48XXXXXXXXX' send -m "$1" $2

Integracja do Zabbix

Stwórz skrypt

/usr/lib/zabbix/alertscripts/signal.sh

#!/bin/bash 
signal-cli -u '+48XXXXXXXXX' send -m "$1" $2

W Zabbix przejdź do:

Administration -> Media types stwórz nowy i dodać utworzony skrypt


Ostatnią rzeczą jest dodanie numeru, na który mają być wysyłane powiadomienia

Administration -> Users