1

使用:Telegraf v1.0.1或更高版本

Telegraf procstat 插件的文档: https ://github.com/influxdata/telegraf/tree/master/plugins/inputs/procstat

Documentation下,它说:

procstat 插件可用于监控单个进程使用其 /proc 数据的系统资源使用情况。

该插件将通过它们的 PID 和它们的进程名称来标记进程。

进程可以通过 pid 文件、可执行文件名、命令行模式匹配或用户名(按此顺序或优先级)指定。Procstat 插件将在提供可执行文件名来获取 pid 时使用 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 matchingOR by的示例username。如果您知道如何使用它,我可以举一些例子吗?

4

1 回答 1

4

在源文件中找到此信息: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
于 2017-01-10T19:47:10.673 回答