Monitoruj dzienniki serwera w czasie rzeczywistym za pomocą „Log.Narzędzie IO ”na RHEL/CENTOS 7/6

Monitoruj dzienniki serwera w czasie rzeczywistym za pomocą „Log.Narzędzie IO ”na RHEL/CENTOS 7/6

Dziennik.io jest małym prostym, ale skutecznym budowaniem aplikacji Węzeł.JS I Gniazdo elektryczne.io, który pozwala monitorować pliki dziennika serwerów Linux w czasie rzeczywistym za pośrednictwem widżetów ekranu interfejsu internetowego.

Dziennik.IO - Monitorowanie dziennika serwera w czasie rzeczywistym

Ten samouczek poprowadzi Cię, w jaki sposób możesz zainstalować i monitorować dowolne lokalne pliki dziennika w czasie rzeczywistym Dziennik.io Zainstalowane na RHEL/CENTOS 7/6.x poprzez konfigurację Dziennik.io Plik kombajny w celu monitorowania wszelkich lokalnych zmian w plikach dziennika.

Krok 1: Dodaj repozytoria EPEL

1. Centos Epel Repozytoria zapewnia pakiety binarne dla Węzeł.JS I NPM - Moduły pakowane węzła. Zainstaluj repozytoria EPEL, wydając następujące polecenie.

Na RHEL/CENTOS 7
# Yum Zainstaluj http: // fedora.lustra.Telekom.ro/pub/epel/7/x86_64/e/epel-release-7-2.Noarch.RPM 
Na RHEL/CENTOS 6
--------------------- Na RHEL/CENTOS 6.X - 32 -bit --------------------- # Yum Zainstaluj http: // fedora.lustra.Telekom.RO/PUP/EPEL/6/I386/EPEL-Relase-6-8.Noarch.RPM --------------------- Na RHEL/CENTOS 6.X - 64 bit --------------------- # Yum Zainstaluj http: // fedora.lustra.Telekom.ro/pub/epel/6/x86_64/epel-release-6-8.Noarch.RPM 
Zainstaluj repozytorium EPEL

2. Po dodaniu Epel Repos W systemie wykonaj aktualizację systemu, uruchamiając następujące polecenie.

# Aktualizacja Yum 

Krok 2: Zainstaluj węzeł.Pakiety JS i NPM

3. Węzeł.JS to platforma programowania serwera JavaScript, która umożliwia tworzenie aplikacji sieciowych z funkcją backend. NPM (Menedżer pakietów węzłów) jest praktycznie menedżerem pakietów dla węzła.JS. Tak więc na następnym kroku idź dalej i zainstaluj węzeł.Binaria JS i NMP w twoim systemie za pośrednictwem Menedżera pakietu Yum, wydając następujące polecenia.

# curl - -silent - -location https: // obr. min.węzłów.com/setup_5.x | Bash - # Yum Instal -y Nodejs 
Zainstaluj węzeł JS w Centos 7

Krok 3: Zainstaluj i skonfiguruj dziennik.aplikacja IO

4. Dziennik.io Aplikacja musi być zainstalowana w systemie za pośrednictwem NPM, określając prawidłowy użytkownik systemu lokalnego, za pośrednictwem którego instalacja musi mieć miejsce. Podczas gdy możesz użyć dowolnego prawidłowego użytkownika systemu do instalacji dziennika.IO, osobiście polecam zainstalowanie aplikacji za pośrednictwem źródło Użytkownik lub inny użytkownik systemu z uprawnieniami root.

Powodem zastosowania tego podejścia jest to Dziennik.io Musi mieć dostęp do odczytania plików dziennika lokalnie, a użytkownik z uprawnieniami rootowymi niepewności zwykle nie może uzyskać dostępu i odczytania niektórych ważnych plików dziennika.

Zaloguj się więc za pomocą konta głównego i zainstaluj dziennik.Aplikacja IO za pośrednictwem konta głównego poprzez wydanie następującego polecenia (jeśli używasz innego użytkownika, zastąp konto root odpowiednio użytkownik systemu).

