• Unternehmen
    • Über uns
    • Case Studies
    • Presse
    • Events
    • Jobs & Karriere
    • Blog
    • Kontakt
  • Login
 
  • Deutsch
    • English
    • Español
    • Français
    • Italiano
    • Português
Paessler
                    - The Monitoring Experts
  • Produkte
    • Paessler PRTG Übersicht
      Paessler PRTGMonitoring Ihrer gesamten IT-Infrastruktur
      • PRTG Network Monitor
      • PRTG Enterprise Monitor
      • PRTG Hosted Monitor
      • PRTG extensionsErweiterungen für Paessler PRTGHeben Sie Ihr Monitoring auf ein neues Level
    • Icon Features
      FeaturesEntdecken Sie alle Monitoring-Features
      • Maps & Dashboards
      • Alarme & Benachrichtigungen
      • Mehrere Benutzeroberflächen
      • Verteiltes Monitoring
      • Individuelle Berichterstellung
  • Lösungen
    • Branche
      BrancheMonitoring in verschiedenen Branchen
      • Industrie
      • Gesundheitswesen
      • Rechenzentren
      • Bildung
      • Finanzdienstleistungen
      • Behörden
    • IT-Themen
      IT-ThemenMonitoring in verschiedenen IT-Bereichen
      • Netzwerk-Monitoring
      • Bandbreiten-Monitoring
      • SNMP-Monitor
      • Netzwerk-Mapping
      • Wi-Fi-Monitoring
      • Server-Monitoring
  • Preise
  • Service
    • Training
      PRTG TrainingLernen Sie, wie man mit PRTG arbeitet
    • PRTG Consulting
      PRTG ConsultingLassen Sie sich von Experten beraten
    • support
      PRTG SupportProfitieren Sie vom Premium Support
  • Ressourcen
    • Erste Schritte
      Erste SchrittePRTG in Lern-Modulen
    • How-to Guides
      How-to GuidesDas Beste aus PRTG herausholen
    • Videos & Webinars
      Videos & WebinarsVon Paessler Experten lernen
    • IT-Wissen
      IT-WissenIT-Welt besser kennenlernen
    • PRTG ManualDas komplette Handbuch
    • Knowledge Base
      Knowledge BaseDie Community hat das Wort
    • PRTG Sensor Hub
      PRTG Sensor HubSensoren, Scripts & Vorlagen
  • Partner
    • icon stern
      Neue Partner und MSPNeuer Partner oder MSP werden
    • icon partner
      Partner PortalLogin zu Ihrem Partnerkonto
    • Deal-Registrierung
      Deal-RegistrierungRegistrieren Sie Ihre Verkaufschancen
    • Partner finden
      Partner findenPartner, die Paessler-Produkte verkaufen
    • Technologie-Partner
      Technologie-AllianzenTechnologie-Partnerschaften von Paessler
  • Unternehmen
    • Über uns
    • Case Studies
    • Presse
    • Events
    • Jobs & Karriere
    • Blog
    • Kontakt
  • Login
  • Deutsch
    • English
    • Español
    • Français
    • Italiano
    • Português
  • Kostenloser Test
  1. Home>
  2. IT Explained>
  3. MQTT
PRTG Logo

MQTT

  • Leichtgewichtiges Messaging-Protokoll für verbundene Geräte
  • Ideal für Umgebungen mit geringer Bandbreite und hoher Latenz
  • Entdecken Sie, warum MQTT die erste Wahl für moderne IoT-Anwendungen ist

Was Sie auf dieser Seite finden werden

Inhaltsübersicht
  • Was ist MQTT?
  • MQTT-Architektur
  • Themen
  • MQTT mit PRTG in 4 Minuten
  • MQTT-Nachrichten
  • MQTT v5.0 Standard-Aktualisierungen
  • Quellen

PRTG ist kompatibel mit allen wichtigen Anbietern, Produkten und Systemen

anbieter, produkte, systeme

Was ist MQTT?

MQTT steht für Message Queuing Telemetry Transport. Es handelt sich um ein leichtgewichtiges Messaging-Protokoll für den Einsatz in Fällen, in denen Clients einen kleinen Code-Fußabdruck benötigen und mit unzuverlässigen Netzwerken oder Netzwerken mit begrenzter Bandbreite verbunden sind. Es wird hauptsächlich für die Maschine-zu-Maschine-Kommunikation (M2M) oder für Verbindungen im Rahmen des Internets der Dinge verwendet.

