Système de surveillance de type pull. OSS. Un système qui peut surveiller la mémoire et l'utilisation du processeur.
Systèmes de surveillance normaux (Meckerel, Sensu, etc.) Installez un agent du côté de la surveillance et envoyez les informations au serveur de surveillance.
Au contraire, le type Pull acquiert des informations du côté surveillé par le serveur de surveillance.
Type de poussée
[mérite] ・ Facile à surveiller en installant simplement l'application -Il y a peu de changements dans les paramètres du serveur même si le nombre de cibles de surveillance augmente.
[Démérite] ・ Lorsque la quantité de surveillance augmente, la charge sur le serveur de surveillance augmente.
Type de traction
[mérite] ・ Il est plus facile de voir que la cible de surveillance est vers le bas que le type Push. -La charge sur le serveur de surveillance est inférieure à Push
[Démérite] -Vous devez définir le point final à surveiller. Ce n'est pas qu'une simple installation. ・ Lorsque le nombre de cibles de surveillance augmente, il est nécessaire de régler à chaque fois.
Dans l'application Spring, liez les données à Promethus, Montrez bien avec Grafana.
Ajout de Spring Actuator de Spring Initializr [https://start.spring.io/]. Spring Actuator pourra vérifier les vidages Spring et les contrôles de santé.
Définissez Micrometer Registry Prometheus comme dépendance. [ https://mvnrepository.com/artifact/io.micrometer/micrometer-registry-prometheus ]
Ouvrez le point de terminaison à partir du fichier de propriétés.
application.properties
#Plein ouvert
management.endpoints.web.exposure.include=*
Démarrez l'application et confirmez que le point de terminaison est créé.
http://localhost:8080/actuator/prometheus
Peut être défini avec le YML suivant
prometheus.yml
global:
#Fréquence d'acquisition de la cible
scrape_interval: 10s
evaluation_interval: 10s
#Surveillance des paramètres cibles
scrape_configs:
#Paramètres de surveillance de Spring Boot App Exporter
- job_name: 'springboot'
metrics_path: '/actuator/prometheus'
static_configs:
- targets: ['web:8080']
labels:
group: 'docker-springboot'
Commencez avec 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"
▼ Écran pour confirmer la cible de surveillance
http://54.238.228.193:9090/targets
▼ Écran de confirmation du graphique
http://54.238.228.193:9090/graph
Cependant, l'interface utilisateur graphique n'est pas assez bonne. Alors regardez Grafana.
URL: http://localhost:3000 ID: admin (initial) PASS: admin (initial)
▼ Sélectionnez une source de données
Définissez l'URL comme ci-dessous
▼ Créer un tableau de bord
Sélectionnez Ajouter une requête
Après cela, réglez-le à votre goût
・ Les classes de points de terminaison Promethuns définies dans Spring peuvent être héritées et personnalisées.
・ Les paramètres de notification peuvent être difficiles pour Promethuns et Grafana
Recommended Posts