# NPM Instaluj -g dziennik.IO -użytkownik „root” 
Zamontować dziennik.Monitorowanie IO

5. Po zainstalowaniu aplikacji zmień swój katalog roboczy na Dziennik.io Folder, który jest ukryty i wykonaj listę katalogową, aby wizualizować zawartość folderów, aby dalej skonfigurować aplikację.

# PWD [upewnij się, że jesteś na właściwej ścieżce] # CD .dziennik.IO/ # LS 
Dziennik.Pliki IO

6. Teraz nadszedł czas, aby skonfigurować Dziennik.io do monitorowania lokalnych plików dziennika w czasie rzeczywistym. Zdobądźmy wnętrze, jak dziennik.IO działa.

  1. żniwiarz Zegarki plików dla zmian w określonych lokalnych plikach dziennika zadeklarowanych w jego konfiguracji i wysyłają swoje dane wyjściowe za pośrednictwem gniazda.IO TCP
    protokół, który dodatkowo wysyła wiadomości do rejestrowania.Serwer lokalny IO lub jakikolwiek inny zdalny serwer zadeklarowany jego adresem IP (0.0.0.0 Adres określony w transmisjach Harvesters do wszystkich logów.IO Słuchawcze) - Plik żniwiarz.conf
  2. Dziennik.Serwer IO wiąże się we wszystkich interfejsach sieciowych (jeśli nie jest określony inaczej w log_server.plik CONF) i czeka na wiadomości z lokalnych lub zdalnych węzłów kombajnowych i wysyła swoje dane wyjściowe do logowania.Serwer WWW IO (0.0.0.0 oznacza, że ​​czeka na wiadomości z dowolnego pliku lokalnych lub zdalnych) log_server.conf
  3. Dziennik.Serwer WWW IO wiąże się ze wszystkimi interfejsami sieciowymi, słucha połączeń klientów sieciowych w porcie 28778 i przetwarza wiadomości, które otrzymuje wewnętrznie z dziennika.serwer IO - Plik serwer internetowy.conf

Pierwszy otwarty żniwiarz.conf plik do edycji, który domyślnie monitoruje tylko pliki dziennika Apache i zastępują Nodename stwierdzenie pasujące do nazwy hosta i zdefiniowania logstreams Oświadczenia z wewnętrznymi plikami dziennika, które chcesz monitorować (w tym przypadku monitoruję wiele plików dziennika, takich jak audyt, wiadomości i bezpieczne dzienniki). Użyj poniższego fragmentu pliku jako przewodnika.

# Nano Harvester.conf 

Fragment pliku kombajnowego.

eksport.config = nodeName: "pxe-server", logstreams: audyt: ["/var/log/audyt/audyt.log "], wiadomości: ["/var/log/message "], bezpieczne: ["/var/log/bezpieczne "], serwer: host: '0.0.0.0 ', port: 28777 
Dziennik.Konfiguracja IO Harvester

Również jeśli nie potrzebujesz produkcji kombajnowej, aby zostać wysłanym do pilota Dziennik.io serwer Zmień linię gospodarz NA serwer instrukcja, aby wysłać swoje wyjście lokalnie, modyfikując 0.0.0.0 Adres z adresem pętli (127.0.0.1).

7. Ze względów bezpieczeństwa, jeśli nie oczekujesz od zdalnych kombinezatorów do lokalnego Dziennik.io serwer otwarty log_server.conf plik i wymień 0.0.0.0 adres z adresem pętli (127.0.0.1).

# nano log_server.conf 
Skonfiguruj dzienniki

8. Inne funkcje bezpieczeństwa, takie jak logowanie poświadczeń, HTTP lub ograniczenie oparte na IPS do rejestrowania.Serwer WWW IO może być stosowany na serwerze WWW. W tym samouczku użyję jedynie jako środka bezpieczeństwa tylko logowania.

Więc otwórz serwer internetowy.conf plik, pocurzanie całego Auth Oświadczenie poprzez usunięcie wszystkich cięć i gwiazdek i wymiana użytkownik I przechodzić Dyrektywy odpowiednio, jak sugerowano na dolnym zrzucie ekranu.

