Memcached
本章节为 Cloud Insight 支持的平台服务的文档的示例。
目前能够想到的章节分为以下几个部分:
- 支持的性能指标
- 如何配置 Memcached 监控
- 常见的问题
性能指标
Cloud Insight 采集 Mencached 以下性能指标
指标 | 具体含义 |
---|---|
bytes | 用来存储缓存项的字节数 |
bytes_read_rate | 缓存节点已从网络读取的字节数 |
bytes_written_rate | 缓存节点已写入网络的字节数 |
cas_badval_rate | Cas(检查和设置)值不匹配已存储 Cas 值的情况下,缓存已收到的 Cas 请求数 |
cas_hits_rate | 找到了请求的密钥并且 Cas 值匹配的情况下,缓存已收到的 Cas 请求数 |
cas_misses_rate | 未找到所请求密钥的情况下,缓存已收到的 Cas 请求数 |
cmd_flush_rate | 缓存已收到的 flush 命令数 |
cmd_get_rate | 缓存已收到的 get 命令数 |
cmd_set_rate | 缓存已收到的 set 命令数 |
connection_structures | Memcached分配的连接结构的数量 |
curr_connections | 当前连接数 |
curr_items | 当前项目数 |
delete_hits_rate | 减少命中数 找到了所请求密钥的情况下,缓存已收到的减量请求数 |
delete_misses_rate | 减少未命中数 未找到所请求密钥的情况下,缓存已收到的减量请求数 |
evictions_rate | 缓存为给新的写入留出空间而移除的未过期项目数 |
fill_percent | |
get_hits_rate | 缓存命中率,即单位总命中次数除以总命中次数与未命中次数之和 |
get_misses_rate | 获取未命中数 未找到所请求密钥的情况下,缓存收到的 get 请求数 |
limit_maxbytes | Memcached在存储时被允许使用的字节总数 |
pointer_size | 在hostsystem的位数 |
rusage_system_rate | |
rusage_user_rate | |
threads | 所使用的当前的Memcached服务器进程的线程数 |
total_connections_rate | Memcached运行以来接受的连接总数 |
total_items | 所有项目数量,即存储的items数量 |
uptime | Memcached运行时间,单位:秒 |
配置 Mencached 监控
编辑配置文件
编辑配置文件 conf.d/mcache.yaml
,使 Cloud Insight Agent 可以与 Memcached 通信。
init_config:
instances:
- url: localhost # url used to connect to the memcached instance
port: 11211 # If this line is not present, the port will default to 11211
tags:
# In order to be able to continue using the old 'instance:tag', include it below it single quotes
# Any other tags desired can simply be a string value
# If no tags are passed in, a tag of 'instance:(url)_(port)' will be added
- 'instance:instance_tag'
- tag_key:tag_value
重启 Agent
重启 OneAPM Cloud Insight Agent,使配置生效。
您也可以通过查看 Agent Info 信息,来验证配置是否成功。当出现以下信息,则代表安装成功'。
Checks
======
[...]
mcache
------
- instance #0 [OK]
- Collected 8 metrics & 0 events
有关 Agent Info 信息的查看,请访问帮助中心,查看 Cloud Insight Agent 常用操作。