Telegraf ist ein Plug-In-gesteuerter Server-Agent zum Erfassen und Senden von Metriken und Ereignissen aus Systemen.

Das Eingabe-Plug-In ist /etc/telegraf/vcg_metrics.sh, eine Datei, die die zu verwendenden Leistungsindikatoren enthält. Das Ausgabe-Plug-In kann entweder Wavefront oder Prometheus sein.

Telegraf erfasst die Metriken aus den deklarierten Eingaben und sendet die Details an die deklarierten Ausgaben.

Hinweis: Bei jeder Änderung der Telegraf-Konfiguration müssen Sie den Telegraf-Prozess mithilfe des Befehls systemctl restart telegraf neu starten.

Prozedur

  1. Verwenden Sie die folgenden Befehle, um das Ausgabe-Plug-In zu konfigurieren. Sie können die Ports in den entsprechenden Konfigurationsdateien nach Bedarf anpassen.
    • Für Wavefront (For Wavefront)
      [[outputs.wavefront]]
      host = "wavefront_proxy_IP"
      port = 2878
      metric_separator = "."
      source_override = ["hostname", "agent_host", "node_host"]
      convert_paths = true
      
      

      Der Parameter wavefront_proxy_IP ist die IP-Adresse des Wavefront-Proxyservers.

    • Für Prometheus (For Prometheus)
      [[outputs.prometheus_client]]
      listen=":9273"
      metric_version=2
  2. Telegraf muss den Befehl /opt/vc/bin/dispcnt in vcg_metrics.sh ausführen, um die Metriken von SD-WAN Gateway zu erfassen, und der Befehl erfordert sudo. Verwenden Sie den folgenden Befehl, um Telegraf zur sudo-Gruppe hinzuzufügen.
    sudo usermod -G sudo telegraf
  3. Fügen Sie IP-Tabellenregeln hinzu, um den externen Überwachungssystemen den Zugriff auf den Telegraf-Port zu ermöglichen. Die Quell-IP-Adresse muss aus Sicherheitsgründen angegeben werden. Fügen Sie die folgenden Regeln hinzu, um Datenverkehr von Wavefront und Prometheus zu ermöglichen. Bei Bedarf können Sie die Ports in den entsprechenden Konfigurationsdateien anpassen.
    Hinweis: Da IP-Tabellenregeln nicht über Neustarts hinweg beibehalten werden, wird empfohlen, die IP-Tabellenregeln mithilfe des Befehls iptables-save zu speichern. Mit diesem Befehl werden die Regeln automatisch gespeichert. Sie können die Regeln auch manuell in einer benutzerspezifischen Datei speichern und die Regeln später wiederverwenden.
    • Für Wavefront (For Wavefront)
      sudo iptables -I INPUT -p tcp -m tcp --source <wavefront_proxy_IP> --sport 2878 -m comment --comment "wavefront" -j ACCEPT
    • Für Prometheus (For Prometheus)
      sudo iptables -I INPUT -p tcp -m tcp --source <IP> --dport 9273 -m comment --comment "prometheus" -j ACCEPT

Ergebnisse

Die Integration von Telegraf sendet die Daten von den Gateways an die Ausgabe-Plug-Ins, und Sie können die Details in den Dashboards in einem visuellen Format anzeigen.

Die folgende Abbildung zeigt eine Beispielausgabe, die im Wavefront-Dashboard angezeigt wird. Das Diagramm veranschaulicht Informationen auf Unternehmensebene zu Flow-Anzahl, NAT-Anzahl, Routenanzahl und Durchsatzdetails.

Eine Liste der Leistungsindikatoren, die vom Eingabe-Plug-In-Skript /etc/telegraf/vcg_metrics.sh exportiert wurden, finden Sie unter Unterstützte Leistungsindikatoren.