CodeGym /Kursy /Docker SELF /Centralizowane logowanie

Centralizowane logowanie

Docker SELF
Poziom 22 , Lekcja 1
Dostępny

7.1 Komponenty ELK Stack

ELK Stack, składający się z Elasticsearch, Logstash i Kibana, to potężne narzędzie do centralnego logowania i analizy danych. Pozwala zbierać, przechowywać, analizować i wizualizować logi z różnych źródeł, w tym z kontenerów Docker. W tym wykładzie szczegółowo omówimy, jak skonfigurować ELK Stack do centralnego logowania kontenerów Docker.

Komponenty ELK Stack

  1. Elasticsearch — rozproszony system wyszukiwania i analizy, używany do przechowywania i wyszukiwania logów.
  2. Logstash — narzędzie do zbierania, przetwarzania i przesyłania logów do Elasticsearch.
  3. Kibana — interfejs webowy do wizualizacji i analizy danych przechowywanych w Elasticsearch.

7.2 Instalacja Elasticsearch

Na Linuxie

1. Dodanie repozytorium Elasticsearch

Pobierz i zainstaluj klucz publiczny repozytorium:

Terminal

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

Dodaj repozytorium Elasticsearch:

Terminal

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > \
/etc/apt/sources.list.d/elastic-7.x.list'
sudo apt-get update

2. Instalacja Elasticsearch

Terminal

sudo apt-get install elasticsearch

3. Uruchomienie i włączenie autostartu Elasticsearch

Terminal

sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch

Na MacOS

1. Instalacja przez Homebrew

Terminal

brew update
brew install elasticsearch

2. Uruchomienie Elasticsearch

Terminal

elasticsearch

Na Windows

1. Pobranie pliku instalacyjnego

Pobierz najnowszą wersję Elasticsearch z oficjalnej strony: https://www.elastic.co/downloads/elasticsearch.

2. Instalacja Elasticsearch

Uruchom pobrany plik instalacyjny i postępuj zgodnie z instrukcjami na ekranie.

3. Uruchomienie Elasticsearch

Po zainstalowaniu przejdź do katalogu z Elasticsearch i uruchom usługę przez PowerShell:

PowerShell

.\bin\elasticsearch.bat

Aby dodać Elasticsearch do autostartu, dodaj go do usług Windows za pomocą services.msc.

7.3 Instalacja Logstash

Na Linux

1. Instalacja Logstash

Zainstaluj Logstash z repozytorium Elastic:

Terminal

sudo apt-get install logstash

2. Konfiguracja Logstash

Utwórz plik konfiguracyjny logstash.conf:

Terminal

sudo nano /etc/logstash/conf.d/logstash.conf

Przykład konfiguracji do zbierania logów z Docker:

plaintext

input {
  beats {
    port => 5044
  }
}

filter {
  json {
    source => "message"
  }
}

output {
  elasticsearch {
    hosts => ["localhost:9200"]
    index => "docker-logs-%{+YYYY.MM.dd}"
  }
}

3. Uruchamianie i włączanie autostartu Logstash

Uruchom i włącz autostart Logstash:

Terminal

sudo systemctl start logstash
sudo systemctl enable logstash

Na MacOS

1. Instalacja Logstash przez Homebrew

Terminal

brew update
brew install logstash

2. Konfiguracja Logstash

Utwórz plik konfiguracyjny logstash.conf w folderze konfiguracji Logstash:

Terminal

nano /usr/local/etc/logstash/logstash.conf

Przykład konfiguracji:

plaintext

input {
  beats {
    port => 5044
  }
}

filter {
  json {
    source => "message"
  }
}

output {
  elasticsearch {
    hosts => ["localhost:9200"]
    index => "docker-logs-%{+YYYY.MM.dd}"
  }
}

3. Uruchamianie Logstash

Uruchom Logstash przez Homebrew:

Terminal

logstash -f /usr/local/etc/logstash/logstash.conf

Na Windows

1. Pobranie i instalacja Logstash

Pobierz najnowszą wersję Logstash z oficjalnej strony: https://www.elastic.co/downloads/logstash.

