# memcached_exporter **Repository Path**: KubeSec/memcached_exporter ## Basic Information - **Project Name**: memcached_exporter - **Description**: 了解Prometheus Exporter,开发自己的Exporter、实现自定义指标 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-07-07 - **Last Updated**: 2024-02-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Installation `https://prometheus.io/docs/guides/go-application/` ```bash go get github.com/prometheus/client_golang/prometheus go get github.com/prometheus/client_golang/prometheus/promauto go get github.com/prometheus/client_golang/prometheus/promhttp docker run --name memcached -p 11211:11211 -d memcached ``` # Memcached stats memcached是一种用于缓存数据的内存对象缓存系统。以下是memcached stats命令返回的数据及其含义: - pid: memcached服务器进程的ID号。 - uptime:memcached服务器运行时间,以秒为单位。 - time: 当前系统时间戳。 - version: memcached服务器版本。 - libevent: 使用的事件处理库版本。 - pointer_size: 操作系统指针大小(32位或64位)。 - rusage_user: 启动后用户CPU时间的总和。 - rusage_system: 启动后系统CPU时间的总和。 - curr_connections:当前打开的连接数。 - total_connections: 从启动依赖创建的连接数。 - conn_yields: 由于没有可用的连接插槽而放弃的连接数量。 - bytes: 已存储的数据字节数。 - curr_items: 当前存储的数据项数量。 - total_items: 从启动以来存储的数据项数量。 - evictions: 删除过期数据的次数。 - reclaimed:自上次访问依赖回收了多少个LRU项。 这些数据可以帮助管理员监控Memcached服务器的状态和性能,并进行相应的优化和调整。 ## gomemcache gomemcache是一个用于与Memcached服务器进行通信的Go语言库。它提供了获取Memcached服务器状态信息的接口,以下是gomemcache stats命令返回的数据及其含义: - PID:Memcached服务器进程的ID号; - uptime:Memcached服务器运行时间,单位为秒; - time:当前系统时间戳; - version:Memcached服务器版本; - curr_items:当前存储的数据项数量; - total_items:从启动以来存储的数据项数量; - bytes:已存储的数据字节数; - curr_connections:当前打开的连接数; - total_connections:从启动以来创建的连接数; - cmd_get:从服务器获取数据的次数; - cmd_set:向服务器设置数据的次数; - get_hits:成功获取数据的次数; - get_misses:无法获取数据的次数; - evictions:删除过期项的次数; - bytes_read:从服务器读取的总字节数; - bytes_written:向服务器发送的总字节数; - limit_maxbytes:Memcached服务器分配的最大内存大小,单位为字节。