Typüberwachungssystem ziehen. OSS. Ein System, das die Speicher- und CPU-Auslastung überwachen kann.
Normale Überwachungssysteme (Meckerel, Sensu usw.) Installieren Sie einen Agenten auf der Überwachungsseite und senden Sie Informationen an den Überwachungsserver.
Im Gegensatz dazu erfasst der Pull-Typ Informationen von der Seite, die vom Überwachungsserver überwacht wird.
Push-Typ
[verdienen] ・ Einfach durch Installieren der App auf dem Überwachungsziel -Es gibt nur wenige Änderungen an den Servereinstellungen, selbst wenn die Anzahl der Überwachungsziele zunimmt.
[Fehler] ・ Wenn der Überwachungsaufwand zunimmt, steigt die Belastung des Überwachungsservers.
Typ ziehen
[verdienen] ・ Es ist leichter zu erkennen, dass das Überwachungsziel unten ist als der Push-Typ. -Die Belastung des Überwachungsservers ist geringer als bei Push
[Fehler] -Sie müssen den zu überwachenden Endpunkt einstellen. Es ist nicht nur eine einfache Installation. ・ Wenn die Anzahl der Überwachungsziele zunimmt, muss dies jedes Mal festgelegt werden.
Verknüpfen Sie in der Spring-Anwendung Daten mit Promethus. Mit Grafana schön anzeigen.
Spring Actuator von Spring Initializr [https://start.spring.io/] hinzugefügt. Spring Actuator kann Spring Dumps und Health Checks überprüfen.
Stellen Sie die Mikrometer-Registrierung Prometheus als Abhängigkeit ein. [ https://mvnrepository.com/artifact/io.micrometer/micrometer-registry-prometheus ]
Öffnen Sie den Endpunkt aus der Eigenschaftendatei.
application.properties
#Voll geöffnet
management.endpoints.web.exposure.include=*
Starten Sie die Anwendung und bestätigen Sie, dass der Endpunkt erstellt wurde.
http://localhost:8080/actuator/prometheus
Kann mit der folgenden YML eingestellt werden
prometheus.yml
global:
#Häufigkeit der Zielerfassung
scrape_interval: 10s
evaluation_interval: 10s
#Überwachen der Zieleinstellungen
scrape_configs:
#Überwachungseinstellungen für Spring Boot App Exporter
- job_name: 'springboot'
metrics_path: '/actuator/prometheus'
static_configs:
- targets: ['web:8080']
labels:
group: 'docker-springboot'
Beginnen Sie mit Docker Compose.
docker-compose.yml
version: '3.1'
services:
web:
build: app/
ports:
- "8080:8080"
monitor:
build: prometheus/
ports:
- "9090:9090"
depends_on:
- "web"
grafana:
image: grafana/grafana
ports:
- "3000:3000"
▼ Bildschirm zur Bestätigung des Überwachungsziels
http://54.238.228.193:9090/targets
▼ Grafikbestätigungsbildschirm
http://54.238.228.193:9090/graph
Die Grafik-Benutzeroberfläche ist jedoch nicht gut genug. Also sieh dir Grafana an.
URL: http://localhost:3000 ID: admin (initial) PASS: admin (initial)
▼ Wählen Sie eine Datenquelle aus
Stellen Sie die URL wie folgt ein
▼ Dashboard erstellen
Wählen Sie Abfrage hinzufügen
Stellen Sie es danach nach Ihren Wünschen ein
・ Promethuns-Endpunktklassen, die in Spring festgelegt wurden, können vererbt und angepasst werden.
・ Benachrichtigungseinstellungen können für Promethuns und Grafana schwierig sein
Recommended Posts