Memcached

L'intégration Memcached collecte principalement des métriques d'utilisation du cache, telles que le nombre d'éléments dans un cache, le nombre d'évictions et le nombre d'octets stockés. Elle collecte également des métriques de performances générales concernant l'utilisation du processeur et le débit du réseau.

Pour en savoir plus sur Memcached, consultez la page memcached.org.

Prérequis

Pour collecter et ingérer des journaux et des métriques Memcached, vous devez installer l'agent Ops version 2.8.0 ou ultérieure.

Ce récepteur est compatible avec la version 1.6 de Memcached.

Configurer l'agent Ops pour Memcached

En suivant le guide de configuration de l'agent Ops, ajoutez les éléments requis pour collecter les journaux et les métriques de vos instances Memcached et redémarrez l'agent.

Exemple de configuration

La commande suivante crée le fichier de configuration permettant de collecter et d'ingérer des journaux et des métriques de Memcached, et de redémarrer l'agent Ops sous Linux.

sudo tee /etc/google-cloud-ops-agent/config.yaml > /dev/null << EOF
metrics:
  receivers:
    memcached:
      type: memcached
  service:
    pipelines:
      memcached:
        receivers:
          - memcached
EOF
sudo service google-cloud-ops-agent restart

Configurer la collecte de métriques

Pour collecter des métriques à partir de Memcached, vous devez créer un récepteur pour les métriques Memcached, puis créer un pipeline pour le nouveau récepteur. Pour configurer un récepteur pour vos métriques Memcached, spécifiez les champs suivants :

Champ Par défaut Description
type La valeur doit être égale à memcached.
endpoint localhost:3306 URL ou chemin d'accès au fichier de socket Unix de votre serveur Memcached.
collection_interval 60s Une valeur time.Duration, telle que 30s ou 5m.

Métriques surveillées

Le tableau suivant fournit la liste des métriques que l'agent Ops collecte à partir de l'instance Memcached.

Type de métrique
Genre, type
Ressources surveillées
Libellés
workload.googleapis.com/memcached.bytes
GAUGEINT64
gce_instance
 
workload.googleapis.com/memcached.commands
CUMULATIVEINT64
gce_instance
command
workload.googleapis.com/memcached.connections.current
GAUGEINT64
gce_instance
 
workload.googleapis.com/memcached.connections.total
CUMULATIVEINT64
gce_instance
 
workload.googleapis.com/memcached.cpu.usage
CUMULATIVEDOUBLE
gce_instance
state
workload.googleapis.com/memcached.current_items
GAUGEINT64
gce_instance
 
workload.googleapis.com/memcached.evictions
CUMULATIVEINT64
gce_instance
 
workload.googleapis.com/memcached.network
CUMULATIVEINT64
gce_instance
direction
workload.googleapis.com/memcached.operations
CUMULATIVEINT64
gce_instance
operation
type
workload.googleapis.com/memcached.threads
GAUGEINT64
gce_instance
 

Collecter des journaux

Memcached écrit les journaux dans syslog, qui est capturé par défaut par l'agent Ops. Aucune configuration utilisateur supplémentaire n'est requise.

Exemple de tableau de bord

Vous pouvez afficher les métriques de cette intégration à l'aide d'un exemple de tableau de bord Cloud Monitoring. Suivez les procédures décrites dans la section Installer des exemples de tableaux de bord pour importer le tableau de bord Présentation de Memcached GCE à partir de l'exemple de bibliothèque et afficher les graphiques qui présentent vos métriques Memcached.

Vérifier l'ingestion

Pour vérifier que les journaux sont ingérés, accédez à l'explorateur de journaux et exécutez la requête suivante pour afficher les journaux Memcached en remplaçant systemd-memcached-wrapper par le nom de votre unité système pour Memcached si nécessaire :

resource.type="gce_instance"
logName="projects/PROJECT_ID/logs/syslog"
systemd-memcached-wrapper

Vous pouvez utiliser l'explorateur de métriques pour vérifier que vous avez correctement configuré le récepteur Memcached. La collecte des métriques par l'agent Ops peut prendre une ou deux minutes.


Pour vérifier que les métriques sont ingérées, accédez à l'explorateur de métriques et exécutez la requête suivante dans l'onglet MQL.

fetch gce_instance
| metric 'workload.googleapis.com/memcached.commands'
| align rate(1m)
| every 1m

Étape suivante

Pour accéder à un tutoriel pas à pas expliquant comment utiliser Ansible pour installer l'agent Ops, configurer une application tierce et installer un exemple de tableau de bord, consultez la vidéo Install the Ops Agent to troubleshoot third-party applications (Installer l'agent Ops pour résoudre les problèmes liés à des applications tierces).