2017-10-19 19 views
0

J'ai configuré l'agent DD sur la machine AWS Ubuntu et défini l'utilisation du processeur, les moniteurs de la RAM et la mesure est correctement reflétée dans le tableau de bord.L'agent DataDog ne trouve pas le processus JAR avec le nom correspondant

intérieur /etc/dd-agent/conf.d dans le fichier process.yaml:

init_config: 

instances: 
    - name: ecommerce-order 
    search_string: ['ecommerce-order'] 
    tags: 
     - env:dev 

Sur la même machine, j'ai une course JAR comme un processus avec le nom ecommerce-order-0.0.1-SNAPSHOT.jar comme un processus.

Quand je fais:

ps -ef | grep ecommerce-order 

je reçois:

root 350 1 0 Oct12 ? 00:13:29 java -Xmx100m -Xms50m -XX:+UseG1GC 
    -XX:MaxGCPauseMillis=200 -XX:InitiatingHeapOccupancyPercent=45 -jar 
    -Dspring.profiles.active=dev ./ecommerce-order-0.0.1-SNAPSHOT.jar 

Mais quand je fais:

sudo /etc/init.d/datadog-agent info 

je reçois:

Checks 
====== 
process (5.18.0) 
---------------- 
    - instance #0 [WARNING] 
     Warning: No matching process 'ecommerce-order' was found 
    - Collected 1 metric, 0 events & 1 service check 

Je veux un moniteur de processus qui peut vérifier si un JAR avec un nom est en cours d'exécution ou non. Qu'est-ce que je fais mal?

Répondre

2

Je pense que ce que vous voulez est d'ajouter l'option "exact_match: false", comme ceci:

init_config: 

instances: 
    - name: ecommerce-order 
    search_string: ['ecommerce-order'] 
    exact_match: False 
    tags: 
     - env:dev 

Cela devrait correspondre à tout processus dont le chemin + nom comprennent la chaîne de recherche que vous fournissez. Alternativement, si vous voulez seulement que cela corresponde au nom du processus, vous devez définir search_string comme étant le nom exact du processus en cours (donc ce qui est donné comme nom lorsque vous exécutez un ps | grep "ecommerce-order", qui dans votre cas semble être ecommerce-order-0.0.1-SNAPSHOT.jar)