DataDog 代理找不到具有匹配名称的 JAR 进程

DataDog agent cannot find JAR process with matching name

我已经在 AWS Ubuntu 机器上配置了 DD 代理并定义了 CPU 使用情况、RAM 监视器和指标正确反映在仪表板中。

文件 /etc/dd-agent/conf.dprocess.yaml:

init_config:

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

在同一台机器上,我有一个名为 ecommerce-order-0.0.1-SNAPSHOT.jar 的 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 当前是否为 运行。我做错了什么?

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

init_config:

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

这应该匹配路径+名称包含您提供的搜索字符串的任何进程。

或者,如果您只希望它匹配进程的名称,您需要将 search_string 设置为 运行ning 进程的确切名称(因此当你 运行 a ps | grep "ecommerce-order" 时给出的任何名称,在你的情况下似乎是 ecommerce-order-0.0.1-SNAPSHOT.jar)