ARTIKEL

Zuletzt aktualisierte Artikel

Posts by category

8 Gedanken zu „Monitoring mit Telegraf, InfluxDB und Grafana“

  1. Es gibt zwar eine Ausgabe in der Datenbank mit z.B. select * from system limit 5
    Allerdings kommen leider im Grafana diese Daten nicht an. Fehlen da Username und Passwort für den Telegraf Datenbank User?

    Wi

    Antworten
    • Das kommt auf _dein_ Setup an, kann ich dir nicht sagen.
      Beim anlegen einer neuen Data Source und einem Save & Test, siehst du ja ob die Verbindung ok ist.

      Dann legst du ein neues Dashboard auf Basis der neuen Data Source an und erstellst dir deine Abfragen.
      Oder nimmst einfach ein fertiges System-Dashboard von Grafana.

      Antworten
  2. Hallo und vielen Dank für die übersichtliche Ausarbeitung!

    Ich habe ein Frage zu Telegraf:
    Ich sende einige Daten über MQTT über eine SPS. Es wird topic1/Msg1; topic2/Msg2; … nacheinander gesandt. Dadurch haben die Daten nicht alle den gleichen Timestamp.
    Will ich jetzt einen Graphen z.B. Msg1 (Y-Achse) über Msg2 (X-Achse) darstellen ist das in Grafana eher schwierig bis unmöglich, da die Daten unterschiedliche Timestamps haben.

    Ist es in Telegraf möglich die Daten in ein Batch zusammen zu fassen und diese mit einem Timestamp in InfluxDB zu schreiben? Gibt es andere Möglichkeiten das zu lösen?

    Viele Grüße
    Stefan

    Antworten
  3. Hallo,
    leider scheitert das Starten von Telegraf (telegraf_1.29.5-1_amd64.deb) mit folgendem Fehler:

    Job for telegraf.service failed because the control process exited with error code.
    See “systemctl status telegraf.service” and “journalctl -xeu telegraf.service” for details.

    Kannst du helfen?

    Antworten
    • Da hat sich wohl einiges geändert.

      Damit der Telegraf Service startet, in der /etc/telegraf/telegraf.conf:

      ###############################################################################
      # OUTPUT PLUGINS #
      ###############################################################################

      # # Configuration for sending metrics to InfluxDB 2.0
      [[outputs.influxdb_v2]]
      # ## The URLs of the InfluxDB cluster nodes.
      # ##
      # ## Multiple URLs can be specified for a single cluster, only ONE of the
      # ## urls will be written to each interval.
      # ## ex: urls = ["https://us-west-2-1.aws.cloud2.influxdata.com"]
      urls = ["http://127.0.0.1:8086"]

      Die InfluxDB muss aber noch weiter konfiguriert werden.

      Antworten
      • Danke das hat schon mal weitergeholfen.
        Ich versuche die syslogs an Telegraf weiterzuleiten.
        Alle Dienste (telegraf, influxdb und grafana starten sauber und werfen keinen Fehler.

        Bei der telegraf.con hab ich noch aktiviert/ergänzt:

        [[inputs.syslog]]
        server = “tcp://:6514”

        Die rsyslog.conf habe ich entsprechend konfiguriert:


        $ActionQueueType LinkedList
        $ActionQueueFileName srvrfwd
        $ActionResumeRetryCount -1
        $ActionQueueSaveOnShutdown on
        $ModLoad imudp #loads the udp module
        $UDPServerAddress localhost
        $UDPServerRun 514
        *.* @@(o)127.0.0.1:6514;RSYSLOG_SyslogProtocol23Format

        In Influx ist ein Telegraf Bucket angelegt, in dem auch Syslog und die verschiedenen Felder (facility_code, message etc.) vorhanden sind. Es scheint aber so dass keine Daten hinzugefügt werden. Hast du eine solche Konfiguration schon mal gemacht?

        Antworten

Schreibe einen Kommentar