Kernel VMStat Telegraf 输入插件

免费使用此 InfluxDB 集成

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

为什么使用 Kernel VMStat 的 Telegraf 插件?

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

如何使用Telegraf插件监控内核VMStat

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

用于监控的关键内核VMStat指标

您应积极监控的一些重要内核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)
有关更多信息,请查阅文档

项目网址   文档

相关资源

InfluxDb-cloud-logo

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

免费开始
Influxdbu

开发者教育

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

查看所有教育