Procstat 监控

免费使用此 InfluxDB 集成

Procstat 是一个 Linux 工具,用于显示由 pid 参数指定的进程的详细信息。

为什么使用 Procstat Telegraf 输入插件?

Procstat Telegraf 插件监控一个或多个进程的资源使用情况。这些数据可以帮助您确定进程何时运行以及运行了多长时间。Procstat 数据还可以显示系统如何分配资源,并为优化进程提供智能。您还可以使用这些数据设置阈值和警报,以便在进程使用过多资源导致性能下降之前,主动处理这些进程。

如何使用 Telegraf 插件监控 procstat

进程可以通过 pid 文件、可执行文件名、命令行模式匹配、用户名、systemd 单元名称或 cgroup 名称/路径(按此顺序或优先级)来指定。如果提供了可执行文件名,则此插件使用 pgrep 获取 pid。Procstat Telegraf 插件为指定的每个进程传输 IO、内存、CPU 和文件描述符相关的度量。可以设置一个前缀来隔离特定进程的度量。

Procstat 输入插件将根据配置中指定的方式标记进程。如果使用 pid 文件,将生成一个 "pidfile" 标签。另一方面,如果使用可执行文件,将生成一个 "exe" 标签。

Procstat 插件可以使用多种不同的方法来收集进程数据。这些包括

  • pidfile
  • exe
  • pattern
  • user
  • systemd_unit
  • cgroup
  • win_service

关键的 procstat 监控指标

Procstat 可以监控各种指标,包括

  • procstat
    • tags
      • pid(当 pid_tag 为 true 时)
      • cmdline(当 'cmdline_tag' 为 true 时)
      • process_name
      • pidfile(当定义时)
      • exe(当定义时)
      • pattern(当定义时)
      • user(当选择时)
      • systemd_unit(当定义时)
      • cgroup(当定义时)
      • win_service(当定义时)
    • fields
      • child_major_faults(int)
      • child_minor_faults(int)
      • cpu_time(int)
      • cpu_time_guest(float)
      • cpu_time_guest_nice(float)
      • cpu_time_idle(float)
      • cpu_time_iowait(float)
      • cpu_time_irq(float)
      • cpu_time_nice(float)
      • cpu_time_soft_irq(float)
      • cpu_time_steal(float)
      • cpu_time_system(float)
      • cpu_time_user(float)
      • cpu_usage(float)
      • involuntary_context_switches(int)
      • major_faults(int)
      • memory_data(int)
      • memory_locked(int)
      • memory_rss(int)
      • memory_stack(int)
      • memory_swap(int)
      • memory_usage(float)
      • memory_vms(int)
      • minor_faults(int)
      • nice_priority(int)
      • num_fds(int,telegraf 可能需要以 root 身份运行)
      • num_threads(int)
      • pid(int)
      • read_bytes(int,telegraf 可能需要以 root 身份运行)
      • read_count(int,telegraf 可能需要以 root 身份运行)
      • realtime_priority(int)
      • rlimit_cpu_time_hard(int)
      • rlimit_cpu_time_soft(int)
      • rlimit_file_locks_hard(int)
      • rlimit_file_locks_soft(int)
      • rlimit_memory_data_hard(int)
      • rlimit_memory_data_soft(int)
      • rlimit_memory_locked_hard(int)
      • rlimit_memory_locked_soft(int)
      • rlimit_memory_rss_hard(int)
      • rlimit_memory_rss_soft(int)
      • rlimit_memory_stack_hard(int)
      • rlimit_memory_stack_soft(int)
      • rlimit_memory_vms_hard(int)
      • rlimit_memory_vms_soft(int)
      • rlimit_nice_priority_hard(int)
      • rlimit_nice_priority_soft (int)
      • rlimit_num_fds_hard (int)
      • rlimit_num_fds_soft (int)
      • rlimit_realtime_priority_hard (int)
      • rlimit_realtime_priority_soft (int)
      • rlimit_signals_pending_hard (int)
      • rlimit_signals_pending_soft (int)
      • signals_pending (int)
      • voluntary_context_switches (int)
      • write_bytes (int, telegraf可能需要以root身份运行)
      • write_count (int, telegraf可能需要以root身份运行)
  • procstat_lookup
    • tags
      • exe
      • pid_finder
      • pid_file
      • pattern
      • prefix
      • user
      • systemd_unit
      • cgroup
      • win_service
      • result
    • fields
      • pid_count (int)
      • running (int)
      • result_code (int, 成功 = 0, 查找错误 = 1)
有关更多信息,请参阅文档。

项目网址   文档

相关资源

InfluxDb-cloud-logo

最强大的时间序列
数据库作为服务

免费开始
Influxdbu

开发者教育

为时间序列应用程序开发者提供培训。

查看所有教育