Rozpakuj archiwum Logstash w dogodne miejsce (np. C:\logstash).

2. Konfiguracja Logstash

Utwórz plik konfiguracyjny logstash.conf w folderze konfiguracji Logstash:

PowerShell

notepad C:\logstash\config\logstash.conf

Przykład konfiguracji:

plaintext

input {
  beats {
    port => 5044
  }
}

filter {
  json {
    source => "message"
  }
}

output {
  elasticsearch {
    hosts => ["localhost:9200"]
    index => "docker-logs-%{+YYYY.MM.dd}"
  }
}

3. Uruchamianie Logstash

Uruchom Logstash z konfiguracją:

PowerShell

cd C:\logstash
bin\logstash.bat -f config\logstash.conf

7.4 Instalacja Kibana

Na Linux

1. Instalacja Kibana

Zainstaluj Kibana:

Terminal

sudo apt-get install kibana

2. Uruchomienie i włączenie autostartu Kibana

Uruchom i włącz autostart Kibana:

Terminal

sudo systemctl start kibana
sudo systemctl enable kibana

Kibana będzie dostępna pod adresem http://localhost:5601.

Na MacOS

1. Instalacja Kibana przez Homebrew

Terminal

brew update
brew install kibana

2. Uruchomienie Kibana

Uruchom Kibana przez Homebrew:

Terminal

brew services start kibana

Kibana będzie dostępna pod adresem http://localhost:5601.

Na Windows

1. Pobranie i instalacja Kibana

Pobierz najnowszą wersję Kibana z oficjalnej strony: https://www.elastic.co/downloads/kibana.

Rozpakuj archiwum Kibana w wygodne miejsce (np. C:\kibana).

2. Uruchomienie Kibana

Uruchom Kibana:

PowerShell

cd C:\kibana\bin
kibana.bat

Kibana będzie dostępna pod adresem http://localhost:5601.

8.5 Konfiguracja Filebeat do zbierania logów z Dockera

Na Linux

1. Instalacja Filebeat

Zainstaluj Filebeat z repozytorium Elastic:

Terminal

sudo apt-get install filebeat

2. Konfiguracja Filebeat

Skonfiguruj Filebeat do zbierania logów z Dockera:

Terminal

sudo nano /etc/filebeat/filebeat.yml

Przykład konfiguracji:

Yaml

filebeat.inputs:
- type: docker
  containers.ids:
    - '*'
  processors:
    - add_docker_metadata: ~

output.logstash:
  hosts: ["localhost:5044"]

3. Uruchomienie i włączenie autostartu Filebeat

Uruchom i włącz autostart Filebeat:

Terminal

sudo systemctl start filebeat
sudo systemctl enable filebeat

Na MacOS

1. Instalacja Filebeat przez Homebrew

Terminal

brew update
brew install filebeat

2. Konfiguracja Filebeat

Skonfiguruj Filebeat, edytując plik filebeat.yml:

Terminal

nano /usr/local/etc/filebeat/filebeat.yml

Przykład konfiguracji:

Yaml

filebeat.inputs:
- type: docker
  containers.ids:
    - '*'
  processors:
    - add_docker_metadata: ~

output.logstash:
  hosts: ["localhost:5044"]

3. Uruchomienie Filebeat

Uruchom Filebeat za pomocą Homebrew:

Terminal

brew services start filebeat

Na Windows

1. Pobranie i instalacja Filebeat

Pobierz najnowszą wersję Filebeat z oficjalnej strony: https://www.elastic.co/downloads/beats/filebeat.

Rozpakuj archiwum Filebeat w dogodnym miejscu (np. C:\filebeat).

2. Konfiguracja Filebeat

Edytuj plik filebeat.yml:

PowerShell

notepad C:\filebeat\filebeat.yml

Przykład konfiguracji:

Yaml

filebeat.inputs:
- type: docker
  containers.ids:
    - '*'
  processors:
    - add_docker_metadata: ~

output.logstash:
  hosts: ["localhost:5044"]

3. Uruchomienie Filebeat

Uruchom Filebeat:

PowerShell

cd C:\filebeat
filebeat.exe -e -c filebeat.yml
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION