Partager via


Collecte de données à partir d’agents CollectD sur Linux dans Azure Monitor avec l’agent Log Analytics

CollectD est un démon Linux open source qui collecte périodiquement des mesures de performances à partir d’applications et d’informations de niveau système. Les applications peuvent être, par exemple, la machine virtuelle Java (JVM), le serveur MySQL et Nginx. Cet article fournit des informations sur la collecte des données de performances à partir de CollectD dans Azure Monitor à l’aide de l’agent Log Analytics.

Important

L’agent Log Analytics hérité est déconseillé depuis le 31 août 2024. Microsoft ne prendra plus en charge l’agent Log Analytics. Si vous utilisez l’agent Log Analytics pour ingérer des données dans Azure Monitor, migrez maintenant vers l’agent Azure Monitor.

Vous trouverez la liste complète des plug-ins disponibles dans le tableau de plug-ins.

Vue d’ensemble de CollectD

La configuration CollectD suivante est incluse dans l’agent Log Analytics pour Linux pour acheminer des données CollectD vers l’agent Log Analytics pour Linux.

Remarque

Dans le cadre de la transition en cours entre Microsoft Operations Management Suite et Azure Monitor, l’agent Operations Management Suite pour Windows ou Linux sera appelé l’agent Log Analytics pour Windows et l’agent Log Analytics pour Linux.

LoadPlugin write_http

<Plugin write_http>
    <Node "oms">
        URL "127.0.0.1:26000/oms.collectd"
        Format "JSON"
        StoreRates true
    </Node>
</Plugin>

En outre, si vous utilisez une version de CollectD antérieure à 5.5, utilisez plutôt la configuration suivante.

LoadPlugin write_http

<Plugin write_http>
    <URL "127.0.0.1:26000/oms.collectd">
        Format "JSON"
        StoreRates true
    </URL>
</Plugin>

La configuration CollectD utilise le plug-in par défaut write_http pour envoyer des données de mesure de performances sur le port 26000 à l’agent Log Analytics pour Linux.

Remarque

Ce port peut être configuré sur un port personnalisé, si nécessaire.

L’agent Log Analytics pour Linux écoute également les métriques CollectD sur le port 26000 et les convertit ensuite en métriques de schéma Azure Monitor. La configuration de l’agent Log Analytics pour Linux est la suivante : collectd.conf.

<source>
    type http
    port 26000
    bind 127.0.0.1
</source>

<filter oms.collectd>
    type filter_collectd
</filter>

Remarque

CollectD est configuré par défaut pour lire les valeurs à intervalle de 10 secondes. Étant donné que cela affecte directement le volume des données envoyées aux journaux Azure Monitor, il se peut que vous deviez ajuster cet intervalle dans la configuration de CollectD afin de trouver un bon équilibre entre les besoin de supervision et les coûts et l’utilisation associés pour les journaux Azure Monitor.

Versions prises en charge

  • Azure Monitor prend actuellement en charge CollectD  version 4.8 et ultérieure.
  • L’agent Log Analytics pour Linux v1.1.0-217 ou version ultérieure est requis pour la collecte des mesures CollectD.

Paramétrage

Les étapes de base pour configurer la collecte des données CollectD dans Azure Monitor sont les suivantes.

  1. Configurez CollectD pour qu’il envoie des données à l’agent Log Analytics pour Linux à l’aide du plug-in write_http.
  2. Configurez l’agent Log Analytics pour Linux afin qu’il écoute les données CollectD sur le port approprié.
  3. Redémarrez CollectD et l’agent Log Analytics pour Linux.

Configuration de CollectD pour le transfert des données

  1. Pour acheminer les données CollectD vers l’agent Log Analytics pour Linux, ajoutez oms.conf au répertoire de configuration de CollectD. La destination de ce fichier dépend de la distribution Linux de votre machine.

    Si votre répertoire de configuration CollectD se trouve dans /etc/collectd.d/ :

    sudo cp /etc/opt/microsoft/omsagent/sysconf/omsagent.d/oms.conf /etc/collectd.d/oms.conf
    

    Si votre répertoire de configuration CollectD se trouve dans /etc/collectd/collectd.conf.d/ :

    sudo cp /etc/opt/microsoft/omsagent/sysconf/omsagent.d/oms.conf /etc/collectd/collectd.conf.d/oms.conf
    

    Remarque

    Pour les versions de CollectD antérieures à 5.5, vous devrez modifier les balises dans oms.conf, comme indiqué ci-dessus.

  2. Copiez collectd.conf vers le répertoire de configuration omsagent de l’espace de travail souhaité.

    sudo cp /etc/opt/microsoft/omsagent/sysconf/omsagent.d/collectd.conf /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/
    sudo chown omsagent:omiusers /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/collectd.conf
    
  3. Redémarrez CollectD et l’agent Log Analytics pour Linux à l’aide des commandes suivantes.

    sudo service collectd restart
    sudo /opt/microsoft/omsagent/bin/service_control restart
    

Métriques CollectD pour la conversion de schéma Azure Monitor

Pour conserver un modèle cohérent entre les mesures d’infrastructure déjà collectées par l’agent Log Analytics pour Linux et les nouvelles mesures collectées par CollectD, le mappage de schéma suivant est utilisé :

Champ Mesure CollectD Champ Azure Monitor
host Ordinateur
plugin Aucun
plugin_instance Nom de l’instance
Si plugin_instance est null, alors InstanceName="_Total"
type Nom de l'Objet
type_instance CounterName
Si type_instance est null, alors CounterName=blank
dsnames[] CounterName
dstypes Aucun
values[] CounterValue

Étapes suivantes

  • Découvrez les requêtes de journal pour analyser les données collectées à partir de sources de données et de solutions.
  • Utilisez les Champs personnalisés pour analyser les données des enregistrements syslog dans des champs individuels.