Telegraf - inputs.procstat procstat 插件 - 使用命令行模式或用户名
Telegraf - inputs.procstat procstat Plugin - Using command line pattern or username
使用: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
OR by username
的示例。如果你知道如何使用它,我能得到一些例子吗?
在源文件中找到此信息: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
使用: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
OR by username
的示例。如果你知道如何使用它,我能得到一些例子吗?
在源文件中找到此信息: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