Kernel VMStat Telegraf 输入插件

通过 Telegraf(由 InfluxData 构建的开源数据连接器)提供支持,易于集成,性能强大。

50 亿+

Telegraf 下载量

#1

时序数据库
来源:DB Engines

10 亿+

InfluxDB 下载量

2,800+

贡献者

目录

强大的性能,无限的扩展能力

收集、组织和处理海量高速数据。当您将任何数据视为时序数据时,它会更有价值。借助 InfluxDB,这个 #1 的时序平台旨在与 Telegraf 一起扩展。

查看入门方法

VMStat 是 proc 伪文件系统的一部分,该系统包含在 Linux 中,并为内核数据结构创建接口。内核数据结构存储有关系统状态的数据,例如有关系统中创建的新进程的详细信息。VMStat 专门包含虚拟内存统计信息。虚拟内存是一种计算机使用的技术,通过将数据从随机存取存储器 (RAM) 发送到磁盘存储来弥补物理内存的临时短缺。VMStat 收集的一些数据包括有关系统进程、内存和中央处理器 (CPU) 活动的信息。

为什么使用 Telegraf 插件进行 Kernel VMStat?

Kernel VMStat Telegraf 输入插件从 /proc/vmstat 收集统计信息,以便您可以访问有关系统如何使用虚拟内存的信息。您可以使用 Telegraf 获取的信息包括系统进程、内存、CPU 活动、块 I/O、分页、中断和陷阱。您可以在中心位置实时获取此信息,并为分析做好准备。这有助于您清楚地了解系统何时以及为什么使用虚拟内存。您可以找出哪些文件和进程消耗了您的大部分资源,以及您的计算机如何处理这些情况。这使您可以测试替代流程,以提高系统的效率并节省内存和 CPU。

如何使用 Telegraf 插件监控 Kernel VMStat

Kernel VMStat Telegraf 输入插件无需任何配置。您可能使用它的一个示例是查找自上次系统启动以来从磁盘换入的内存量以及换出到磁盘的内存量。使用 Telegraf 持续监控此统计信息可以帮助您找到瓶颈并优化系统。

用于监控的关键 Kernel VMStat 指标

