Memcached Exporter

Memcached 是一个自由开源的,高性能,分布式内存对象缓存系统。

Memcached 是以 LiveJournal 旗下 Danga Interactive 公司的 Brad Fitzpatric 为首开发的一款软件。现在已成为 mixi、hatena、Facebook、Vox、LiveJournal 等众多服务中提高 Web 应用扩展性的重要因素。

Memcached 是一种基于内存的 key-value 存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。

Memcached简洁而强大。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的API兼容大部分流行的开发语言。

本质上,它是一个简洁的 key-value 存储系统。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。

针对 Memcached 内存对象缓存系统 Prometheus 提供了一个 Exporter 叫做 Memcached Exporter ,官方仓库地址是 https://github.com/prometheus/memcached_exporter ,最新版本是 0.9.0 ,发布于 2021 年 3 月 25 日。

Memcached Exporter 从 Memcached 服务端获取数据进行导出,供 Prometheus 使用。Memcached 服务端一般从默认的 localhost:11211 端口提供服务,Memcached Exporter 在启动的时候使用 --memcached.address 参数指定 Memcached 服务端地址就可以获取数据。Memcached Exporter 缺省使用 9150 端口暴露数据,获取到的数据从 /metrics 接口路径进行暴露。

二进制安装运行的话,直接使用如下命令即可。

./memcached_exporter --memcached.address=localhost:11211

如果使用容器进行运行的话,可以使用如下命令

docker run -p 9150:9150 quay.io/prometheus/memcached-exporter:latest

Memcached Exporter 会提供一共 62 条 Memcached 的原始监控指标包括

Memcached commands 、连接、item、lru crawler、slab chunk 等指标,另外使用 --memcached.pid-file <path> 参数指定 Memcached 的进程 ID 以后,还可以获得 Memcached 自身运行的进程的指标,包括 CPU 、内存、打开文件数之类的一共 6 条指标。

总之,官方出品,推荐使用。

results matching ""

    No results matching ""