2017-10-19 62 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

相關問題