------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
DO CZEGO SŁUŻY ZABBIX:
Zabbix jest otwartym (open source) rozwiązaniem klasy Enterprise, służącym do monitorowania systemów komputerowych, urządzeń elektronicznych i dowolnych urządzeń sieciowych, których parametry dają się zmierzyć elektrycznie. Aplikacja webowa umożliwia podgląd danych w czasie rzeczywistym za pomocą dowolnie zdefiniowanych ekranów.
Użycie serwera Zabbix zapewnia:
- zbieranie i archiwizację danych (w określonym przez nas okresie czasu) z dowolnych sterowników
- tworzenie dowolnych raportów, wykresów i ekranów na podstawie zapisanych danych
- tworzenie wyzwalaczy według dowolnie skomplikowanych warunków, na podstawie danych otrzymywanych w czasie (prawie)rzeczywistym
- tworzenie różnych akcji (wysyłanie push-y, maili, wykonywanie skryptów i linków bezpośrednich), wykonywanych w czasie (prawie)rzeczywistym, według zdefiniowanych wyzwalaczy
Poniższa instalacja została przygotowana tak, aby w maksymalnym stopniu ją uprościć. Do współpracy z systemem SUPLA zostały predefiniowane szablony sterowników i mierników. Zawiera również skonfigurowane przykładowe hosty wraz z wyzwalaczami i akcjami (mew01, sonoff pow-R2 i pochodne).
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
WYBÓR SPRZĘTU:
Serwer Zabbix można zainstalować zarówno na własnym sprzęcie jak i na wykupionym VPS-ie.
W przypadku wyboru VPS-a polecam, chyba najtańszy na rynku, ale niezły serwer na:
https://tiktalik.com/pl/tiktalikvps
Cena dla wersji minimalnej to 10 PLN brutto miesięcznie.
Wybieramy Debian 9 i w prosty sposób robimy upgrade do wersji Debian 10.
W przypadku instalacji serwera na własnym sprzęcie polecam minikomputery typu: Zaletą ich jest: niezawodność, niski pobór mocy (5W), bezszumowa praca (bez wentylatorów).
Na tym samym sprzęcie możemy też uruchomić własny serwer SUPLA oraz gateway dla MEW01.
Serwer Zabbix można też zainstalować na mikrokomputerze Raspberry. Ale takiego rozwiązania nie polecam ze względu na niepewność działania w dłuższym okresie czasu (znacznie ograniczona liczba operacji zapisu w pamięci micro-SDHC jak również niepewność styków złącza pamięci po pewnym czasie).
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
INSTALACJA ŚRODOWISKA DOCKER:
Jako system bazowy dla serwera Zabbix najlepiej jest użyć Debiana w wersji 10 (bez środowiska graficznego). Aby zainstalować środowisko docker należy wykonać następujące polecenia:
Code: Select all
apt-get update
apt-get upgrade
apt-get -y install git curl
curl -sSL https://get.docker.com | shcurl -L
https://github.com/docker/compose/releases/download/1.25.3/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
INSTALACJA SERWERA ZABBIX 5.2:
W katalogu /home należy utworzyć katalog zabbix52.
Do utworzonego katalogu (/home/zabbix52) należy skopiować plik Zabbix52PL_Docker.tar.gz , pobrany z linku:
https://djack.com.pl/modules.php?name=D ... it&lid=348
Następnie trzeba go rozpakować poleceniem:
Code: Select all
tar -zxvf Zabbix52PL_Docker.tar.gz
Code: Select all
./zabbix.sh start
zabbix52_zabbix-agent_1
zabbix52_zabbix-web-apache-mysql_1
zabbix52_zabbix-server_1
zabbix52_mysql-server_1
Działające kontenery powinny zostać wyświetlone po wpisaniu polecenia:
docker ps
Po zainstalowaniu serwera Zabbix należy w oknie przeglądarki wpisać link:
https://adres-naszego-serwera:52443
Jeśli instalacja przebiegła poprawnie powinno pojawić się okno logowania: Parametry logowania:
Username: Admin
Password: zabbix
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PREDEFINIOWANE SZABLONY DLA STEROWNIKÓW:
W pakiecie instalacyjnym serwera Zabbix zawarte zostały, już skonfigurowane, szablony następujących sterowników i mierników:
Template GOSUND SP111
Template GOSUND SW9
Template MEW-01
Template MEW-01 PL
Template Shelly1PM
Template Shelly25
Template Sonoff-pow
Template Sonoff-pow-R2
Template Sonoff-th
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
KONFIGUROWANIE AKCJI PUSHOVER:
Zainstalowany serwer Zabbix ma już skonfigurowaną akcję wysyłania powiadomień typu push.
Należy jedynie zarejestrować konto na:
https://pushover.net
Następnie należy utworzyć nową integrację z Zabbix na stronie:
https://pushover.net/apps/clone/zabbix
W tym momencie otrzymamy Application API Token (token) oraz Pushover User Key.
Token wpisujemy jak podano na rysunku poniżej (Menu: Administracja/Typy mediów/Pushover):
Następnie należy przejść do Menu: Administracja/Użytkownicy/Admin i wybrać zakładkę Media.
Dla pozycji Pushover kliknąć link Edycja: W polu „Wyślij do” należy wpisać pobrany wyżej parametr Pushover User Key.
W ten sposób mamy gotową do użycia akcję wysyłania powiadomień typu push.
Na smartfonie należy zainstalować aplikację „Pushover”.
Należy pamiętać aby wszystkie tworzone nowe akcje były dopisywane do użytkownika, dla którego będą one wykonywane (np. Admin). Wykonuje się to w Menu:
Administracja/Użytkownicy/Admin/ Media/Dodaj
Każdą utworzoną akcję można przetestować klikając w link „Test” (z prawej strony na liście mediów).
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
KONFIGUROWANIE AKCJI WYKONANIA LINKU BEZPOŚREDNIEGO:
Jak wejdziemy do Menu: Administracja/Typy mediów to otrzymamy listę zdefiniowanych akcji: Są tutaj dwie przykładowe akcje dotyczące wykonania linku bezpośredniego:
SWITCH_OFF i SWITCH_ON
Wzorując się na tym typie akcji (przycisk Powiel) można zdefiniować dowolną liczbę akcji tego typu.
W polu Parametry skryptu należy wpisać pełny adres linku bezpośredniego np.
https://supla.org/direct/19/xce2345MZW/turn-on
W polu Nazwa należy wpisać nazwę akcji, a pole Nazwa skryptu pozostaje bez zmian (directlink.sh).
Należy pamiętać aby wpisać treść wiadomości w zakładce „Szkice wiadomości”.
W ten sposób można włączać lub wyłączać dowolne kanały sterowników, zarejestrowanych na serwerze SUPLA, w zależności od wystąpienia określonych warunków.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PRZYKŁADOWY HOST mew01:
W zainstalowanym serwerze Zabbix jest przykładowo zdefiniowany host mew01, z szablonem Template MEW-01 PL.
Do zbierania danych z posiadanego miernika MEW-01 oraz wykonywania dowolnych akcji można użyć gateway’a, opisanego w:
viewtopic.php?f=46&t=9642
Wzorując się na tym hoście można tworzyć kolejne (klawisz Powiel , lub Pełne powielenie) hosty i zmieniać przypisane im szablony.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PRZYKŁADOWY HOST czajnik:
W zainstalowanym serwerze Zabbix jest przykładowo zdefiniowany host czajnik, z szablonem Template SONOFF-pow-R2, oraz wyzwalaczem akcji „Czajnik został włączony”.
Host ten może być użyty dla sterowników: Sonoff POW-R2, Blitzwolf BW-SHP6, Blitzwolf BW-SHP8, DSG-W162, Gosund SP111 i innych podobnych.
Dane mogą być wpisywane do serwera Zabbix bezpośrednio (jeśli używany jest firmware ze strony):
https://djack.com.pl/modules.php?name=D ... oad&cid=54
lub za pomocą gateway’a opisanego w następnym poście.
Dla tego hosta skonfigurowana została akcja informująca o włączeniu czajnika w formacie komunikatu typu push.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
UTWORZENIE WYZWALACZA AKCJI:
Wybierając hosta z Menu: Konfiguracja/Hosty/host/Wyzwalacze można utworzyć wiele wyzwalaczy akcji na podstawie określonych warunków, które mogą wystąpić.
W definicji hosta mew01 został zdefiniowany przykładowy wyzwalacz:
„Wyłączenie grzałki dla poboru mocy większego niź 500W (faza 1)" Ten wyzwalacz staje się aktywny, jeśli pobór mocy (dla fazy 1), w każdym z ostatnich 5 pomiarów, przekraczał (lub był równy) 500W.
Dla tego wyzwalacza zdefiniowana jest przykładowa akcja (Menu: Konfiguracja/Akcja), która ma za zadanie:
1. Wysłać komunikat w formacie Push
2. Wyłączyć kanał odbiornika („grzałka”) poprzez wykonanie linku bezpośredniego
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PRZYDATNE LINKI:
1. https://www.zabbix.com/documentation/5.2/en/manual
2. https://git.zabbix.com/projects/ZBX/rep ... a/pushover
3. https://djack.com.pl/modules.php?name=D ... oad&cid=54