Агент 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)

Другие вопросы по тегам