Przydatnym narzędziem przy monitorowaniu naszego systemu jest możliwość otrzymywania powiadomień sms w przypadku problemów z nim. W tym celu użyjemy prostego programu Monit oraz systemu rozsyłania sms CS Network. Oczywiście do wysłania wiadomości potrzebne są kredyty, które musimy kupić, aby móc te wiadomości wysyłać. Musimy założyć konto w CS Network, aby móc wykonać niżej opisane kroki. Wszystko jak zwykle robimy jako root.
1) Instalacja oraz konfiguracja Monit:
apt-get install monit
Musimy dodać do Monita informacje o naszym koncie w sieci CS, dzięki czemu będziemy otrzymywać wiadomości :
nano /etc/monit/monitrc
Możemy poprzez monit status zobaczyć jak działa nasz system:
Monit posiada również podgląd statusu systemu poprzez przeglądarkę na porcie 2812. W pliku konfiguracyjnym musimy znaleźć i odkomentować poniższy wpis :
set httpd port 2812
use address 12.34.56.789 # akceptuj połączenia tylko z localhost
allow 0.0.0.0/0.0.0.0 # pozwól localhost łączyć się z serwerem
allow admin:monit # pozwól na logowanie użytkownikowi admin z hasłem monit
Musimy wykonać monit reload.
Po zalogowaniu powinniśmy zobaczyć status naszych usług:
nano /etc/monit/monitrc
check process nazwa_procesu with pidfile /run/nazwa_procesu.pid
start program = „/etc/init.d/nazwa_procesu start” with timeout 60 seconds
stop program = „/etc/init.d/nazwa_procesu stop”
I tak:
Apache:
check process apache with pidfile /run/apache2.pid
start program = „/etc/init.d/apache2 start” with timeout 60 seconds
stop program = „/etc/init.d/apache2 stop”
MySQL:
check process mysqld with pidfile /var/run/mysqld/mysqld.pid
start program = „/etc/init.d/mysql start”
stop program = „/etc/init.d/mysql stop”
Ngix:
check process nginx with pidfile /var/run/nginx.pid
start program = „/etc/init.d/nginx start”
stop program = „/etc/init.d/nginx stop”
Poleceniem monit -t możemy sprawdzić ewentualne błędy składniowe wpisane przez nas. Natomiast przy pomocy monit start all, uruchamiamy monita dla dodanych procesów.
Jeżeli coś się nie zgadza szczególnie ścieżka pidfile, trzeba sprawdzić czy nie ma naszego procesu w /var/run.
Od teraz powinniśmy spać spokojnie:)
Dziękuję Ci, za poświęcony czas na przeczytanie tego artykułu. Jeśli był on dla Ciebie przydatny, to gorąco zachęcam Cię do zapisania się na mój newsletter, jeżeli jeszcze Cię tam nie ma. Proszę Cię także o “polubienie” mojego bloga na Facebooku oraz kanału na YouTube – pomoże mi to dotrzeć do nowych odbiorców. Raz w tygodniu (niedziela punkt 17.00) otrzymasz powiadomienia o nowych artykułach / projektach zanim staną się publiczne. Możesz również pozostawić całkowicie anonimowy pomysł na wpis/nagranie.
Link do formularza tutaj: https://beitadmin.pl/pomysly
Pozostaw również komentarz lub napisz do mnie wiadomość odpisuję na każdą, jeżeli Masz jakieś pytania:).