DataDog 代理找不到具有匹配名称的 JAR 进程
DataDog agent cannot find JAR process with matching name
我已经在 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
在同一台机器上,我有一个名为 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
)
我已经在 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
在同一台机器上,我有一个名为 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
)