# Nano Web_Server.conf 
Skonfiguruj dziennik.Monitorowanie IO

Krok 4: Dodaj regułę zapory i dziennik startowy.aplikacja IO

9. Aby uzyskać dostęp do sieci Dziennik.io serwer Dodaj regułę Rhel/Centos 7 Zapora ogniowa, aby otworzyć TCP 28778 port, wydając następujące polecenie.

# firewall-cmd --add-port = 28778/tcp --Permanent # firewall-cmd--relad 
Dziennik otwarty.Port IO na zaporze

Notatka: RHEL/CENTOS 6.X Użytkownicy mogą otworzyć port 28778 na iptable zaporze.

Krok 5: Rozpocznij dziennik.Aplikacja IO i wprowadź interfejs internetowy

10. Aby zacząć Dziennik.io Aplikacja monitorowania dziennika Zapewnij, że Twój obecny katalog roboczy jest domem Root .dziennik.io i użyj następujących poleceń w następującej kolejności, aby uruchomić aplikację.

------------ Server First Start, umieść go w tle i naciśnij klawisz Enter ------------ #.Io-server & ------------ Start Log Harvester w tle ------------ # dziennik.Io-Harvester & 
Rozpocznij dziennik.Usługa IO

11. Po uruchomieniu serwera otworzyj przeglądarkę, wprowadź serwery IP, a następnie 28778 numer portu za pomocą protokołu HTTP na adres.

Wprowadź skonfigurowane użytkownika i hasło Krok 8 postępować dalej i Dziennik.io Aplikacja powinna być teraz widoczna w przeglądarce prezentując monitorowane pliki dziennika w czasie rzeczywistym.

http: // 192.168.1.20: 28778 
Zaloguj się do logowania.Monitorowanie IO Monitorowanie dziennika w czasie rzeczywistym za pomocą dziennika.io

Na interfejsie internetowym Dodaj nowe ekrany i odpowiednio uporządkuj swoje strumienie lub węzły.

12. Zatrzymać Dziennik.io Aplikacja Uruchom następujące polecenie.

# węzeł pkill 

Krok 6: Utwórz dziennik.io Zarządzaj skryptem

13. Aby użyć polecenia, które zarządza Dziennik.io aplikacja z trzema przełącznikami ( początek, zatrzymywać się I status) Utwórz następujący skrypt wymieniony dziennik.io NA /usr/lokalny/bin Katalog wykonywalny i dodatkowe uprawnienia do wykonania do tego skryptu.

# nano/usr/local/bin/log.io # chmod +x/usr/local/bin/log.io 

Dodaj następujący fragment do tego pliku skryptu.

#!/bin/bash start () echo "startowy dziennik.Proces IO… "/usr/bin/log.io-server i/usr/bin/log.io-Harvester & stop () echo „Zatrzymanie procesu IO-LOG…” PKILL NODE Status () Echo „Proces Status IO-LOG…” NetStat -tlp | grep node case „1 $” w początkowym) start ;; Stop) Stop ;; status) Status ;; *) Echo „Zastosowanie: Start | Stop | Status” ;; Esac 
Dziennik.Skrypt startupu IO

14. Aby rozpocząć, zatrzymać lub wyświetlić dziennik.login statusu IO za pomocą konta głównego (lub użytkownika, który zaloguj się.Aplikacja IO została zainstalowana) i po prostu uruchom następujące polecenia, aby łatwo zarządzać aplikacją.

# dziennik.io start # log.IO Status # Log.IO Stop 
Zarządzaj dziennikiem.skrypt IO

To wszystko! Moim zdaniem Dziennik.io jest doskonałą i skuteczną aplikacją internetową do monitorowania lokalnych lub zdalnych serwerów plików dziennika jest w czasie rzeczywistym i uzyskanie perspektywy na temat tego, co dzieje się wewnętrznie w systemach, a zwłaszcza na problemy z serwerami debugowania, gdy systemy nie reagują lub awarie, bez konieczności użycia konsola.