您应主动监控的一些重要 Kernel VMStat 指标包括

  • kernel_vmstat
    • nr_free_pages(整数,nr_free_pages)
    • nr_inactive_anon(整数,nr_inactive_anon)
    • nr_active_anon(整数,nr_active_anon)
    • nr_inactive_file(整数,nr_inactive_file)
    • nr_active_file(整数,nr_active_file)
    • nr_unevictable(整数,nr_unevictable)
    • nr_mlock(整数,nr_mlock)
    • nr_anon_pages(整数,nr_anon_pages)
    • nr_mapped(整数,nr_mapped)
    • nr_file_pages(整数,nr_file_pages)
    • nr_dirty(整数,nr_dirty)
    • nr_writeback(整数,nr_writeback)
    • nr_slab_reclaimable(整数,nr_slab_reclaimable)
    • nr_slab_unreclaimable(整数,nr_slab_unreclaimable)
    • nr_page_table_pages(整数,nr_page_table_pages)
    • nr_kernel_stack(整数,nr_kernel_stack)
    • nr_unstable(整数,nr_unstable)
    • nr_bounce(整数,nr_bounce)
    • nr_vmscan_write(整数,nr_vmscan_write)
    • nr_writeback_temp(整数,nr_writeback_temp)
    • nr_isolated_anon(整数,nr_isolated_anon)
    • nr_isolated_file(整数,nr_isolated_file)
    • nr_shmem(整数,nr_shmem)
    • numa_hit(整数,numa_hit)
    • numa_miss(整数,numa_miss)
    • numa_foreign(整数,numa_foreign)
    • numa_interleave(整数,numa_interleave)
    • numa_local(整数,numa_local)
    • numa_other(整数,numa_other)
    • nr_anon_transparent_hugepages(整数,nr_anon_transparent_hugepages)
    • pgpgin(整数,pgpgin)
    • pgpgout(整数,pgpgout)
    • pswpin(整数,pswpin)
    • pswpout(整数,pswpout)
    • pgalloc_dma(整数,pgalloc_dma)
    • pgalloc_dma32(整数,pgalloc_dma32)
    • pgalloc_normal(整数,pgalloc_normal)
    • pgalloc_movable(整数,pgalloc_movable)
    • pgfree(整数,pgfree)
    • pgactivate(整数,pgactivate)
    • pgdeactivate(整数,pgdeactivate)
    • pgfault(整数,pgfault)
    • pgmajfault(整数,pgmajfault)
    • pgrefill_dma(整数,pgrefill_dma)
    • pgrefill_dma32(整数,pgrefill_dma32)
    • pgrefill_normal(整数,pgrefill_normal)
    • pgrefill_movable(整数,pgrefill_movable)
    • pgsteal_dma(整数,pgsteal_dma)
    • pgsteal_dma32(整数,pgsteal_dma32)
    • pgsteal_normal(整数,pgsteal_normal)
    • pgsteal_movable(整数,pgsteal_movable)
    • pgscan_kswapd_dma(整数,pgscan_kswapd_dma)
    • pgscan_kswapd_dma32(整数,pgscan_kswapd_dma32)
    • pgscan_kswapd_normal(整数,pgscan_kswapd_normal)
    • pgscan_kswapd_movable(整数,pgscan_kswapd_movable)
    • pgscan_direct_dma(整数,pgscan_direct_dma)
    • pgscan_direct_dma32(整数,pgscan_direct_dma32)
    • pgscan_direct_normal(整数,pgscan_direct_normal)
    • pgscan_direct_movable(整数,pgscan_direct_movable)
    • zone_reclaim_failed(整数,zone_reclaim_failed)
    • pginodesteal(整数,pginodesteal)
    • slabs_scanned(整数,slabs_scanned)
    • kswapd_steal(整数,kswapd_steal)
    • kswapd_inodesteal(整数,kswapd_inodesteal)
    • kswapd_low_wmark_hit_quickly(整数,kswapd_low_wmark_hit_quickly)
    • kswapd_high_wmark_hit_quickly(整数,kswapd_high_wmark_hit_quickly)
    • kswapd_skip_congestion_wait(整数,kswapd_skip_congestion_wait)
    • pageoutrun(整数,pageoutrun)
    • allocstall(整数,allocstall)
    • pgrotated(整数,pgrotated)
    • compact_blocks_moved(整数,compact_blocks_moved)
    • compact_pages_moved(整数,compact_pages_moved)
    • compact_pagemigrate_failed(整数,compact_pagemigrate_failed)
    • compact_stall(整数,compact_stall)
    • compact_fail(整数,compact_fail)
    • compact_success(整数,compact_success)
    • htlb_buddy_alloc_success(整数,htlb_buddy_alloc_success)
    • htlb_buddy_alloc_fail(整数,htlb_buddy_alloc_fail)
    • unevictable_pgs_culled(整数,unevictable_pgs_culled)
    • unevictable_pgs_scanned(整数,unevictable_pgs_scanned)
    • unevictable_pgs_rescued(整数,unevictable_pgs_rescued)
    • unevictable_pgs_mlocked(整数,unevictable_pgs_mlocked)
    • unevictable_pgs_munlocked(整数,unevictable_pgs_munlocked)
    • unevictable_pgs_cleared(整数,unevictable_pgs_cleared)
    • unevictable_pgs_stranded(整数,unevictable_pgs_stranded)
    • unevictable_pgs_mlockfreed(整数,unevictable_pgs_mlockfreed)
    • thp_fault_alloc(整数,thp_fault_alloc)
    • thp_fault_fallback(整数,thp_fault_fallback)
    • thp_collapse_alloc(整数,thp_collapse_alloc)
    • thp_collapse_alloc_failed(整数,thp_collapse_alloc_failed)
    • thp_split(整数,thp_split)
有关更多信息,请查看文档

项目 URL   文档

强大的性能,无限的扩展能力

收集、组织和处理海量高速数据。当您将任何数据视为时序数据时,它会更有价值。借助 InfluxDB,这个 #1 的时序平台旨在与 Telegraf 一起扩展。

查看入门方法

相关集成