26 stycznia 2020
Zabbix. Monitorowanie danych w bazie danych
W jednym z poprzednich artykułów poznaliśmy jak monitorować bazę danych MySQL w kontekście jej wydajności. Teraz warto przyjrzeć się danym w środku bazy danych MySQL pod kontrolą systemu Linux Ubuntu.
- Zainstaluj pakiet unixodbc
sudo apt-get install unixodbc
- Teraz potrzebujemy pobrać ze strony konektor ODBC. W tym celu przejdź na stronę https://dev.mysql.com/downloads/connector/odbc/
Potrzebujemy poprzedniej wersji – kliknij na przyciska Looking for previous GA versions by pobrać wersje 5.x - W formularzy wybierz odpowiednią wersje systemu operacyjnego na przykład Linux Ubuntu 18.04, 64-bit i kliknij przycisk Download poniżej.
- Domyślnie archiwum zapisze sie w katalogu Download katalogu domowego użytkownika. Uruchom terminal i przejdź tam poleceniem
cd Dowloads
. - Rozpakuj paczkę poleceniem
tar -xvf mysql-connector-odbc-5.3.14-linux-ubuntu18.04-x86-64bit.tar.gz
- Skopuj pliki do odpowiedniego katalogu w swoim systemie operacyjnym
sudo cp mysql-connector-odbc-5.3.14-linux-ubuntu18.04-x86-64bit/lib/libmyodbc5* /usr/lib/x86_64-linux-gnu/odbc/
- Odpal instalator
sudo mysql-connector-odbc-5.3.14-linux-ubuntu18.04-x86-64bit/bin/myodbc-installer -d -a -n "MySQL" -t "DRIVER=/usr/lib/x86_64-linux-gnu/odbc/libmyodbc5w.so;"
- Utwórz testowe połączenie
sudo mysql-connector-odbc-5.3.14-linux-ubuntu18.04-x86-64bit/bin/myodbc-installer -s -a -c2 -n "test" -t "DRIVER=MySQL;SERVER=127.0.0.1;DATABASE=zabbix;UID=zabbix;PWD=password"
- Otwórz przeglądarkę i przejdź na stronę swojego Zabbixa. Zaloguj się jako administrator, dalej menu Configuration/Host i Create host.
- Wypełnij formularz, nazywając nowy host jednoznacznie i wybierając przynależność do odpowiedniej grupy. Reszta ustawień można pozostać domyślnie. Na koniec kliknij przycisk Add.
- Teraz przejdź do sekcji Item dla nowo utworzonego hosta i wybierz przycisk Create Item po prawej stronie
- Wybierz formularz dla nowego itema. Podaj jego nazwę i w Type wybierz opcje Database monitor. W polu Key fragment
<unique short descryption>
zastąp własna unikalna nazwa która będzie opisywać zapytanie SQL. Natomiast w fragment dsn zastąp nazwa DSN utworzona w kroku 8. czyli „test” - W polu SQL query wpisz zapytanie SQL-owe, którego wynik chcesz by był zwracany jako wartość do itema zabbixa. Dla pewności przeestetyzuj jeszcze te zapytanie bezpośrednio w bazie.
Pamiętaj, że wynikiem zapytania może być tylko jedna wartość.
Resztę pol ustaw według własnych preferencji - Przejdź do sekcji Monitoring/Latest data. W filtrze możesz ustawić tylko nowo dodany host i zobacz czy zawracana jest poprawna wartość za nasze zapytanie SQL.
Uff… to już wszystko. Trochę tych kroków jest. Nie jest to zbytnio proces user-friendly. Co ciekawe ta konfiguracja wygląda trochę inaczej w przypadku innych dystrybucji Linuksa. Mam nadzieje ze w kolejnych wersjach Zabbixa proces tez zostanie uproszczony.