Freigeben über


Sammeln von Daten aus CollectD auf Linux-Agents in Azure Monitor mit Log Analytics-Agent

CollectD ist ein Open-Source-Linux-Deamon, der regelmäßig Leistungsmetriken aus Anwendungen und Informationen aus der Betriebssystemebene sammelt. Beispiele für diese Anwendungen sind Java Virtual Machine (JVM), MySQL Server und Nginx. In diesem Artikel erfahren Sie, wie Sie in Azure Monitor mithilfe des Log Analytics-Agents Leistungsdaten aus CollectD sammeln.

Wichtig

Der ältere Log Analytics-Agentist ab dem 31. August 2024 veraltet. Microsoft bietet keine Unterstützung mehr für den Log Analytics-Agent an. Wenn Sie den Log Analytics-Agent zum Erfassen von Daten in Azure Monitor verwenden, migrieren Sie jetzt zum Azure Monitor-Agent.

Eine vollständige Liste der verfügbaren Plug-Ins finden Sie unter Plug-In-Tabelle.

CollectD (Übersicht)

Die folgende CollectD-Konfiguration ist im Log Analytics-Agent für Linux enthalten und dient dazu, CollectD-Daten an den Log Analytics-Agent für Linux zu übermitteln.

Hinweis

Im Rahmen der laufenden Umstellung von der Microsoft Operations Management Suite auf Azure Monitor wird der Operations Management Suite-Agent für Windows bzw. Linux nun als Log Analytics-Agent für Windows bzw. Log Analytics-Agent für Linux bezeichnet.

LoadPlugin write_http

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

Sollten Sie eine ältere collectD-Version als 5.5 verwenden, müssen Sie stattdessen die folgende Konfiguration verwenden.

LoadPlugin write_http

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

Die CollectD-Konfiguration verwendet das standardmäßige write_http-Plug-In, um Leistungsmetrikdaten über Port 26000 an den Log Analytics-Agent für Linux zu senden.

Hinweis

Falls notwendig, kann dieser Port auf einen benutzerdefinierten Wert konfiguriert werden.

Der Log Analytics-Agent für Linux lauscht auch an Port 26000 auf CollectD-Metriken und konvertiert diese dann in Azure Monitor-Schemametriken. Im Folgenden wird der Log Analytics-Agent für die Linux-Konfiguration collectd.conf beschrieben.

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

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

Hinweis

CollectD ist standardmäßig für das Lesen von Werten in einem 10-Sekunden-Intervall eingestellt. Da sich dies direkt auf die Menge der Daten auswirkt, die an Azure Monitor-Protokolle gesendet werden, müssen Sie dieses Intervall möglicherweise in der CollectD-Konfiguration optimieren, um ein gutes Verhältnis zwischen den Überwachungsanforderungen, den damit verbundenen Kosten und der Nutzung für Azure Monitor-Protokolle zu erreichen.

Unterstützte Versionen

  • Azure Monitor unterstützt derzeit CollectD Version 4.8 und höhere Versionen.
  • Für die CollectD-Metriksammlung ist der Log Analytics-Agent für Linux v1.1.0-217 oder höher erforderlich.

Konfiguration

Im Folgenden werden die grundlegenden Schritte für die Konfiguration des Sammelns von CollectD-Daten in Azure Monitor beschrieben.

  1. Konfigurieren Sie CollectD mithilfe des Plug-Ins „write_http“ zum Senden von Daten an den Log Analytics-Agent für Linux.
  2. Konfigurieren Sie den Log Analytics-Agent für Linux, um den CollectD-Datenverkehr am entsprechenden Port abzuhören.
  3. Starten Sie CollectD und den Log Analytics-Agent für Linux neu.

Konfigurieren Sie CollectD zum Weiterleiten von Daten

  1. Um Daten aus CollectD an den Log Analytics-Agent für Linux übermitteln zu können, muss oms.conf zum Konfigurationsverzeichnis von CollectD hinzugefügt werden. Das Ziel dieser Datei hängt von der Linux-Distribution Ihres Computers ab.

    Wenn sich Ihr CollectD-Konfigurationsverzeichnis in /etc/collectd.d/ befindet:

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

    Wenn sich Ihr CollectD-Konfigurationsverzeichnis in /etc/collectd/collectd.conf.d/ befindet:

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

    Hinweis

    Für CollectD-Versionen vor 5.5 müssen Sie die Tags in oms.conf wie oben beschrieben ändern.

  2. Kopieren Sie collectd.conf in das gewünschte omsagent-Konfigurationsverzeichnis des Arbeitsbereichs.

    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. Starten Sie CollectD und den Log Analytics-Agent für Linux mit den folgenden Befehlen neu.

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

Konvertierung von CollectD-Metriken zu einem Azure Monitor-Schema

Um ein vertrautes Modell zwischen den bereits vom Log Analytics-Agent für Linux gesammelten Infrastrukturmetriken und den neuen von CollectD gesammelten Metriken zu erhalten, wird die folgende Schemazuordnung verwendet:

CollectD-Metrikfeld Azure Monitor-Feld
host Rechner
plugin Keine
plugin_instance Instanzname
Wenn Plugin_instance=null, gilt InstanceName = " _Total"
type Objektname
type_instance CounterName
Wenn type_instance=null, gilt CounterName=blank
dsnames[] CounterName
dstypes Keine
values[] Gegenwert

Nächste Schritte

  • Erfahren Sie mehr über Protokollabfragen zum Analysieren der aus Datenquellen und Lösungen gesammelten Daten.
  • Verwenden Sie benutzerdefinierte Felder , um Daten aus Syslog-Datensätzen in einzelnen Feldern zu analysieren.