Telegraf - Плагин input.procstat procstat - Использование шаблона командной строки или имени пользователя

Использование: Telegraf v1.0.1 или новее

Документация плагина Telegraf procstat: https://github.com/influxdata/telegraf/tree/master/plugins/inputs/procstat

В документации сказано:

Плагин procstat может использоваться для мониторинга использования системных ресурсов отдельным процессом с использованием данных / proc.

Плагин будет отмечать процессы по их PID и имени процесса.

Процессы могут быть указаны либо по pid-файлу, либо по имени исполняемого файла, либо по совпадению с шаблоном командной строки, либо по имени пользователя (в этом порядке или приоритете. Плагин Procstat будет использовать pgrep, когда для получения pid указано имя исполняемого файла.

Мой пользовательский файл конфигурации:
/etc/telegraf/telegraf.d/my_custom_process_service-telegraf.conf содержит:

[[inputs.procstat]]
  exe = "."
  prefix = "service_process"

[[inputs.procstat]]
  pid_file = "/var/run/jenkins/jenkins.pid"
  prefix = "service_process"

Приведенная выше конфигурация работает нормально в соответствии с синтаксисом.

Вопрос:

В документации говорится об использовании exe, pid_file, но это не дает пример того, как использовать command line pattern matching ИЛИ username, Могу ли я получить несколько примеров, если вы знаете, как его использовать?

1 ответ

Решение

Нашел эту информацию в исходном файле: https://github.com/influxdata/telegraf/blob/master/plugins/inputs/procstat/procstat.go (в переменной var sampleConfig =

  ## Must specify one of: pid_file, exe, or pattern
  ## PID file to monitor process
  pid_file = "/var/run/nginx.pid"

  ## executable name (ie, pgrep <exe>)
  # exe = "nginx"
  ## pattern as argument for pgrep (ie, pgrep -f <pattern>)

  # pattern = "nginx"
  ## user as argument for pgrep (ie, pgrep -u <user>)
  # user = "nginx"

  ## override for process_name
  ## This is optional; default is sourced from /proc/<pid>/status
  # process_name = "bar"

  ## Field name prefix
  prefix = ""


  ## comment this out if you want raw cpu_time stats
  fielddrop = ["cpu_time_*"]

  ## This is optional; moves pid into a tag instead of a field
  pid_tag = false
Другие вопросы по тегам