Plug-in zur Dropwizard-Überwachung

Überwachen Sie Dropwizard-Server mit Site24x7 und bleiben Sie bei Problemen auf dem Laufenden.

Dropwizard ist ein Java-Framework für die Entwicklung von benutzerfreundlichen, leistungsstarken, RESTful-Webservices. Konfigurieren Sie das Site24x7-Plug-in, um Ihre Dropwizard-Server zu überwachen und Leistungsprobleme zu beheben, sobald sie auftreten.

In diesem Dokument werden die Konfiguration des Dropwizard-Plug-ins und die Überwachungsmetriken beschrieben, um detaillierte Einblicke in die Leistung, Verfügbarkeit und Nutzungsstatistiken von Dropwizard-Servern zu erhalten.

Leistungsüberwachungsmetriken von Dropwizard:

Treffen Sie fundierte Entscheidungen zur Fehlerbehebung, indem Sie wichtige Dropwizard-Metriken verfolgen, darunter:

Verfügbarkeit

Vergewissern Sie sich mit der Metrik "uptime", die die Gesamtbetriebszeit des Servers in Millisekunden angibt, dass Ihr Dropwizard-Server betriebsbereit ist.

Maximaler Speicher

Verschaffen Sie sich einen Überblick über den Speicher Ihres Servers. Verwenden Sie die Metrik "max_memory", um die maximal verfügbare Speichermenge in MB zu erhalten.

Genutzter Heap-Speicher

Verschaffen Sie sich einen Überblick über den Speicher Ihres Servers. Verwenden Sie die Metrik "heap_used", um die Menge des genutzten Heap-Speichers in MB zu erhalten.

Genutzter Non-Heap-Speicher

Mit der Metrik "non-heap_used" erhalten Sie die Menge des genutzten Non-Heap-Speichers in MB.

Genutzter Metaspace

Verwenden Sie die Metrik "metaspace_used", um die Menge des verwendeten Metaspace-Speichers in MB zu erhalten.

Belegter Speicherplatz für komprimierte Klassen

Verwenden Sie die Metrik "compressed-class-space_used" und erhalten Sie die von komprimierten Klassen verwendete Speichermenge in MB.

Genutzter Cache

Mit der Metrik "code-cache_used" erhalten Sie Informationen zur Gesamtmenge des verwendeten Cachespeichers.

Threadanzahl

Mit der Metrik "threads_count" können Sie Informationen über die Gesamtanzahl der in JVM vorhandenen Threads abrufen.

Zahl ausführbarer Threads

Mit der Metrik "threads_runnable_count" können Sie Informationen über die Gesamtanzahl der ausführbaren Threads in JVM abrufen.

Protokollanzahl

Mit der Metrik "log_count" erhalten Sie Informationen über die Gesamtanzahl der protokollierten Ereignisse, die auf Ihrem Dropwizard-Server aufgetreten sind.

Protokollanzahl nach Schweregrad

Mit der Metrik "log_*_count" können Sie Informationen über die Gesamtzahl der protokollierten Ereignisse basierend auf dem Schweregrad (debug, error, info, trace, warn) abrufen.

Anzahl der Antworten

Erhalten Sie Informationen über die aggregierte Anzahl der Antworten anhand ihrer Antwortcodes (1xx, 2xx, 3xx, 4xx, 5xx) unter Verwendung der Metrik "xxx-responses".

Anfragen insgesamt

Mit der Metrik "total_requests" erhalten Sie Informationen über die Gesamtzahl der Anforderungen, die der Server erhalten hat.

Anfragen abrufen

Verwenden Sie die Metrik ""get_requests", um die Gesamtanzahl der GET-Anfragen aufzuzeichnen, die der Server erhalten hat.

Post-Anfragen

Verwenden Sie die Metrik "post_requests", um die Gesamtanzahl der POST-Anfragen aufzuzeichnen, die der Server erhalten hat.

delete_requests

Verwenden Sie die Metrik "delete_requests" und zeichnen Sie die Gesamtanzahl der DELETE-Anfragen auf, die der Server erhalten hat.

Verbindungsanforderungen

Verwenden Sie die Metrik "connect_requests", um die Gesamtanzahl der CONNECT-Anfragen aufzuzeichnen, die der Server erhalten hat.

Options-Anfragen

Verwenden Sie die Metrik "options_requests", um die Gesamtanzahl der OPTIONS-Anfragen aufzuzeichnen, die der Server erhalten hat.

Andere Anfragen

