Verwenden Sie das Hilfsskript, um Anwendungen und Betriebssysteme auf einer Linux-Plattform mithilfe von Open Source Telegraf zu überwachen.

Voraussetzungen

  • Stellen Sie sicher, dass der Cloud Proxy installiert und online ist.
  • Stellen Sie sicher, dass Sie die Schritte in Aktivieren der Open Source Telegraf-Datenerfassung auf dem Cloud-Proxy befolgen.
  • Installieren Sie das jq-Paket. Weitere Informationen finden Sie in der offiziellen Dokumentation für jq unter https://stedolan.github.io/jq/download/.
  • Stellen Sie sicher, dass die VMTools-Version >=10.2 ist, wenn ein vCenter Server der VM von vRealize Operations überwacht wird.
  • Stellen Sie sicher, dass Sie über die Berechtigungen zum Ausführen der folgenden Befehle verfügen und die folgenden Pakete verwenden:
    • Befehle: /bin/bash, awk, sed, vmware-toolbox-cmd, jq, curl
    • Pakete: coreutils (chmod, chown, cat), net-tools (ip, /dev/tcp, curl, wget)

Prozedur

  1. Installieren Sie Open Source Telegraf auf dem Endpunkt. Wenn Sie eine -Instanz installiert haben, können Sie diesen Schritt überspringen. Informationen zum Herunterladen und Installieren einer neuen Instanz von Telegraf finden Sie in der offiziellen Dokumentation. Suchen Sie dann unter https://www.influxdata.com/time-series-platform/telegraf/ und https://portal.influxdata.com/downloads/ die entsprechende Betriebssystemversion.
  2. Laden Sie das Hilfsskript aus dem Cloud-Proxy unter https://<CloudProxy-IP>/downloads/salt/open_source_telegraf_monitor.sh herunter.
  3. Navigieren Sie zu dem Verzeichnis, in das das Skript heruntergeladen wird.
  4. Aktivieren Sie die Ausführungsberechtigung des Skripts für die Linux-VM.
    chmod +x open_source_telegraf_monitor.sh
  5. Führen Sie das Hilfsskript aus, um Telegraf-Konfigurationen zu aktualisieren.
    open_source_telegraf_monitor.sh -v <vROps_IP> -t <AUTHENTIFICATION_TOKEN> -d <TELEGRAF_CONFIG_DIR> -c <CP_IP> -e <telegraf_bin_path>
    
    Description of arguments:
    vROps_IP: vRealize Operaions Manager FQDN/IP to perform REST API calls.
    AUTHENTIFICATION_TOKEN: To perform REST API calls authentication token can be acquired using /api/auth/token/acquire call. Mandatory parameter.
        Example: e5c394b4-f333-4391-8028-2040a8bfda60::0dd43038-10e3-4880-a4fc-49e4eaa00e3f
    To get the authentication token, follow the steps in Acquire an Authentication Token.
    TELEGRAF_CONFIG_DIR: Telegraf configuration directory. 
    CP_IP: Mention the cloud proxy FQDN/IP address to post metrics.
    telegraf_bin_path - Path of telegraf binary. Example: /usr/bin/telegraf
    
    Example:
    ./open_source_telegraf_monitor.sh -v 10.192.0.1 -t 7accb88f-560d-4a5c-8fb9-29678c54511a::d1560b05-72fc-44ba-af6e-ffa746a6b4ea -c 10.192.0.100 -d /etc/telegraf/telegraf.d  -e /usr/bin/telegraf
    Hinweis: Stellen Sie nach dem Ausführen des Hilfsskripts sicher, dass die entsprechenden Konfigurationen im angegebenen Pfad des Konfigurationsverzeichnisses ( -d -Option) mit dem Namen cloudproxy-http.conf ordnungsgemäß festgelegt sind. Weitere Informationen hierzu finden Sie unter Beispielkonfiguration. Bei verwalteten VMs können aus einem der folgenden Gründe nicht verwaltete Konfigurationen angezeigt werden:
    • VM-Details sind in vRealize Operations für den vCenter Server-Adapter nicht verfügbar. Warten Sie mindestens ein bis zwei Erfassungszyklen, nachdem Sie die vRealize Operations vCenter Server-Cloudkonten konfiguriert haben.
    • Ein falsches AUTHENTIFICATION_TOKEN or vROps_IP.
    Hinweis: -d <TELEGRAF_CONFIG_DIR>: Die ausführbare Telegraf-Datei verfügt über die Befehlszeilenoption --config-directory. Sie müssen den Wertsatz für die Option -d bereitstellen, wenn Sie das Skript ausführen. Unter Linux finden Sie den Wert in der Dienstdatei /usr/lib/systemd/system/telegraf.service.
    Hinweis: Standardmäßig ist das InfluxDB-Ausgabe-Plug-In in der Datei telegraf.conf aktiv, und die Daten werden an den influxdb-Server gesendet. Damit Sie in den Protokollen nicht mehrere Warnmeldungen bezüglich des Fehlens eines konfigurierten influxdb-Serverkommentars erhalten, sollte die Zeile „[[outputs.influxdb]]“ auskommentiert werden. Die folgende Warnung wird angezeigt: W! [outputs.influxdb] When writing to [http://localhost:8086]: database "telegraf" creation failed: Post "http://localhost:8086/query": dial tcp [::1]:8086: connect: connection refused

    Beispiel: #[[outputs.influxdb]]

    Hinweis: Stellen Sie sicher, dass sich die Eingabe-Plug-Ins in der Datei telegraf.conf auf das entsprechende Betriebssystem beziehen. Siehe Telegraf-Konfigurationsdetails für Betriebssysteme.
  6. Wenn ein von vRealize Operations unterstützter Anwendungsdienst auf dem Endpunkt ausgeführt wird und Sie ihn überwachen möchten, aktualisieren Sie die Telegraf-Konfigurationsdatei oder das Telegraf-Verzeichnis mit den erforderlichen Eingaben für Telegraf.
    Eine Liste der unterstützten Anwendungsdienste finden Sie unter Einführung.
    Eine Liste der Konfigurationen finden Sie unter Telegraf-Konfigurationsdetails für unterstützte Anwendungsdienste.
    Aktualisieren Sie für nicht unterstützte Anwendungsdienste die Telegraf-Konfigurationsdatei oder das Telegraf-Verzeichnis mit den erforderlichen Eingaben für Telegraf.
  7. Starten Sie den Telegraf-Dienst neu.
    systemctl restart telegraf 
    or
    /usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d

Nächste Maßnahme

Verwaltete VM-Objekthierarchie: Wenn ein vCenter Server der VM von vRealize Operations überwacht wird, fallen die Betriebssystem- und Anwendungsobjekte unter die jeweilige VM > Betriebssystemobjekt > Instanz „Anwendungsdienst“.

Nicht verwaltete VM-Objekthierarchie: Wenn ein vCenter Server der VM nicht von vRealize Operations überwacht wird, fallen die Betriebssystem- und die Anwendungsobjekte unter Umgebung > Betriebssystemumgebung > Betriebssystemobjekt > Instanz „Anwendungsdienst“.