Obecnie mam Ubuntu Server 16.04 LTS i chcę otrzymywać powiadomienia e-mail z informacjami o zużyciu zasobów na moim serwerze. Procesor, pamięć, zamiana, nazywasz to.
Rozumiem, że mogę używać Spojrzeń do monitorowania lokalnego, ale nie będę cały czas patrzeć na informacje w konsoli. Potrzebuję tylko powiadomień e-mail, które informują mnie o zasobach, które przekraczają normalne / krytyczne wartości i są powiadamiane.
Czy ktoś zna metodę, która pozwala mi to zrobić?
email
system
notification
SierżantSerk
źródło
źródło
Odpowiedzi:
Dam ci małą listę narzędzi - podczas gdy osobiście poleciłbym Nagios tak, jak się do tego przyzwyczaiłem. Ma dużą bazę użytkowników, dobrą kolekcję wtyczek itp. - Ale słyszałem też dobre rzeczy o Icingi .
Należy pamiętać, że konfiguracja Nagios lub Icinga zajmie trochę czasu, zanim uzyskasz doskonale działającą konfigurację, która obejmuje / monitoruje wszystkie istniejące usługi. Początek najprawdopodobniej nie jest taki łatwy, ale gdy już zaczniesz działać, jest to urocza konfiguracja, która powiadomi wszystkie zdefiniowane usługi, jeśli stan się zmieni, więc coś, co można zgłosić / zdefiniować jako krytyczne
Nazwy projektów i linki
Przede wszystkim - szybki przegląd:
Ustawienia klienta i serwera
Inne ciekawe oprogramowanie
Konfiguracje dla jednego hosta
Więcej informacji
O Nagios
Wikipedia pisze
Przykładowy obrazek - pokazujący 1 z kilku twoich widoków:
Oto dobry post AskUbuntu na temat instalacji Nagios . Nagios Exchange oferuje ogromną kolekcję wtyczek, dodatków, dokumentacji, rozszerzeń i innych.
O Munin
Wikipedia pisze
Przykładowy obraz
O Icinga
Wikipedia pisze
Przykład Obraz przedstawiający 1 z kilku widoków:
O Spiceworks
Wikipedia pisze:
O monit
Wikipedia pisze
O kaktusach
Wikipedia pisze:
O Zabbix
Wikpedia pisze:
źródło
Możesz użyć kilku rozwiązań. Jednym z nich jest
monit
.W wierszu polecenia uruchom następujące polecenie:
Monit powinien być teraz zainstalowany i dostępny za pośrednictwem jednego z następujących adresów URL:
Konfiguracja Monit
Zanim zaczniesz używać
Monit
automatycznego monitorowania serwera, musisz wykonać podstawową konfigurację. Najpierw wykonaj kopię zapasową istniejącejMonit
konfiguracji domyślnej za pomocą następującego polecenia:Następnie utwórz nowy
monitrc
plik za pomocą poleceniai skopiuj do niego następującą zawartość.
Linie zaczynające się od # są komentarzami, które pomogą ci dostosować konfigurację. Upewnij się, że przynajmniej poprawnie skonfigurowano adres e-mail administratora, serwer SMTP i port SMTP. Należy również rozważyć zmianę nazwy użytkownika i hasła Monit WebUI. Jeśli masz certyfikat SSL, możesz włączyć to również dla dostępu HTTPS
Na razie użyj następujących poleceń, aby upewnić się, że Monit działa dobrze.
Aby przetestować
Monit
konfigurację pod kątem błędów składniowych:Aby uruchomić Monit:
Aby sprawdzić status monitorowania:
Monitorowanie obciążenia systemu za pomocą Monit
Wymagane jest posiadanie działającej instancji Monit z odpowiednim
/etc/monit/monitrc
plikiem. Konfiguracje Monit dla różnych usług są ładowane z/etc/monit/conf.d
folderu. Aby monitorować obciążenie serweraMonit
, utwórzMonit
plik konfiguracyjny za pomocą następującego polecenia:Skopiuj do niego następującą zawartość, zapisz i wyjdź
Ten kod spowoduje
Monit
wysłanie e-maila z ostrzeżeniem, gdy zostanie spełniony jeden z powyższych warunków (np. Średni ładunek trwa>4
co najmniej 1 minutę lub gdy więcej niż75% RAM
jest pełny). Możesz dowolnie dostosowywać powyższe zasady. Poniżej znajduje się przykładowe powiadomienie e-mail wysłaneMonit
wraz z opisem tego, co spowodowało powiadomienie.Przetestuj i przeładuj Monit
Po wprowadzeniu jakichkolwiek zmian musisz przetestować
Monit
konfigurację:Powinien zostać wyświetlony następujący komunikat:
Control File Syntax OK.
Następnie sprawdź, czy
Monit
już działa, używając następującego polecenia:Jeśli
Monit
jest uruchomiony, załaduj ponownieMonit
konfiguracje za pomocą następującego polecenia:Teraz uruchom przeglądarkę internetową i odwiedź jeden z następujących adresów URL w zależności od konfiguracji Monit (pamiętaj, aby użyć poprawnego numeru portu):
Powinieneś zobaczyć status systemu, obciążenie, obciążenie procesora, obciążenie pamięci i obciążenie wymiany
Monitorowanie pamięci za pomocą Monit
Następnie wymagane jest posiadanie działającej
Monit
instancji z odpowiednim/etc/monit/monitrc
plikiem.Monit
konfiguracje różnych usług są ładowane z/etc/monit/conf.d
folderu. Do monitorowania miejsca na dyskuMonit, create a
za pomocą pliku konfiguracyjnego Monit za pomocą następującego polecenia:Skopiuj do niego następującą zawartość, zapisz i wyjdź
Powyższy kod będzie monitorował miejsce na dysku twardym w 3 partycjach na 2 dyskach. Jeśli któryś z nich jest wypełniony w ponad 90%, otrzymasz powiadomienie.
Możesz także monitorować określone usługi.
Monitoruj serwer Apache za pomocą Monit
Konfigurowanie monitorowania serwera Apache za
Monit
pomocąMonit’s
gotowych szablonów konfiguracji. Wszystko co musisz zrobić, to skopiować istniejący szablon z/etc/monit/monitrc.d
do/etc/monit/conf.d
folderu.Zamiast kopiowania możesz również utworzyć dowiązanie symboliczne. Tworzy się proces serwera WWW Apache
apache2.pid
. Powyższyapache2.pid
plik monitora kodu , a jeśli nie istnieje,Monit
spróbuje zrestartować Apache. Ponowne uruchomienie wywoła powiadomienie e-mail. Jeśli ponowne uruchomienie nie powiedzie się wiele razy, Monit przestanie monitorować serwer Apache....
źródło
Możesz także zajrzeć na SeaLion. Możesz ustawić niestandardowe alerty dotyczące wykorzystania procesora, pamięci itp. Ponadto możesz także dodawać własne metryki i konfigurować dla nich powiadomienia. Ponadto można zaplanować uruchamianie poleceń w określonych odstępach czasu i wyświetlanie ich wyników na ekranie osi czasu. Więcej informacji na ten temat można znaleźć tutaj .
źródło
Wszystkie powyższe narzędzia świetnie nadają się do generowania wiadomości e-mail. Wolę otrzymywać e-maile do mojego codziennego monitorowania, ponieważ nie chcę siedzieć i oglądać deski rozdzielczej przez cały dzień. Problem polega na tym, że zalewają Cię wiadomości e-mail i interesuje Cię tylko sytuacja, gdy coś pójdzie nie tak. A skąd wiesz, że e-mail z jakiegoś powodu nigdy nie został dostarczony i uważasz, że wszystko działa dobrze.
Długo szukałem i natknąłem się na 2 produkty, które mogą czytać e-maile z raportami i ostrzegać, gdy trzeba podjąć działania.
źródło
W mojej szkole nasz nauczyciel przeprowadził szkolenie z Pandora FMS, rozwiązania do monitorowania, które obejmuje monitorowanie serwerów, aplikacji, a nawet sieci!
Do tej pory znałem tylko Zabbixa i Nagiosa, nigdy wcześniej nie słyszałem o tym rozwiązaniu, ale teraz bazuję na nim z powodu dodatkowych funkcji, jakie zapewnia. Część dotycząca monitorowania serwera jest naprawdę dojrzała i moim zdaniem łatwiej ją skonfigurować i uzyskać statystyki wydajności JAK NAJSZYBCIEJ: http://pandorafms.com/monitoring-solutions/server-monitoring/
źródło
Chociaż nie robi dokładnie tego, co chcesz od razu po wyjęciu z pudełka, uważam, że
logwatch
jest to niezwykle przydatne, ale proste narzędzie.Zawiera codzienne podsumowanie wszystkich zdarzeń, które miały miejsce w twoim
/var/log
katalogu, a także inne ważne informacje systemowe, takie jak bieżące miejsce na dysku. Wszystko, czego brakuje, można dodać po prostu (na przykład dodałem skrypt sprawdzający, czy niektóre demony nadal działają).źródło
Z tego, co rozumiem, twoja potrzeba jest bardzo podstawowa. Chcesz wyszukać treść słowa kluczowego w wiadomości e-mail, a następnie otrzymać powiadomienie, gdy to nastąpi. Tak więc tylko wtedy, gdy na przykład wiadomość e-mail zawiera słowo niepowodzenie, chcesz zostać powiadomiony, a nie wtedy, gdy zawiera powodzenie. Korzystam również ze strony www.smtpviewer.com, o której wspomniał John Grobbelaar, aby otrzymywać powiadomienia. Zaletą korzystania z narzędzia online jest to, że zawsze możesz zostać powiadomiony, gdy oczekiwany e-mail nie dotrze. Ze wszystkich narzędzi do monitorowania poczty, w które grałem z tym, jest najprostsze i robi to tylko jedno.
źródło