Verwenden Sie die Metrik "other_requests", um die Gesamtzahl aller anderen Anforderungstypen aufzuzeichnen, die der Server erhalten hat.

Portverbindungen

Verwenden Sie die Metrik "*_connections_count", um die Gesamtanzahl der Verbindungen zu erhalten, die an den jeweiligen Ports hergestellt wurden. Beispiel: 8080, 8443 usw.

Wie es funktioniert?

  • Melden Sie sich bei Ihrem Site24x7-Konto an. Melden Sie sich hier an, wenn Sie noch keines haben.
  • Laden Sie die neueste Version des Site24x7-Linux-Agents herunter und installieren Sie sie.
  • Installieren Sie das Dropwizard-Plug-in.
  • Der Agent führt das Dropwizard-Plug-in aus und schickt die Daten an den Site24x7-Server

Voraussetzungen:

  • Stellen Sie sicher, dass Dropwizard auf dem Server installiert ist und ausgeführt wird.

Installation des DropWizard-Plug-ins:

  • Create separate directories for all three plugins with the name "dropwizard_jvm_metrics", "dropwizard_event_metrics", "dropwizard_connection_metrics" under the Site24x7 Linux Agent's plugin directory - /opt/site24x7/monagent/plugins/
    cd /opt/site24x7/monagent/plugins/
    sudo mkdir dropwizard_jvm_metrics
    sudo mkdir dropwizard_event_metrics
    sudo mkdir dropwizard_connection_metrics
  • Download the file ""dropwizard_jvm_metrics.py" aus unserem GitHub-Repository and place it under the "dropwizard_jvm_metrics" directory
    cd dropwizard_jvm_metrics
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/dropwizard_jvm_metrics/dropwizard_jvm_metrics.py
  • Download the file "dropwizard_event_metrics.py" aus unserem GitHub-Repository and place it under the "dropwizard_event_metrics" directory
    cd dropwizard_event_metrics
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/dropwizard_event_metrics/dropwizard_event_metrics.py
  • Download the file "dropwizard_connection_metrics.py" aus unserem GitHub-Repository and place it under the "dropwizard_connection_metrics" directory
    cd dropwizard_connection_metrics
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/dropwizard_connection_metrics/dropwizard_connection_metrics.py

Konfiguration des DropWizard-Plug-ins:

  • Um die Überwachungskonfiguration zu ändern, navigieren Sie zum Plug-in-Verzeichnis und bearbeiten Sie die erforderliche Plug-in-Datei.
  • Speicherort der Dropwizard-Plug-in-Datei: /opt/site24x7agent/monagent/plugins/dropwizard_jvm_metrics/dropwizard_jvm_metrics.py

  • Der im Plug-in-Skript angegebene Standard-Python-Pfad lautet #!/usr/bin/python. Wenn Sie einen alternativen Python-Pfad angeben möchten, ersetzen Sie den vorhandenen Pfad, dem das Shebang-Zeichen "#!" vorangestellt ist.
  • Make your changes in the config section (example given below)
    Beispiel:
    HOST = "localhost"
    ADMINPORT = "4848"

Überwachung zusätzlicher Metriken:

  • Um zusätzliche Metriken zu überwachen, bearbeiten Sie eine der Plug-in-Dateien und fügen Sie die neuen Metriken hinzu, die überwacht werden müssen.
  • Erhöhen Sie den Wert der Plug-in-Version in der Plug-in-Datei um die neu hinzugefügten Metriken anzuzeigen. (Ändern Sie z. B. die Standard-Plug-in-Version von PLUGIN_VERSION = "1" in "PLUGIN_VERSION = "2".)

Zugehörige Plug-ins:

  • RabbitMQ-Plug-in: Zur Überwachung der Leistungsmetriken Ihrer RabbitMQ-Datenbanken
  • MongoDB-Plug-in: Zur Überwachung der Leistungsmetriken Ihrer MongoDB-Datenbanken
  • Kafka-Plug-in: Zur Analyse der Leistung Ihres Kafka-Servers
  • Nagios-Plug-in – Zur Ausführung Tausender von Nagios-Plug-ins in Site24x7, ohne einen Nagios-Server betreiben zu müssen
  • Sofort einsetzbare Plug-ins – Zur Überwachung Ihres gesamten App-Stacks mit unserer umfangreichen Auswahl an Integrationen
  • Benutzerdefinierte Plug-ins erstellen – Erstellen Sie benutzerdefinierte Linux - und Windows -Plug-ins und überwachen Sie benutzerdefinierte Attribute.