Heim >System-Tutorial >LINUX >So überwachen Sie einen Ubuntu -Server mit Prometheus: Sammeln und Visualisieren von Systemmetriken

So überwachen Sie einen Ubuntu -Server mit Prometheus: Sammeln und Visualisieren von Systemmetriken

Christopher Nolan
Christopher NolanOriginal
2025-03-07 11:12:13969Durchsuche

How to Monitor an Ubuntu Server With Prometheus: Collecting and Visualizing System Metrics

Einführung: Proaktive Serverüberwachung mit Prometheus auf Ubuntu

In der heutigen anspruchsvollen digitalen Landschaft ist die Gewährleistung der optimalen Server -Verfügbarkeit und -leistung von größter Bedeutung. Systemadministratoren und DevOps -Teams verlassen sich stark auf robuste Überwachungslösungen, um Ausfälle zu verhindern, die Effizienz zu steigern und potenzielle Probleme proaktiv anzugehen. Prometheus, eine führende Open-Source-Überwachungs- und Alarmierungssystem, bietet eine leistungsstarke Lösung. Dieser Leitfaden bietet einen umfassenden Vorgang, um Prometheus für die Überwachung Ihrer Ubuntu -Server, die Abdeckung von Installation, Konfiguration, Metriksammlung und Visualisierung einzurichten.

Verständnis Prometheus: Ein tiefes Tauchgang

prometheus ist ein ausgeklügeltes Überwachungssystem, das regelmäßig Metriken von festgelegten Zielen sammelt, definierte Regeln bewertet, die Ergebnisse darstellt und Warnungen auf der Grundlage vordefinierter Bedingungen auslöst. Seine Popularität ergibt sich aus den Schlüsselmerkmalen:

  • Mehrdimensionales Datenmodell: nutzt ein Zeitreihendatenmodell für eine effiziente hochdimensionale Datenhandhabung und Abfrage.
  • Mächtige Abfragesprache: PromQL (Prometheus Query Language) bietet flexible und erweiterte Abfragefunktionen.
  • eigenständige Architektur: arbeitet unabhängig und beseitigt die Abhängigkeit von verteilten Speichersystemen.
  • Effizienter Datenspeicher: Optimiert die Speicherung von Zeitreihendaten in einer lokalen Datenbank.
  • Pull-basierte Datenerfassung: Ruft Metriken ab, indem Daten aus Zielendpunkten gezogen werden.

Hauptvorteile von Prometheus für die Serverüberwachung:

  • Skalierbarkeit: verarbeitet massive Datensätze, geeignet für Umgebungen in jeder Skala.
  • Grafana -Integration: Integriert sich nahtlos in Grafana, eine beliebte Visualisierungs- und Dashboarding -Plattform.
  • Umfangreiches Ökosystem: Ein reiches Ökosystem von Exporteuren und Integrationen sorgt für eine breite Kompatibilität und Erweiterbarkeit.

Einrichten von Prometheus auf Ubuntu: Eine Schritt-für-Schritt-Anleitung

Systemanforderungen:

  • Ubuntu 18.04 oder später
  • mindestens 2 GB RAM
  • mindestens 2 CPU -Kerne
  • 10 GB freier Festplattenraum

Installation:

  1. Systempakete aktualisieren:

    sudo apt-get update
    sudo apt-get upgrade
  2. installieren Sie Prometheus:

    sudo useradd --no-create-home --shell /bin/false prometheus
    sudo mkdir /etc/prometheus
    sudo mkdir /var/lib/prometheus
    cd /tmp
    wget https://github.com/prometheus/prometheus/releases/download/v2.31.1/prometheus-2.31.1.linux-amd64.tar.gz
    tar -xvzf prometheus-2.31.1.linux-amd64.tar.gz
    cd prometheus-2.31.1.linux-amd64
    sudo cp prometheus /usr/local/bin/
    sudo cp promtool /usr/local/bin/
    sudo cp -r consoles /etc/prometheus
    sudo cp -r console_libraries /etc/prometheus
    sudo cp prometheus.yml /etc/prometheus
  3. Konfigurieren Sie Prometheus: (nach Bedarf modifizieren Sie /etc/prometheus/prometheus.yml. Die Standardkonfiguration reicht häufig für grundlegende Setups aus.)

  4. starten Sie Prometheus Service:

    sudo nano /etc/systemd/system/prometheus.service

    Fügen Sie Folgendes hinzu:

    sudo apt-get update
    sudo apt-get upgrade

    dann:

    sudo useradd --no-create-home --shell /bin/false prometheus
    sudo mkdir /etc/prometheus
    sudo mkdir /var/lib/prometheus
    cd /tmp
    wget https://github.com/prometheus/prometheus/releases/download/v2.31.1/prometheus-2.31.1.linux-amd64.tar.gz
    tar -xvzf prometheus-2.31.1.linux-amd64.tar.gz
    cd prometheus-2.31.1.linux-amd64
    sudo cp prometheus /usr/local/bin/
    sudo cp promtool /usr/local/bin/
    sudo cp -r consoles /etc/prometheus
    sudo cp -r console_libraries /etc/prometheus
    sudo cp prometheus.yml /etc/prometheus

    Zugriff auf Prometheus bei http://<your_server_ip>:9090</your_server_ip>.

