Агент DataDog не может найти процесс JAR с соответствующим именем
Я настроил DD-агент на компьютере с AWS Ubuntu и определил использование ЦП, мониторов ОЗУ и метрики, которые правильно отображаются на приборной панели.
внутри /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
с каким именем в данный момент работает или нет. Что я делаю не так?
1 ответ
Я думаю, что вы хотите, чтобы добавить опцию "correct_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
)