0

Использования: v1.0.1 Телеграфа или более поздняя версияTelegraf - inputs.procstat procstat Plugin - Использование шаблона командной строки или имени пользователя

документация

Telegraf procstat плагина: https://github.com/influxdata/telegraf/tree/master/plugins/inputs/procstat

Под документации, он говорит:

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

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

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

Мой пользовательский конфигурационный файл:
/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. Могу ли я получить несколько примеров, если вы знаете, как их использовать?

+0

Это было не в README, но я посмотрел в исходные файлы, и это упоминается там. –

ответ

3

Найдено эту информацию в исходном файле: 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