Jakich narzędzi używasz do monitorowania serwera WWW?

Odpowiedzi:

23

Nagios to moje ulubione narzędzie do monitorowania. Może monitorować serwery, usługi, hosty i tak dalej. Jest wysoce konfigurowalny i dostępnych jest wiele wtyczek do różnych celów.

Niektóre funkcje nagios:

  • Monitoruj usługi sieciowe (SMTP, POP3, HTTP, NNTP, PING itp.)
  • Monitoruj zasoby hosta (obciążenie procesora, użycie dysku itp.)
  • Pozwól na prosty projekt wtyczki
  • Wykonuj równoległe kontrole usług
  • Zdefiniuj hierarchię hosta sieciowego za pomocą
  • Skontaktuj się z administratorami, gdy wystąpią problemy z usługą lub hostem
  • Zdefiniuj procedury obsługi zdarzeń, które będą uruchamiane podczas zdarzeń serwisowych lub hosta w celu proaktywnego rozwiązywania problemów
  • Zautomatyzowane obracanie pliku dziennika
  • Wspierać implementację nadmiarowych hostów monitorujących
  • Oferuj opcjonalny interfejs sieciowy do przeglądania aktualnego stanu sieci, historii powiadomień i problemów, pliku dziennika itp

Oto demo online: http://nagioscore.demos.nagios.com/

aneeshep
źródło
2
+1 dla nagios: jest to dojrzałe i potężne oprogramowanie, a znajdziesz wiele samouczków, jak z niego korzystać.
crncosta
2
Nagios to de facto standard usług monitorowania.
Nanne
22

munin a jego wtyczki są wszystkim, czego potrzebujesz.

Sprawdza zasoby (podobnie jak inne), ale w przeciwieństwie do nich jest całkowicie nieinteraktywny. Zapisuje partię plików HTML i wykresów przy każdej aktualizacji. Możesz automatycznie spakować je i wysłać do ciebie e-mailem (skrypt musiałby być twoją pracą, ale byłoby to proste) lub możesz udostępnić je za pośrednictwem Apache i in. (Wystarczy powiązać katalog główny hosta wirtualnego /var/www/munin/).

Ogromną przewagą nad innymi (interaktywnymi) sposobami jest to, że nie stanowi zagrożenia bezpieczeństwa. Uruchomienie Webmina (jako przykład) oznacza, że ​​istnieje proces, z którym ludzie mogą się komunikować. To wektor ataku na twój system. A bycie dość popularną aplikacją oznacza, że ​​jest dobrze atakowana przez osoby atakujące skrypty serwerów.

Może to być trochę „czapka z cienkiej folii”, ale z bezpieczeństwem naprawdę łatwiej jest pracować, gdy masz tylko kilka wektorów do pokrycia.

Oli
źródło
1
Zapomniałeś również wspomnieć, że ma on możliwość stronicowania, gdy rzeczy wykraczają poza normalne progi. Zauważ, że munin ma wektor ataku, ponieważ demon węzła munin nasłuchuje na porcie i może być wykorzystany. Jest to jednak znacznie mniej prawdopodobne niż kompromisy webmina.
SpamapS,
16

Aby uzyskać podgląd na żywo , zaloguj się przy użyciu ssh, a następnie uruchom htop(dla procesora, pamięci) i nloaddla obciążenia sieci.

zarówno htop i nload są dostępne w repozytoriach Ubuntu.

LassePoulsen
źródło
13

To zależy od potrzeb. Ale to mój stos monitorowania

  1. Nagios : Używam nagios jako scentralizowanego systemu monitorowania do sprawdzania kondycji każdego serwera. Ostrzega mnie, jeśli coś pójdzie nie tak. Na przykład mam ustawione alerty w sytuacjach, gdy mój czas odpowiedzi na interfejs API przekracza wartość progową.
  2. Monit : Jeśli coś całkowicie oszaleje, monit dba o to. Załóżmy, że dowolny element mojego stosu spada. Ostrzega mnie, a także wychowuje dla mnie.
  3. Logstash : Każda podejrzana aktywność zarejestrowana w moich logach, informuje mnie o tym.
  4. SeaLion : Teraz wszystko powyższe informuje mnie, jeśli wystąpił problem z moim stosem. Ale co spowodowało problem, debuguję za pomocą SeaLion. Wcześniej używany do logowania wyjścia narzędzi System profilowania jak sar, top, uptime, iostat, vmstat, netstatitd w plikach. Ale zarządzanie tymi ogromnymi dziennikami stało się dla mnie niemożliwe. SeaLion wykonuje wszystkie te polecenia i pokazuje je w pięknym formacie osi czasu. Wspomnieć też, że instalacja jest tak cholernie łatwa i prosta.

Produkcja SeaLion

