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_metricssudo mkdir dropwizard_event_metricssudo 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_metricssudo 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_metricssudo 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_metricssudo 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.
- 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"
Speicherort der Dropwizard-Plug-in-Datei: /opt/site24x7agent/monagent/plugins/dropwizard_jvm_metrics/dropwizard_jvm_metrics.py
Ü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.