Memcached
Plugin: go.d.plugin Module: memcached
Overview
Monitor Memcached metrics for proficient in-memory key-value store operations. Track cache hits, misses, and memory usage for efficient data caching.
It reads the server's response to the stats command.
This collector is supported on all platforms.
This collector supports collecting metrics from multiple instances of this integration, including remote instances.
Default Behavior
Auto-Detection
If no configuration is given, collector will attempt to connect to memcached instance on 127.0.0.1:11211 address.
Limits
The default configuration for this integration does not impose any limits on data collection.
Performance Impact
The default configuration for this integration is not expected to impose a significant performance impact on the system.
Metrics
Metrics grouped by scope.
The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels.
Per Memcached instance
These metrics refer to the entire monitored application.
This scope has no labels.
Metrics:
| Metric | Dimensions | Unit |
|---|---|---|
| memcached.cache | available, used | MiB |
| memcached.net | in, out | kilobits/s |
| memcached.connections | current, rejected, total | connections/s |
| memcached.items | current, total | items |
| memcached.evicted_reclaimed | reclaimed, evicted | items |
| memcached.get | hints, misses | requests |
| memcached.get_rate | rate | requests/s |
| memcached.set_rate | rate | requests/s |
| memcached.delete | hits, misses | requests |
| memcached.cas | hits, misses, bad value | requests |
| memcached.increment | hits, misses | requests |
| memcached.decrement | hits, misses | requests |
| memcached.touch | hits, misses | requests |
| memcached.touch_rate | rate | requests/s |
Alerts
The following alerts are available:
| Alert name | On metric | Description |
|---|---|---|
| memcached_cache_memory_usage | memcached.cache | cache memory utilization |
| memcached_cache_fill_rate | memcached.cache | average rate the cache fills up (positive), or frees up (negative) space over the last hour |
| memcached_out_of_cache_space_time | memcached.cache | estimated time the cache will run out of space if the system continues to add data at the same rate as the past hour |
Setup
You can configure the memcached collector in two ways:
| Method | Best for | How to |
|---|---|---|
| UI | Fast setup without editing files | Go to Nodes → Configure this node → Collectors → Jobs, search for memcached, then click + to add a job. |
| File | If you prefer configuring via file, or need to automate deployments (e.g., with Ansible) | Edit go.d/memcached.conf and add a job. |
UI configuration requires paid Netdata Cloud plan.