Geschichte

MQTT wurde ursprünglich von Dr. Andy Stanford-Clark und Arlen Nipper im Jahr 1999 entwickelt. Der ursprüngliche Zweck der Kommunikationsmethode bestand darin, Monitoring-Geräten, die in der Öl- und Gasindustrie eingesetzt werden, die Möglichkeit zu geben, ihre Daten an entfernte Server zu senden. In vielen Fällen wurden solche Monitoring-Geräte an abgelegenen Orten eingesetzt, wo jede Art von Festnetz-, Kabel- oder Funkverbindung nur schwer oder gar nicht hergestellt werden konnte. Damals war die einzige Option für solche Fälle die Satellitenkommunikation, die sehr teuer war und nach der genutzten Datenmenge abgerechnet wurde. Bei Tausenden von Sensoren im Feld brauchte die Industrie eine Kommunikationsform, die Daten zuverlässig genug für den Einsatz bereitstellen konnte und dabei nur eine minimale Bandbreite benötigte.

MQTT wurde 2013 von der Organization for the Advancement of Structured Information Standards (OASIS) als Open Source standardisiert. Die OASIS verwaltet den MQTT-Standard noch immer.

PRTG macht MQTT-Monitoring so einfach wie möglich

Mit benutzerdefinierten Warnmeldungen und Datenvisualisierung können Sie Probleme mit dem Netzwerkzustand und der Leistung schnell erkennen und vermeiden.

KOSTENLOSER DOWNLOAD

MQTT-Architektur

MQTT läuft auf TCP/IP unter Verwendung einer PUSH/SUBSCRIBE-Topologie. In der MQTT-Architektur gibt es zwei Arten von Systemen: Clients und Makler. Ein Broker ist der Server, mit dem die Clients kommunizieren. Der Broker empfängt Mitteilungen von den Clients und sendet diese Mitteilungen an andere Clients weiter. Die Clients kommunizieren nicht direkt miteinander, sondern stellen eine Verbindung mit dem Broker her. Jeder Client kann entweder ein Publisher, ein Subscriber oder beides sein.

MQTT ist ein ereignisgesteuertes Protokoll. Es gibt keine periodische oder laufende Datenübertragung. Dadurch wird die Übertragung auf ein Minimum beschränkt. Ein Client veröffentlicht nur dann, wenn es Informationen zu senden gibt, und ein Broker sendet nur dann Informationen an Abonnenten, wenn neue Daten eintreffen.

Beispiel

Architektur der Nachrichten

Eine weitere Möglichkeit, wie MQTT seine Übertragungen minimiert, besteht in einer eng definierten, kleinen Nachrichtenstruktur. Jede Nachricht hat einen festen Header von nur 2 Byte. Ein optionaler Header kann verwendet werden, erhöht aber die Größe der Nachricht. Die Nutzlast der Nachricht ist auf 256 MB begrenzt. Drei verschiedene Quality of Service (QoS)-Stufen ermöglichen es Netzwerkdesignern, zwischen einer Minimierung der Datenübertragung und einer Maximierung der Zuverlässigkeit zu wählen.

  • QoS 0 - Bietet die geringste Menge an Datenübertragung. Bei dieser Stufe wird jede Nachricht einmal ohne Bestätigung an einen Teilnehmer zugestellt. Es gibt keine Möglichkeit festzustellen, ob die Teilnehmer die Nachricht erhalten haben. Diese Methode wird manchmal als "fire and forget" oder als "at most once delivery" bezeichnet Da bei dieser Stufe davon ausgegangen wird, dass die Zustellung vollständig ist, werden Nachrichten nicht für die Zustellung an getrennte Clients gespeichert, die sich später wieder verbinden.
  • QoS 1 - Der Broker versucht, die Nachricht zuzustellen und wartet dann auf eine Bestätigungsantwort des Abonnenten. Wird die Bestätigung nicht innerhalb eines bestimmten Zeitrahmens empfangen, wird die Nachricht erneut gesendet. Bei dieser Methode kann der Teilnehmer die Nachricht mehr als einmal erhalten, wenn der Broker die Bestätigung des Teilnehmers nicht rechtzeitig erhält. Dies wird manchmal auch als "mindestens einmalige Zustellung" bezeichnet.
  • QoS 2 - Client und Broker verwenden ein vierstufiges Handshake-Verfahren, um sicherzustellen, dass die Nachricht empfangen wird und dass sie nur einmal empfangen wird. Dies wird manchmal als "genau einmalige Zustellung" bezeichnet.

