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身份运行)
- tags
- 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)
- tags
有关更多信息,请参阅文档。