Sammeln von Systemmetriken mit Knotenexporteur

Knotenexporteur ist eine entscheidende Komponente für das Sammeln von Metriken auf Systemebene.

  1. Knotenexporteur installieren:

    sudo nano /etc/systemd/system/prometheus.service
  2. Erstellen Sie den Knotenexporterdienst: (ähnlich wie bei der Prometheus -Dienstdatei eine node_exporter.service -Datei.)

  3. Starten und aktivieren den Knotenexporteur:

    [Unit]
    Description=Prometheus
    Wants=network-online.target
    After=network-online.target
    [Service]
    User=prometheus
    Group=prometheus
    Type=simple
    ExecStart=/usr/local/bin/prometheus \
        --config.file /etc/prometheus/prometheus.yml \
        --storage.tsdb.path /var/lib/prometheus/ \
        --web.console.templates=/etc/prometheus/consoles \
        --web.console.libraries=/etc/prometheus/console_libraries
    [Install]
    WantedBy=multi-user.target

    Zugriffsknotenexporteur bei http://<your_server_ip>:9100/metrics</your_server_ip>.

  4. Konfigurieren Sie Prometheus, um den Knotenexporteur zu kratzen: Knotenexporteur als Ziel in Ihrer prometheus.yml -Datei hinzufügen. Laden Sie Prometheus danach neu.

Visualisierung von Metriken mit Grafana: Ein leistungsstarkes Dashboarding -Tool

Grafana bietet eine intuitive Schnittstelle zur Visualisierung Ihrer gesammelten Metriken.

  1. Installieren Sie Grafana: (Befolgen Sie die offiziellen Installationsanweisungen von Grafana für Ubuntu.)

  2. Starten und aktivieren Sie Grafana:

  3. verbinden Sie Grafana mit Prometheus: Grafana so konfigurieren, dass sie Prometheus als Datenquelle verwendet.

  4. Dashboards erstellen: Verwenden Sie PromQL -Abfragen, um informative Dashboards mit Schlüsselmetriken anzuzeigen.

Erweiterte Überwachung und Alarmierung: proaktives Problemmanagement

Die Alertmanager von

Prometheus ermöglicht automatisierte Warnungen basierend auf definierten Regeln. (Installations- und Konfigurationsschritte ähneln dem Prometheus- und Knotenexporteur.) Konfigurieren Sie Warnungsregeln und Benachrichtigungskanäle (E -Mail, Slack usw.) in der Konfigurationsdatei von AlertManager.

Best Practices und Tipps für optimale Leistung und Sicherheit:

  • Halten Sie alle Komponenten aktualisiert.
  • regelmäßig Warnungsregeln überprüfen und verfeinern.
  • Optimieren Sie die Prometheus -Konfigurationsparameter.
  • Überwachen Sie die eigenen Gesundheitsmetriken von Prometheus.
  • sicheres Prometheus und Grafana mit SSL/TLS und ordnungsgemäße Authentifizierung.

Schlussfolgerung: Stärkung der Serververwaltung mit Prometheus

Durch die Implementierung von Prometheus erhalten Sie ein leistungsstarkes Tool für die proaktive Serverüberwachung und -management, was zu einer verbesserten Verfügungen, Leistung und Gesamtgesundheit der Infrastruktur führt. Seine Flexibilität und Skalierbarkeit machen es zu einem unschätzbaren Kapital für Organisationen aller Größen.

Das obige ist der detaillierte Inhalt vonSo überwachen Sie einen Ubuntu -Server mit Prometheus: Sammeln und Visualisieren von Systemmetriken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn