Bcache Telegraf 监控

强大的性能和简单的集成,由 InfluxData 构建的开源数据连接器 Telegraf 提供支持。

50 亿+

Telegraf 下载量

#1

时序数据库
来源:DB Engines

10 亿+

InfluxDB 的下载量

2,800+

贡献者

目录

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

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

查看入门方法

Bcache 是 Linux 内核块层中的缓存,用于访问快速磁盘驱动器。例如,基于闪存的固态驱动器 (SSD) 可充当一个或多个较慢的硬盘驱动器的缓存,作为读/写缓存或只读缓存。它本质上是使用较旧和较新的技术创建混合卷,即使在最苛刻的环境中也能提供性能改进。

Bcache 还带来许多独特的优势,例如它可以最大限度地减少写入放大,避免随机写入,并将其转换为顺序写入。这实际上是将 I/O 操作合并在一起,以帮助缓存和主存储设备。这不仅提高了 RAID 5 集等写入敏感型主存储的性能,而且还在延长用作缓存的基于闪存的 SSD 的寿命方面大有帮助 - 从而最大限度地提高您的投资回报率。

为什么将 Telegraf 插件用于 Bcache?

固态硬盘在性能方面比传统的旋转式 SATA 和 SAS 驱动器有了显着提高,同时固态硬盘的成本也显着下降;这使得更多解决方案可以切换到固态硬盘。以前,成本是组织在切换到固态硬盘时需要克服的主要障碍,但随着存储成本大幅下降,这正在慢慢地不再成为问题。再加上它是基于闪存的存储,因此设备内部没有移动部件会损坏(从而降低数据丢失的可能性),这意味着比以往任何时候都有更多的企业(在更重的工作负载下)使用固态硬盘。

Bcache 提供了一些关于缓存性能的有用指标,这些指标可以使用 Bcache Telegraf 插件导入到 InfluxDB 实例中。默认情况下,Bcache Telegraf 插件收集所有 Bcache 设备的指标,但您也可以将指标收集限制为指定的 Bcache 设备。

当使用以下命令运行时,Bcache 插件可以在您的环境中正确执行

./telegraf --config telegraf.conf --input-filter bcache --test

在这一点上,您可以使用以下配置来使一切按您希望的方式运行。只需将以下示例中的默认值替换为您部署环境中最有意义的值

[bcache]
  # Bcache sets path
  # If not specified, then default is:
  # bcachePath = "/sys/fs/bcache"
  #
  # By default, telegraf gather stats for all bcache devices
  # Setting devices will restrict the stats to the specified
  # bcache devices.
  # bcacheDevs = ["bcache0", ...]

用于监控的关键 Bcache 指标

您可以收集的一些重要 Bcache 指标包括

您可以收集的一些重要 Bcache 指标包括

  • Dirty_data
    • 缓存中此后备设备的脏数据量。与缓存集的版本不同,会持续更新,但可能略有偏差。
  • Bypassed
    • 已绕过缓存的 IO 量(读取和写入)
  • cache_bypass_hits
  • Cache_bypass_misses
    • 旨在跳过缓存的 IO 的命中和未命中仍然会被计数,但在此处进行了细分。
  • cache_hits
  • cache_misses
  • Cache_hit_ratio
    • 命中和未命中是根据 Bcache 看到的每个单独的 IO 进行计数的;部分命中被视为未命中。
  • Cache_miss_collisions
    • 计算了数据将从缓存未命中插入到缓存中的实例,但与写入发生竞争,并且数据已存在(通常为 0,因为缓存未命中的同步已重写)
  • Cache_readaheads
    • 预读发生的次数
有关更多信息,请查看文档。

项目 URL   文档

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

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

查看入门方法

相关集成