Linux-Überwachungsagenten anpassen
Der Überwachungsagent erfasst standardmäßig Daten aus einer Reihe von Plattformen und Anwendungen. Sie können die Agentenkonfigurationsdatei bearbeiten, um ihr Standardverhalten zu ändern und Daten ein- oder auszuschließen. Sie können die Konfigurationsdatei des Überwachungsagenten anpassen, um angepasste Metriken wie JMX, StatsD und Prometheus einzubeziehen. Sie können Metriken und Container auch herausfiltern.
Der Überwachungsagent verwendet zwei Konfigurationsdateien, die angeben, welche Daten automatisch erfasst werden sollen:
| Datei | Beschreibung | Standort |
|---|---|---|
dragent.default.yaml |
Hauptkonfigurationsdatei WICHTIG: Bearbeiten Sie diese Datei nicht. |
/opt/draios/etc/dragent.default.yaml |
dragent.yaml |
Konfigurationsdatei, die Sie bearbeiten, um den Überwachungsagenten anzupassen. | /opt/draios/etc/dragent.yaml |
Sie können die Datei dragent.yaml bearbeiten, um die erfassten Daten anzupassen. Die Änderungen werden sofort wirksam, nachdem Sie die Datei gespeichert haben. Der Agent erkennt die Änderung und wird automatisch erneut gestartet. Das Prüfintervall und die von einem Überwachungsagenten geprüften Dateien finden Sie in der Datei dragent.default.yaml.
Die Datei dragent.default.yaml enthält zum Beispiel die folgenden Informationen:
check_frequency_s: 5
files:
- /opt/draios/etc/dragent.yaml
- /opt/draios/etc/kubernetes/config/dragent.yaml
- /opt/draios/etc/kubernetes/secrets/access-key
Die Dragent-YAML-Datei bearbeiten
Die yaml-Datei befindet sich im Verzeichnis /opt/draios/etc/.
Führen Sie die folgenden Schritte aus, um die Datei zu bearbeiten und die Änderungen anzuwenden:
-
Greifen Sie direkt auf die dragent.yaml zu. Die Datei befindet sich im Verzeichnis
/opt/draios/etc/dragent.yaml. -
Bearbeiten Sie die Datei. Verwenden Sie die gültige YAML-Syntax.
-
Starten Sie den Agenten erneut. Führen Sie den folgenden Befehl aus:
service dragent restart
Ports blockieren
Um den Netzverkehr und die Metriken von Netzports zu blockieren, müssen Sie den Abschnitt blacklisted_ports in der Datei dragent.yaml anpassen. Sie müssen die Ports auflisten, aus denen Sie Daten herausfiltern möchten.
Hinweis: Port 53 (DNS) ist immer in der Blacklist aufgeführt.
Das folgende Beispiel zeigt, wie der Abschnitt blacklisted_ports für einen Überwachungsagenten festgelegt wird, um Daten von den Ports 6666 und 6379 auszuschließen:
blacklisted_ports:
- 6666
- 6379
Metriken einschließen und ausschließen
Zum Filtern angepasster Metriken müssen Sie den Abschnitt metrics_filter in der Datei dragent.yaml anpassen. Sie können angeben, welche Metriken eingeschlossen und welche herausgefiltert werden sollen, indem Sie die Filterparameter include und exclude konfigurieren.
Hinweis: Die Reihenfolge der Filterregeln wird wie folgt festgelegt: Die erste Regel, die mit einer Metrik übereinstimmt, wird angewendet.
Angenommen, der Abschnitt metrics_filter für einen Überwachungsagenten sieht wie folgt aus:
metrics_filter:
- include: metricA.*
- exclude: metricA.*
- include: metricB.*
- include: haproxy.backend.*
- exclude: haproxy.*
- exclude: metricC.*
- Sie konfigurieren den Überwachungsagenten zum Erfassen aller Daten für Metriken, die mit metricA, metricB und haproxy.backend beginnen.
- Sie filtern Metriken heraus, die mit metricC beginnen, und andere Metriken, die mit haproxy beginnen.
- Der Eintrag
exclude: metricA.*wird ignoriert.
Die Protokollebene ändern
Um die Protokollebene zu konfigurieren, müssen Sie den Abschnitt log in der Datei dragent.yaml anpassen.
Der Überwachungsagent generiert Protokolleinträge in der Datei /opt/draios/logs/draios.log.
- Die Protokolldatei wird gewechselt, wenn sie 10 MB groß ist.
- Die 10 letzten Protokolldateien werden beibehalten. Die Datumszeitmarke, die an den Dateinamen angehängt wird, wird verwendet, um zu bestimmen, welche Dateien beibehalten werden sollen.
- Gültige Protokollebenen sind: Keine, Fehler, Warnung, Info, Debug, Trace.
- Die Standardprotokollebene ist Info, wobei ein Eintrag für jede zusammengefasste Metrikübertragung zu den Back-End-Servern einmal pro Sekunde zusätzlich zu den Einträgen für Warnungen und Fehler erstellt wird.
- Sie können den Protokolltyp und die erfassten Einträge anpassen, indem Sie die Konfigurationsdatei /opt/draios/etc/dragent.yaml des Überwachungsagenten bearbeiten. Nachdem Sie die Datei bearbeitet haben, müssen Sie den Agenten
in der Shell mit
service dragent restartneu starten, um die Änderungen zu aktivieren.
| Anwendungsfälle | Protokollabschnittseintrag |
|---|---|
| Fehlerbehebung beim Agentenverhalten | file_priority: debug |
| Container-Konsolenausgabe reduzieren | console_priority: warning |
| Ereignisse nach Priorität filtern | event_priority: warning |
| Überprüfung, welche Metriken eingeschlossen oder ausgeschlossen sind | metrics_excess_log: true |