In Situationen, in denen die Kommunikation zuverlässig, aber begrenzt ist, kann QoS 0 die beste Option sein. In Situationen, in denen die Kommunikation unzuverlässig ist, aber die Verbindungen nicht so ressourcenbeschränkt sind, wäre QoS 2 die beste Option. QoS 1 bietet eine Art Best-of-both-Worlds-Lösung, setzt aber voraus, dass die Anwendung, die die Daten empfängt, weiß, wie sie mit Duplikaten umgehen muss.

Sowohl bei QoS 1 als auch bei QoS 2 werden Nachrichten für Clients gespeichert oder in eine Warteschlange gestellt, die offline sind und eine dauerhafte Sitzung aufgebaut haben. Diese Nachrichten werden (gemäß der entsprechenden QoS-Stufe) erneut gesendet, sobald der Client wieder online ist.

Finden Sie die Ursache des Problems mit unserem PRTG MQTT-Monitoring-Tool

Benachrichtigungen in Echtzeit bedeuten eine schnellere Fehlerbehebung, so dass Sie handeln können, bevor ernstere Probleme auftreten.

KOSTENLOSER DOWNLOAD

Themen

Nachrichten innerhalb von MQTT werden als Topics veröffentlicht. Topics sind Strukturen in einer Hierarchie mit dem Schrägstrich (/) als Begrenzungszeichen. Diese Struktur ähnelt der eines Verzeichnisbaums in einem Dateisystem eines Computers. Mit einer Struktur wie sensors/OilandGas/Pressure/ kann ein Abonnent angeben, dass er nur Daten von Clients erhalten soll, die im Topic Pressure veröffentlichen, oder, für eine umfassendere Betrachtung, vielleicht alle Daten von Clients, die im Topic sensors/OilandGas veröffentlichen. Topics werden in MQTT nicht explizit erstellt. Wenn ein Broker Daten erhält, die in einem Topic veröffentlicht werden, das derzeit nicht existiert, wird das Topic einfach erstellt, und die Clients können das neue Topic abonnieren.

Zurückgehaltene Nachrichten

Um den Speicherplatzbedarf gering zu halten, werden empfangene Nachrichten nur dann im Broker gespeichert, wenn sie mit dem Flag "retained" gekennzeichnet sind. Dies wird als aufbewahrte Nachricht bezeichnet. Benutzer, die empfangene Nachrichten speichern möchten, müssen diese an anderer Stelle außerhalb des MQTT-Protokolls speichern. Es gibt eine Ausnahme.

Da es sich um ein ereignisgesteuertes Protokoll handelt, ist es möglich, ja sogar wahrscheinlich, dass ein Teilnehmer nur sehr wenige Nachrichten für ein bestimmtes Thema erhält, selbst über einen langen Zeitraum hinweg. In der oben erwähnten Themenstruktur werden vielleicht nur dann Nachrichten zum Thema Druck gesendet, wenn ein Sensor feststellt, dass der Druck einen bestimmten Wert überschritten hat. Unter der Annahme, dass der Sensor, den er überwacht, nicht häufig ausfällt, kann es Monate oder sogar Jahre dauern, bis ein Client eine Nachricht zu diesem Thema veröffentlicht.

Um sicherzustellen, dass ein neuer Abonnent die Nachrichten aus einem Thema erhält, können Broker die letzte an jedes Thema gesendete Nachricht aufbewahren. Dies wird als aufbewahrte Nachricht bezeichnet. Immer wenn ein neuer Kunde ein Thema abonniert oder wenn ein bestehender Kunde wieder online geht, wird die aufbewahrte Nachricht an die Abonnenten gesendet, wodurch sichergestellt wird, dass das Abonnement aktiv ist und die neuesten Informationen enthält.

Letzter Wille und Testament

Bei unzuverlässiger Kommunikation kann es vorkommen, dass ein Verlag ohne Warnung die Verbindung zum Netz unterbricht. Ein Verleger kann eine Nachricht registrieren, die an die Abonnenten gesendet wird, falls der Verleger die Verbindung unerwartet unterbricht. Dies ist ein so genannter letzter Wille und ein Testament. Diese Nachricht wird im Cache des Brokers gespeichert und an die Abonnenten verschickt, falls der Verlag die Verbindung vorschriftswidrig unterbricht. In der Regel enthält eine solche Nachricht Informationen, die es ermöglichen, den unterbrochenen Verlag zu identifizieren, so dass die entsprechenden Maßnahmen ergriffen werden können.