stylusbrook
źródło
SeaLion to świetne bezpłatne narzędzie do nagrywania wydarzeń na serwerze!
kouton
@stylusbrook jest dowolna opcja konfiguracji serwera SeaLion w intranecie, na przykład serwera NagiOS. dlaczego ufamy na tym zdalnym serwerze SeaLion?
Rahul Patil
3

Jeśli potrzebujesz szybkiej i prostej informacji, ubuntu ma narzędzie o nazwie landscape-sysinfo

Zostanie wydrukowane: obciążenie systemu, użycie dysku twardego, wykorzystanie pamięci, liczba procesów i adresy IP twojego urządzenia

Po prostu wpisz w konsoli:

landscape-info
alexandru.topliceanu
źródło
1
W dniu 12.04 to polecenie nazywa się landscape-sysinfo i aby móc z niego korzystać, musisz zainstalować pakiet common-landscape
gerasalus
2

Jeśli potrzebujesz czegoś, co można skalować (innymi słowy, możesz w końcu monitorować wiele serwerów WWW, serwerów DNS itp.), To polecam Cacti .

Ma bardziej stromą krzywą uczenia się, ale w przeszłości korzystałem z niej do gromadzenia ponad 800 statystyk co minutę z różnych źródeł. Proces zbierania, ponieważ jest wątkowy, kończy się w około 40 sekund.

Używa RRDtool do wykresu źródeł. Jest oparty na sieci i znajduje się w repozytoriach.

Scaine
źródło
przywiązałem głowę, ale wtyczki i wszystkie były zbyt duże. może odwiedzę go ponownie, jeśli będę potrzebować statystyk mongoDB.
theTuxRacer
Tak, to trochę zniechęcające na początek, ale trzymaj się podstaw i pracuj, będziesz zaskoczony jego mocą i (ostatecznie) ogólną życzliwością.
Scaine
2

Lubię używać pakietu, który prawdopodobnie będzie używany przez większość osób, o nazwie Webmin

Jest to program internetowy, który pozwala monitorować prawie wszystkie statystyki serwera, pozwala zmieniać opcje zasilania (takie jak zamykanie, restart). Możesz dodawać użytkowników, uruchamiać / zatrzymywać usługi i prawie wszystko, co musisz zrobić dla serwera. Polecam spróbować!

Oto dobry samouczek, aby go zainstalować

Mówi Jaunty, ale powinien działać z każdą wersją Ubuntu :)

Webmin jest jednak uważany za bardzo niepewny.

russjr08
źródło
Webmin to nie tyle monitorowanie serwera, co konfiguracja. Niestety może być bardzo inwazyjny, dlatego nie polecam, aby ludzie go używali.
SpamapS
1
hmm, zgadzam się, że jest on głównie używany do konfigurowania serwerów .. ale już od jakiegoś czasu używam go do monitorowania. używane obok Monit (w celu natychmiastowego przywrócenia usług). nie wspominając, że jest to bardzo użyteczny protokół RDP i pełna kopia zapasowa systemu, ma moduł do wysyłania e-maili, SMS-ów lub stron (w celu powiadomienia administratora o wszystkim, co nie współpracuje). co do bycia inwazyjnym: jak to możliwe? Wykorzystuje własny wbudowany serwer. Można go zablokować za pomocą certyfikatów, adresu hosta lub uwierzytelnienia dwuskładnikowego. i możesz w każdej chwili usunąć webmina, nie psując niczego
RapidWebs
1

„Jakich narzędzi używasz do monitorowania serwera WWW Ubuntu?”

Wolę domowe rozwiązania od dużych, nieporęcznych paczek, takich jak Nagios, które mają tendencję do zalewania mojej już zalanej skrzynki odbiorczej. Mam małe urządzenie Ubuntu Linux działające w mojej sieci lokalnej:

http://www.newegg.com/Product/Product.aspx?Item=N82E16856119070

Gromadzi informacje z innych urządzeń (w tym serwerów sieciowych) za pomocą niestandardowych skryptów, a następnie wysyła wiadomość e-mail do lokalnego użytkownika. Obsługuje Postfix (SMTP) i Dovecot (POP3), więc Postfix odbiera wiadomość e-mail i dostarcza ją do Dovecot. Następnie używam Thunderbirda na pulpicie, aby wskazać Dovecot i pobrać wygenerowane wiadomości.

Przekonałem się, że jeśli nie zrobię niestandardowej rzeczy, otrzymam zillion wiadomości, które po prostu ignoruję, nawet jeśli istnieje problem, na który muszę spojrzeć. Ładne wykresy są ładne, ale powiedzenie dokładnie, na czym polega problem, okazuje się znacznie lepsze. Jednak taka wyrafinowana kontrola jest możliwa tylko w przypadku niestandardowego oprogramowania.

daoperator
źródło
Czy masz publiczne repozytorium tych skryptów?
Gabriel Fair