2017-10-19 73 views
0

我在AWS Ubuntu机器上配置了DD代理,并且定义的CPU使用率,RAM监视器和指标在仪表板中正确反映。DataDog代理找不到匹配名称的JAR进程

里面/etc/dd-agent/conf.d文件process.yaml

init_config: 

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

在同一台机器上,我有一个JAR运行与名ecommerce-order-0.0.1-SNAPSHOT.jar作为一个过程一个过程。

当我这样做:

ps -ef | grep ecommerce-order 

我得到:

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 

但是当我做:

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

我得到:

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

我想要一个进程监视器,他可以检查当前是否运行某个名字的JAR。我做错了什么?

回答

2

我想你想要的是添加"exact_match: false"选项,就像这样:

init_config: 

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

这应该与任何过程,其路径+名包括您提供的搜索字符串。

或者,如果您只希望它匹配进程的名称,则需要将search_string设置为正在运行的进程的确切名称(因此无论您在运行ps | grep "ecommerce-order",在你的情况下它似乎是ecommerce-order-0.0.1-SNAPSHOT.jar

相关问题