MQTT mit PRTG in 4 Minuten

KOSTENLOSER DOWNLOAD
Produktübersicht

Unsere User geben Top-Bewertungen für das Monitoring mit Paessler PRTG

Gartner peer insights
spiceworks
G2
Capterra

MQTT-Nachrichten

Um das Protokoll klein zu halten, gibt es bei jeder Kommunikation nur vier mögliche Aktionen: veröffentlichen, abonnieren, abbestellen oder pingen.

  • Veröffentlichen - Sendet einen Datenblock, der die zu sendende Nachricht enthält. Diese Daten sind für jede Implementierung spezifisch, können aber etwas so Einfaches sein wie eine An/Aus-Anzeige oder ein Wert eines bestimmten Sensors, wie Temperatur, Druck usw. Falls das Thema, das veröffentlicht werden soll, noch nicht existiert, wird das Thema vom Broker erstellt.
  • Abonnieren - Verwandelt einen Client in einen Abonnenten eines Themas. Themen können spezifisch abonniert werden oder über Wildcards, die Abonnements für einen ganzen Themenzweig oder einen Teil eines Themenzweigs ermöglichen. Um ein Thema zu abonnieren, sendet ein Client ein SUBSCRIBE-Paket und erhält im Gegenzug ein SUBACK-Paket. Wenn es eine zurückbehaltene Nachricht für das Thema gibt, erhält der neue Abonnent auch diese Nachricht.
  • PING - Ein Client kann den Broker anpingen. Der Abonnent sendet ein PINGREQ-Paket und erhält als Antwort ein PINGRESP-Paket. Pings können verwendet werden, um sicherzustellen, dass die Verbindung noch funktioniert und dass die TCP-Sitzung nicht unerwartet von anderen Netzwerkgeräten wie einem Router oder Gateway geschlossen wurde.
  • DISCONNECT - Ein Teilnehmer oder Herausgeber kann eine DISCONNECT-Nachricht an den Broker senden. Diese Nachricht teilt dem Broker mit, dass er keine Nachrichten mehr für einen Abonnenten senden oder in eine Warteschlange stellen muss und dass er keine Daten mehr von einem Herausgeber empfangen wird. Diese Art der Abschaltung ermöglicht es dem Client, sich mit der gleichen Client-Identität wie zuvor wieder zu verbinden. Wenn sich ein Client abmeldet, ohne eine Abmeldungsnachricht zu senden, wird sein letzter Wille an die Abonnenten gesendet

Sicherheit

Das ursprüngliche Ziel des MQTT-Protokolls war es, die kleinstmögliche und effizienteste Datenübertragung über teure, unzuverlässige Kommunikationsleitungen zu ermöglichen. Daher war die Sicherheit bei der Entwicklung und Implementierung von MQTT kein Hauptanliegen.

Es gibt jedoch einige Sicherheitsoptionen, die auf Kosten einer größeren Datenübertragung und eines größeren Platzbedarfs gehen.

  • Netzwerksicherheit - Wenn das Netzwerk selbst gesichert werden kann, dann ist die Übertragung unsicherer MQTT-Daten irrelevant. In diesem Fall müssten Sicherheitsprobleme innerhalb des Netzes selbst auftreten, vielleicht durch einen bösartigen Akteur oder eine andere Form des Eindringens in das Netz.
  • Benutzername und Passwort - MQTT erlaubt Benutzernamen und Passwörter für einen Client, um eine Verbindung mit einem Broker herzustellen. Leider werden die Benutzernamen und Passwörter im Klartext übertragen, um den Aufwand gering zu halten. Im Jahr 1999 war dies mehr als ausreichend, da das Abfangen einer Satellitenkommunikation für einen im Grunde genommen unwichtigen Sensormesswert untragbar schwierig gewesen wäre. Heutzutage ist es jedoch trivial, viele Arten der drahtlosen Netzwerkkommunikation abzufangen, was eine solche Authentifizierung nahezu nutzlos macht.
    Viele Anwendungsfälle erfordern einen Benutzernamen und ein Kennwort nicht zum Schutz vor böswilligen Akteuren, sondern um unbeabsichtigte Verbindungen zu vermeiden.
  • SSL/TLS - Die offensichtliche Lösung für die Sicherung von Übertragungen zwischen Clients und Brokern ist die Implementierung von SSL/TLS, die auf TCP/IP aufbaut. Leider führt dies zu einem erheblichen Mehraufwand bei der ansonsten leichtgewichtigen Kommunikation.

