我已在AWS Ubuntu计算机上配置了DD代理,并在仪表板中正确反映了已定义的CPU使用率,RAM监视器和指标。
文件/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
的进程监视器。我做错了什么?
答案 0 :(得分:2)
我认为您想要的是添加"exact_match: false"选项,如下所示:
init_config:
instances:
- name: ecommerce-order
search_string: ['ecommerce-order']
exact_match: False
tags:
- env:dev
这应匹配其路径+名称包含您提供的搜索字符串的任何进程。
或者,如果您只希望它与进程名称匹配,则您需要将search_string设置为正在运行的进程的确切名称(因此,当您运行{时,名称将作为名称给出) {1}},在您的情况下似乎是ps | grep "ecommerce-order"
)