0

J'essaie actuellement d'utiliser la pile PrAG pour surveiller les microservices à base de ressort. Ont 2 projets de démarrage de printemps 1.5.4 (pom.xml) ont les dépendances suivantes configuré pour obtenir les mesures et transformer les paramètres au serveur prometheus:service de démarrage de ressort de surveillance (actionneur, sécurité activée) en utilisant prometheus

<dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-actuator</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-hateoas</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>com.moelholm</groupId> 
     <artifactId>prometheus-spring-boot-starter</artifactId> 
     <version>1.0.1</version> 
    </dependency> 

Prometheus Grattez Configs:

scrape_configs:

- job_name: 'Test-springboot-actuator' 
    scrape_interval: 2s 
    metrics_path: '/prometheus' 
    static_configs: 
     - targets: ['localhost:8090'] 

- job_name: 'secondApp' 

    scrape_interval: 2s 

    basic_auth: 
     username: user 
     password: pass 

    metrics_path: '/prometheus' 
    static_configs: 
     - targets: ['localhost:8080'] 

Le projet de test n'utilise pas la sécurité du ressort, mais le secondAPP utilise la sécurité du ressort.

La deuxième application nécessite l'authentification de base. Le pod Prometheus ne démarre pas, il ne lit pas les informations d'identification qui ont été définies dans scrape_config.

Quelqu'un peut-il me diriger dans la bonne direction?

Répondre

0

Une chose que vous pouvez faire est de permettre au point de terminaison metrics de fonctionner lorsque la sécurité est activée. Pour ce faire, vous pouvez utiliser ce paramètre.

endpoints.metrics.sensitive=false 

Reference.