Przyzwyczajenie do ciągłego monitorowania naszych serwerów to gwarancja posiadania stabilnych i niezawodnych serwerów.
Istnieją setki narzędzi do wykonywania zadań monitorowania, a dziś Solvetic skupi się w szczególności na jednym zwanym Lnav, za pomocą którego możemy szczegółowo monitorować dzienniki które są generowane w systemie.
Do tej analizy użyjemy CentOS 7 i zobaczymy jak zainstalować Lnav w tej dystrybucji.
Co to jest LnawaLnav (Log File Navigator - Log File Navigator) to prosta aplikacja, dzięki której będziemy mieli dostęp do logów CentOS, znajdujących się w ścieżce / var / log, a stamtąd jako administratorzy będą szczegółowo śledzić każde zdarzenie w CentOS 7.
Najlepszą rzeczą w tej aplikacji jest to, że jest prosta i wszystko jest zarządzane z terminala.
Funkcje LnavLnav oferuje nam szereg podstawowych cech, takich jak:
- Prosty podgląd logów dzięki połączeniu wszystkich zdarzeń w jednym oknie, co pozwala na scentralizowaną administrację.
- Włączenie paska koloru, który pozwala wiedzieć, do którego pliku należy każda wiadomość.
- Automatyczne wykrywanie formatu dziennika, w ramach którego znajdziemy CUPS page_log, Syslog, Glog, VMware ESXi/vCenter Logs, Dpkg.log, Uwsgi, Strace i Sudo.
- Włączenie filtrów, które pozwalają nam wyświetlać linie, które pokrywają się lub nie z serią wyrażeń.
- Widok osi czasu.
- Możliwość zapytań z wykorzystaniem SQL.
- Automatyczne wyodrębnianie danych.
- Podświetlona składnia.
- Autouzupełnianie za pomocą zakładki.
- Można go zainstalować w systemie Linux lub Mac OS.
1. Jak zainstalować Lnav na CentOS 7
Aby zainstalować Lnav na CentOS 7, mamy dwie opcje.
Krok 1
Pierwsza opcja to użycie repozytoriów EPEL, w tym celu najpierw wykonujemy następujące polecenie, aby zainstalować te repozytoria:
mniam zainstaluj epel-releaseKrok 2
Później instalujemy Lnav, wykonując następujące polecenie:
mniam zainstaluj nav
Krok 3
Tam akceptujemy pobranie i instalację pakietów Lnav. Drugą opcją jest użycie kodu źródłowego i w tym celu najpierw pobieramy instalator, wykonując następujące polecenie:
wget https://github.com/tstack/lnav/releases/download/v0.8.1/lnav-0.8.1.tar.gz
Krok 4
Po pobraniu przystępujemy do jego ekstrakcji, wykonując następujące polecenie:
tar xf lnav-0.8.1.tar.gzKrok 5
Aby poprawnie uruchomić Lnav, konieczne będzie zainstalowanie tych pakietów, które zostaną zastosowane automatycznie w procesie instalacji:
libpcre -Jest to biblioteka wyrażeń regularnych (PCRE).
sqlite -Jest to silnik bazy danych SQLite.
ncurses -To biblioteka tekstowa interfejsu użytkownika.
Czytaj linię -Obejmuje bibliotekę edycyjną online readline.
zlib -Biblioteka kompresji Zlib.
bz2 -Biblioteka kompresji Bzip2.
re2c -Skaner generatora Re2c.
libcurl -Obejmuje bibliotekę cURL, która umożliwia pobieranie plików URL.
Krok 6
Po rozpakowaniu tego pliku konieczne będzie wykonanie następujących poleceń w ich kolejności. W ten sposób możemy zainstalować Lnav na CentOS 7.
cd lnav-0.8.1 mkdir release cd release… / configure --prefix = / usr / local make make install
2. Jak uruchomić Lnav na CentOS 7?
Krok 1
Po prostu uruchom polecenie lnav bezpośrednio z terminala i automatycznie zobaczymy zdarzenia hostowane w ścieżce var/log/messages:
Krok 2
Za pomocą tego polecenia zastosowano filtr, aby wyświetlić logi o ścieżce / var / log. Mamy możliwość wskazania konkretnego katalogu, na przykład:
lnav / var / log / kubkiKrok 3
Jeśli konieczne jest wyszukanie starych plików, ponieważ będą wyświetlane tylko te najnowsze, możemy dodać parametr -r aby wyświetlić stare pliki:
lnav-rZa pomocą tego prostego polecenia możemy zarządzać dziennikami CentOS 7 w znacznie pełniejszy sposób.