Supported telemetry types
The integration supports these telemetry types:Prerequisites
The integration has the following prerequisites:- A Memcached server that listens on a TCP port the CXDOT collector can reach. Unix domain sockets aren’t supported.
- A Memcached server that accepts unauthenticated connections. The integration uses
the plain-text
statscommand and doesn’t support servers that require Simple Authentication and Security Layer (SASL) authentication.
Configure
The Memcached CXDOT Collector integration is enabled by default. When you deploy the CXDOT collector with the default integration settings, it discovers Memcached pods that use the convention label on port11211 and collects metrics from them.
To change discovery or targets, follow these steps:
-
For Memcached pods that listen on port
11211, add theapp.kubernetes.io/name: memcachedlabel to the pod template. For Memcached pods and Services that use another port, or for pods that carry autodiscovery annotations for Memcached, provide the server address and port through autodiscovery annotations. For more information, see autodiscovery. -
Optional: Configure static targets for Memcached servers that autodiscovery doesn’t
reach, such as servers outside your Kubernetes cluster. For example, add the
following to the
values.yamlfor your CXDOT collector Helm chart:When you configure static targets, this integration instance collects from exactly those targets instead of discovered targets. -
Optional: Disable the integration when you don’t want the CXDOT collector to collect
Memcached metrics. For example, add the following to the
values.yamlfor your CXDOT collector Helm chart:
Validate
To validate the integration, follow these steps:-
In Live Telemetry Analyzer, filter for
__name__=cxdot.integration.target.healthandcxdot.integration.name=memcached. Confirm that each expected target reports1. A value of1means that thestatscommand succeeded. A value of0means that it failed. Use theserver.addressandserver.portattributes to identify each target. -
In Metrics Explorer, run the following query:
Confirm that the query returns one time series per target.
Configuration reference
Configure one Memcached integration instance with the following settings. In Helm values, place these settings underconfig.integrations.memcached. In a Collector configuration file, place
them under cxdot.integrations.memcached.
Optional settings
-
enabledType:boolean. Optional. Default:true. Whether to run the Memcached integration. If true, the Collector collects Memcached metrics. If false, the Collector doesn’t run this integration. -
endpointsType:array of object. Optional. Default:[]. Static Memcached targets. Each entry’sendpointishost:port, for example,memcached.default.svc:11211. When this list isn’t empty, the integration collects from exactly these targets instead of discovered targets. The integration uses the plain-textstatscommand and doesn’t support servers that require authentication. -
endpoints[].endpointType:string. Required. Memcached target inhost:portformat. -
collection_intervalType:duration. Optional. Default:10s. Time between metric collections from each Memcached target. -
timeoutType:duration. Optional. Default:10s. Maximum time to wait for each Memcached metric collection.