首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Telegraf - inputs.procstat procstat插件-使用命令行模式或用户名

Telegraf - inputs.procstat procstat插件-使用命令行模式或用户名
EN

Stack Overflow用户
提问于 2017-01-10 19:39:16
回答 1查看 5.1K关注 0票数 1

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

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

Documentation,下,它说:

procstat插件可以通过单个进程使用其/proc数据来监视系统资源的使用情况。

该插件将根据进程的PID和进程名称标记进程。

进程可以通过pid文件、可执行名称、命令行模式匹配或用户名(按此顺序或优先级)指定。当提供可执行名称以获得pid时,Procstat插件将使用pgrep。

我的自定义配置文件:

/etc/telegraf/telegraf.d/my_custom_process_service-telegraf.conf包含:

代码语言:javascript
复制
[[inputs.procstat]]
  exe = "."
  prefix = "service_process"

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

根据语法,上述配置工作良好。

问题:

文档中提到了如何使用exepid_file,但没有给出如何使用command line pattern matching OR by username的示例。如果你知道如何使用它,我能得到一些例子吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-10 19:47:10

在源文件中找到此信息:https://github.com/influxdata/telegraf/blob/master/plugins/inputs/procstat/procstat.go (在变量var sampleConfig =下)

代码语言:javascript
复制
  ## 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
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41576998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档