benötigen Sie eine professionelle MQTT-Monitoring-Lösung?

PRTG ist eine umfassende Monitoring-Software für Netzwerke und überwacht Ihre gesamte IT-Infrastruktur.

KOSTENLOSER DOWNLOAD

Hunderttausende Kunden weltweit lieben Paessler PRTG

Kundenerfolgsgeschichten


Was Kunden über uns sagen

MQTT v5.0 Standard Updates

Am3. April 2019 hat OASIS den offiziellen MQTT v5.0-Standard veröffentlicht

Wichtige neue Funktionen von MQTT v5.0

  • Reason Codes - Ursprünglich hat MQTT im Falle eines Fehlers einfach keine Aktion durchgeführt. Der Fehler selbst war der einzige Fehlercode. In Version 5.0 unterstützen die Acknowledgments nun die Verwendung von Return-Codes, die einen benutzerfreundlichen Grund für einen Fehler angeben können. Natürlich erhöht die Verwendung von Rückgabecodes den Platzbedarf geringfügig.
  • Gemeinsam genutzte Abonnements - Zu viele Abonnenten für ein bestimmtes Thema auf einem Broker können zu Lastproblemen führen. Mit gemeinsam genutzten Abonnements kann die Last auf die Clients verteilt werden.
  • Ablauf von Nachrichten - Nachrichten können so eingestellt werden, dass sie gelöscht werden, wenn sie nicht innerhalb eines bestimmten Zeitraums zugestellt werden. Dadurch wird verhindert, dass alte, veraltete Nachrichten an Abonnenten gesendet werden, die über einen bestimmten Zeitraum nicht verbunden waren.
  • Themen-Alias - Die Namen der Themen selbst können so lang werden, dass sie den geringen Platzbedarf des Protokolls beeinträchtigen. Bei wiederholter Verwendung derselben Themen können die Themenstrings nun durch eine einzige Nummer ersetzt werden.

Quellen

Mehr entdecken
  • MQTT-Monitoring mit PRTG
  • MQTT-Benachrichtigungen
  • Tutorial-Videos zum IoT Monitoring
  • Die MQTT-Architektur verstehen: ein tiefer Einblick
  • Einführung in die neuen MQTT-Sensoren für PRTG
Quellen des Artikels anzeigen
  • http://mqtt.org/faq
  • https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html
  • http://www.steves-internet-guide.com/mqtt/
  • http://www.eclipse.org/org/press-release/20111101_m2msolutions.php
  • https://mosquitto.org/man/mqtt-7.html
PRTG Logo

Beginnen Sie mit dem Monitoring mit PRTG und sehen Sie, wie es Ihr Netzwerk zuverlässiger und Ihre Arbeit einfacher machen kann.

KOSTENLOSER DOWNLOAD
Produktübersicht

Produkte

  • Paessler PRTG Übersicht
    Paessler PRTGMonitoring Ihrer gesamten IT-Infrastruktur
    • PRTG Network Monitor
    • PRTG Enterprise Monitor
    • PRTG Hosted Monitor
    • PRTG extensions
      Erweiterungen für Paessler PRTGHeben Sie Ihr Monitoring auf ein neues Level
  • Icon Features
    FeaturesEntdecken Sie alle Monitoring-Features

Monitoring mit PRTG

  • Netzwerk-Monitoring
  • Bandbreiten-Monitoring
  • SNMP-Monitoring
  • Netzwerk-Mapping
  • Wi-Fi-Monitoring
  • Server-Monitoring
  • Netzwerkverkehr-Analysetool
  • NetFlow-Monitoring
  • Syslog-Server

Nützliche links

  • PRTG Manual
  • Knowledge Base
  • Kundenerfolgsgeschichten
  • Über Paessler
  • Anmeldung zum Newsletter
  • PRTG Feedback & Roadmap

Kontakt

Paessler GmbH
Thurn-und-Taxis-Str. 14, 
90411 Nürnberg, Deutschland

info@paessler.com

+49 911 93775-0

  • Kontakt
©2025 Paessler GmbHAGBDatenschutzImpressumSicherheitsproblem meldenDownload & InstallationSitemap
Gesundheitswesen Gesundheitswesen Gesundheitswesen