TL;DR — Kurzzusammenfassung

Konfigurieren Sie Elasticsearch für eine robuste zentralisierte Log-Analyse, beheben Sie Node-Fehler und optimieren Sie das Index Life Cycle Management.

Zentralisierte Logs mit Elasticsearch

Elasticsearch löst das Problem verteilter Logs, indem es diese zentralisiert sammelt, indiziert und ultraschnelle Suchen ermöglicht.


Schritt-für-Schritt Installation

1. Installieren (Ubuntu/Debian)

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
sudo apt update && sudo apt install elasticsearch -y

2. JVM-Speicher Konfigurieren

Bearbeiten Sie /etc/elasticsearch/jvm.options.d/heap.options:

-Xms4g
-Xmx4g

3. Cluster Konfigurieren

Bearbeiten Sie /etc/elasticsearch/elasticsearch.yml:

cluster.name: prod-logs-cluster
node.name: es-node-01
network.host: 192.168.1.50
http.port: 9200
xpack.security.enabled: true
xpack.security.http.ssl.enabled: true

4. Dienst Starten

sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch

Datenverwaltung (ILM)

Erstellen Sie eine ILM-Richtlinie, um zu verhindern, dass die Festplatten voll werden:

PUT _ilm/policy/logs_policy
{
  "policy": {
    "phases": {
      "hot": {
        "actions": {
          "rollover": { "max_size": "50GB", "max_age": "30d" }
        }
      },
      "delete": {
        "min_age": "90d",
        "actions": { "delete": {} }
      }
    }
  }
}

Fehlerbehebung im Cluster

Festplattenplatz-Ausnahme (High Watermark)

Lösung: Geben Sie Platz frei und entsperren Sie die Indizes manuell:

PUT _all/_settings
{
  "index.blocks.read_only_allow_delete": null
}

Verwandte Artikel