Агент 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 с каким-то именем или нет. Что я делаю неправильно?


person Shubham A.    schedule 19.10.2017    source источник


Ответы (1)


Я думаю, что вы хотите добавить exact_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)

person stephenlechner    schedule 19.10.2017