• Empresa
    • Sobre nós
    • Estudos de caso
    • Centro de Imprensa
    • Eventos
    • Carreira
    • Blog
    • Entre em contato
  • Login
 
  • Português
    • English
    • Deutsch
    • Español
    • Français
    • Italiano
Paessler
                    - The Monitoring Experts
  • Produtos
    • Paessler PRTG
      Paessler PRTGMonitore toda a sua infraestrutura de TI
      • PRTG Network Monitor
      • PRTG Enterprise Monitor
      • PRTG Hosted Monitor
      • PRTG extensoesExtensões para o Paessler PRTGLeve seu monitoramento para o próximo nível
    • Icon Features
      RecursosExplore todos os recursos de monitoramento
      • Mapas e painéis
      • Alertas e notificações
      • Várias interfaces de usuário
      • Monitoramento distribuído
      • Relatórios personalizáveis
  • Soluções
    • Setores
      SetoresMonitoramento em diferentes setores
      • Indústria
      • Cuidados de saúde
      • Centro de dados
      • Educação
      • Serviços financeiros
      • Governo
    • Tópicos de TI
      Tópicos de TIMonitoramento de todas as áreas de TI
      • Monitoramento de rede
      • Monitoramento de largura de banda
      • Monitoramento SNMP
      • Mapeamento de rede
      • Monitoramento de Wi-Fi
      • Monitoramento de servidores
  • Preços
  • Serviços
    • Treinamentos
      Treinamento PRTGSaiba como trabalhar com o PRTG
    • PRTG Consulting
      PRTG ConsultingObtenha suporte de especialistas em monitoramento
    • PRTG Support
      PRTG SupportBeneficie-se do suporte premium
  • Recursos
    • Começando
      ComeçandoMódulo autodidata
    • Guias práticos
      Guias práticosAproveite ao máximo PRTG
    • Vídeos e Webinars
      Vídeos e WebinarsAprenda com especialistas
    • Conhecimento de TI
      Conhecimento de TIExpanda seus conhecimentos de TI
    • Manual do PRTG
      Manual do PRTGDocumentacao completa
    • Knowledge Base
      Knowledge BasePerguntas e respostas
    • PRTG Sensor Hub
      PRTG Sensor HubObtenha sensores, scripts e modelos
  • Parceiros
    • ícone estrela
      Novos parceiros e MSPTorne-se um novo parceiro ou MSP
    • icon partner
      Portal do parceiroFaça login em sua conta de parceiro
    • Registro de ofertas
      Registro de ofertasRegistre suas oportunidades de venda
    • icon search
      Encontre um parceiroEncontre parceiros que vendem produtos Paessler
    • Parceiros de Tecnologia
      Alianças tecnológicasVeja as parcerias tecnológicas da Paessler
  • Empresa
    • Sobre nós
    • Estudos de caso
    • Centro de Imprensa
    • Eventos
    • Carreira
    • Blog
    • Entre em contato
  • Login
  • Português
    • English
    • Deutsch
    • Español
    • Français
    • Italiano
  • Teste gratuito
  1. Home>
  2. IT Explained>
  3. MQTT
PRTG Logo

MQTT

  • Protocolo de mensagens leve para dispositivos conectados
  • Ideal para ambientes com baixa largura de banda e alta latência
  • Descubra por que o MQTT é a escolha ideal para aplicativos modernos de IoT

O que você encontrará nesta página

Tabela de conteúdo
  • O que é o MQTT?
  • Arquitetura do MQTT
  • Tópicos
  • MQTT com PRTG em 4 minutos
  • Mensagens MQTT
  • Atualizações do padrão MQTT v5.0
  • Fontes

O PRTG é compatível com todos os principais fornecedores, produtos e sistemas

compatível com todos os principais fornecedores, produtos e sistemas

O que é o MQTT?

MQTT é a sigla para Message Queuing Telemetry Transport (Transporte de Telemetria de Enfileiramento de Mensagens). TI é um protocolo de mensagens leve para uso em casos em que os clientes precisam de uma pequena área de código e estão conectados a redes não confiáveis ou a redes com recursos limitados de largura de banda. TI é usado principalmente para comunicação máquina a máquina (M2M) ou para conexões do tipo Internet das Coisas.

Histórico

O MQTT foi originalmente criado pelo Dr. Andy Stanford-Clark e Arlen Nipper em 1999. O objetivo original do método de comunicação era permitir que os dispositivos de monitoramento usados no setor de petróleo e gás enviassem seus dados para servidores remotos. Em muitos casos, esses dispositivos de monitoramento eram usados em locais remotos, onde seria difícil ou impossível estabelecer qualquer tipo de conexão de telefone fixo, conexão com fio ou transmissão de rádio. Naquela época, a única opção para esses casos eram as comunicações via satélite, que eram muito caras e cobradas com base na quantidade de dados utilizados. Com milhares de sensores em campo, o setor precisava de uma forma de comunicação que pudesse fornecer dados de forma confiável o suficiente para uso, usando o mínimo de largura de banda.

O MQTT foi padronizado como código aberto sob a Organização para o Avanço dos Padrões de Informações Estruturadas (OASIS) em 2013. A OASIS ainda gerencia o padrão MQTT.

O PRTG torna o monitoramento MQTT tão fácil quanto possível

Os alertas personalizados e a visualização de dados permitem que você identifique e evite rapidamente problemas de saúde e desempenho da rede.

DOWNLOAD GRÁTIS

Arquitetura do MQTT

O MQTT é executado sobre o TCP/IP usando uma topologia PUSH/SUBSCRIBE. Na arquitetura MQTT, há dois tipos de sistemas: clientes e corretores. Um intermediário é o servidor com o qual os clientes se comunicam. O intermediário recebe as comunicações dos clientes e as envia a outros clientes. Os clientes não se comunicam diretamente uns com os outros, mas se conectam ao intermediário. Cada cliente pode ser um editor, um assinante ou ambos.

O MQTT é um protocolo orientado por eventos. Não há transmissão de dados periódica ou contínua. Isso mantém a transmissão em um nível mínimo. Um cliente só publica quando há informações a serem enviadas, e um intermediário só envia informações aos assinantes quando chegam novos dados.

Exemplo

Arquitetura da mensagem

Outra maneira pela qual o MQTT minimiza suas transmissões é com uma construção de mensagens pequenas e bem definidas. Cada mensagem tem um cabeçalho fixo de apenas 2 bytes. Um cabeçalho opcional pode ser usado, mas aumenta o tamanho da mensagem. A carga útil da mensagem é limitada a apenas 256 MB. Três níveis diferentes de Qualidade de Serviço (QoS) permitem que os projetistas de rede escolham entre minimizar a transmissão de dados e maximizar a confiabilidade.

  • QoS 0 - Oferece a quantidade mínima de transmissão de dados. Com esse nível, cada mensagem é entregue a um assinante uma vez, sem confirmação. Não há como saber se os assinantes receberam a mensagem. Esse método às vezes é chamado de "dispare e esqueça" ou "entrega no máximo uma vez" Como esse nível pressupõe que a entrega foi concluída, as mensagens não são armazenadas para entrega a clientes desconectados que se reconectam posteriormente.
  • QoS 1 - O broker tenta entregar a mensagem e aguarda uma resposta de confirmação do assinante. Se uma confirmação não for recebida em um período de tempo especificado, a mensagem será enviada novamente. Usando esse método, o assinante pode receber a mensagem mais de uma vez se o intermediário não receber a confirmação do assinante a tempo. Isso às vezes é chamado de "entrega pelo menos uma vez".
  • QoS 2 - O cliente e o intermediário usam um handshake de quatro etapas para garantir que a mensagem seja recebida e que seja recebida apenas uma vez. Isso às vezes é chamado de "entrega exatamente uma vez".

Para situações em que as comunicações são confiáveis, mas limitadas, a QoS 0 pode ser a melhor opção. Para situações em que as comunicações não são confiáveis, mas em que as conexões não são tão limitadas em termos de recursos, a QoS 2 seria a melhor opção. A QoS 1 oferece uma espécie de solução do melhor dos dois mundos, mas exige que o aplicativo que recebe os dados saiba como lidar com duplicatas.

Tanto na QoS 1 quanto na QoS 2, as mensagens são salvas ou enfileiradas para clientes que estão off-line e que têm uma sessão persistente estabelecida. Essas mensagens são reenviadas (de acordo com o nível de QoS apropriado) quando o cliente volta a ficar on-line.

Encontre a causa raiz do problema com a nossa ferramenta de monitoramento MQTT do PRTG

As notificações em tempo real significam uma solução de problemas mais rápida para que você possa agir antes que ocorram problemas mais sérios.

DOWNLOAD GRÁTIS

Tópicos

As mensagens no MQTT são publicadas como tópicos. Os tópicos são estruturas em uma hierarquia usando o caractere de barra (/) como delimitador. Essa estrutura se assemelha à de uma árvore de diretórios em um sistema de arquivos de computador. Uma estrutura como sensors/OilandGas/Pressure/ permite que um assinante especifique que só devem ser enviados dados de clientes que publicam no tópico Pressure ou, para uma visão mais ampla, talvez todos os dados de clientes que publicam em qualquer tópico sensors/OilandGas. Os tópicos não são criados explicitamente no MQTT. Se um corretor receber dados publicados em um tópico que não existe no momento, o tópico é simplesmente criado e os clientes podem se inscrever no novo tópico.

Mensagens retidas

Para manter a área de cobertura pequena, as mensagens recebidas não são armazenadas no broker, a menos que estejam marcadas com o sinalizador retido. Isso é chamado de mensagem retida. Os usuários que desejarem armazenar as mensagens recebidas precisarão armazená-las em outro lugar fora do protocolo MQTT. Há uma exceção.

Como um protocolo orientado por eventos, é possível, até mesmo provável, que um assinante receba muito poucas mensagens de um determinado tópico, mesmo durante um longo período de tempo. Na estrutura de tópicos mencionada anteriormente, talvez as mensagens para o tópico Pressão sejam enviadas somente quando um sensor detectar que a pressão excedeu um determinado valor. Supondo que o sensor que está monitorando não falhe com frequência, pode levar meses ou até anos para que um cliente publique uma mensagem nesse tópico.

Para garantir que um novo assinante receba as mensagens de um tópico, os corretores podem manter a última mensagem enviada a cada tópico. Isso é chamado de mensagem retida. Sempre que um novo cliente se inscreve em um tópico ou quando um cliente existente volta a ficar on-line, a mensagem retida é enviada aos assinantes, garantindo assim que a assinatura esteja ativa e que tenha as informações mais recentes.

Última vontade e testamento

Quando as comunicações não são confiáveis, é possível que um editor se desconecte da rede sem aviso. Um editor pode registrar uma mensagem a ser enviada aos assinantes caso ele se desconecte inesperadamente, o que é chamado de testamento. Essa mensagem é armazenada em cache no broker e enviada aos assinantes caso o editor se desconecte indevidamente. Normalmente, essa mensagem inclui informações que permitem que o editor desconectado seja identificado para que as ações apropriadas possam ser tomadas.

MQTT com PRTG em 4 minutos

DOWNLOAD GRÁTIS
RESUMO DO PRODUTO

Nossos usuários fazem as melhores avaliações do monitoramento feito com Paessler PRTG

Gartner peer insights
spiceworks
G2
Capterra

Mensagens MQTT

Para manter o protocolo pequeno, há apenas quatro ações possíveis em qualquer comunicação: publicar, assinar, cancelar a assinatura ou pingar.

  • Publicar - Envia um bloco de dados que contém a mensagem a ser enviada. Esses dados são específicos de cada implementação, mas podem ser algo tão simples quanto uma indicação de ligado/desligado ou um valor de um determinado sensor, como temperatura, pressão etc. Caso o tópico que está sendo publicado não exista, o tópico é criado no agente.
  • Assinar - Transforma um cliente em assinante de um tópico. Os tópicos podem ser assinados especificamente ou por meio de curingas que permitem assinaturas em um ramo inteiro de tópicos ou em parte de qualquer ramo de tópicos. Para se inscrever, o cliente envia um pacote SUBSCRIBE e recebe um pacote SUBACK em troca. Se houver uma mensagem retida para o tópico, o novo assinante também receberá essa mensagem.
  • PING - Um cliente pode pingar o corretor. Um pacote PINGREQ é enviado pelo assinante e um pacote PINGRESP é enviado como resposta. Os pings podem ser usados para garantir que a conexão ainda esteja funcionando e que a sessão TCP não tenha sido fechada inesperadamente por outro equipamento de rede, como um roteador ou gateway.
  • DESCONEXÃO - Um assinante ou editor pode enviar uma mensagem de DESCONEXÃO para o agente. Essa mensagem informa ao agente que ele não precisará mais enviar ou enfileirar mensagens para um assinante e que não receberá mais dados de um editor. Esse tipo de desligamento permite que o cliente se reconecte usando a mesma identidade de cliente anterior. Quando um cliente se desconecta sem enviar uma mensagem de desconexão, sua última vontade e testamento são enviados aos assinantes

Segurança

O objetivo original do protocolo MQTT era fazer a menor e mais eficiente transmissão de dados possível por meio de linhas de comunicação caras e não confiáveis. Dessa forma, a segurança não foi uma preocupação principal durante o projeto e a implementação do MQTT.

Entretanto, há algumas opções de segurança disponíveis ao custo de mais transmissão de dados e de um espaço maior.

  • Segurança da rede - Se a própria rede puder ser protegida, a transmissão de dados MQTT inseguros será irrelevante. Nesse caso, os problemas de segurança teriam que ocorrer de dentro da própria rede, talvez por meio de um agente mal-intencionado ou outra forma de penetração na rede.
  • Nome de usuário e senha - o MQTT permite nomes de usuário e senhas para que um cliente estabeleça uma conexão com um broker. Infelizmente, para manter a sobrecarga leve, os nomes de usuário e as senhas são transmitidos em texto claro. Em 1999, isso era mais do que suficiente porque interceptar uma comunicação via satélite para o que era essencialmente uma leitura de sensor sem importância teria sido proibitivamente difícil. No entanto, hoje em dia, a interceptação de muitos tipos de comunicações de rede sem fio é trivial, o que torna essa autenticação praticamente inútil.
    Muitos casos de uso exigem um nome de usuário e uma senha não como proteção contra agentes de má-fé, mas como uma forma de evitar conexões não intencionais.
  • SSL/TLS - Executada sobre o TCP/IP, a solução óbvia para proteger as transmissões entre clientes e corretores é a implementação do SSL/TLS. Infelizmente, isso adiciona uma sobrecarga substancial às comunicações que, de outra forma, seriam leves.

você precisa de uma solução profissional de monitoramento MQTT?

O PRTG é um software abrangente de monitoramento de rede e mantém o controle de toda a sua infraestrutura de TI.

DOWNLOAD GRÁTIS

Milhões de clientes no mundo todo amam o Paessler PRTG

Histórias de sucesso de clientes


O que os clientes falam de nós

Atualizações do padrão MQTT v5.0

Em3 de abril de 2019, a OASIS publicou o padrão oficial MQTT v5.0

Principais recursos novos do MQTT v5.0

  • Códigos de motivo - Originalmente, o MQTT simplesmente não tomava nenhuma ação se houvesse uma falha. A falha em si era o único código de erro. Na versão 5.0, as confirmações agora suportam o uso de códigos de retorno, que podem fornecer um motivo fácil de usar para uma falha. Obviamente, o uso de códigos de retorno aumenta um pouco o espaço ocupado.
  • Assinaturas compartilhadas - Um número excessivo de assinantes de um tópico específico em um corretor pode criar problemas de carga. As assinaturas compartilhadas permitem que a carga seja balanceada entre os clientes.
  • Expiração de mensagens - As mensagens podem ser definidas para serem excluídas se não forem entregues em um período definido. Isso evita que mensagens antigas e desatualizadas sejam enviadas a assinantes que foram desconectados por um período de tempo.
  • Alias de tópico - Os nomes dos próprios tópicos podem se tornar tão longos a ponto de prejudicar o tamanho reduzido do protocolo. Agora, as cadeias de tópicos podem ser substituídas por um único número quando os mesmos tópicos forem usados repetidamente.

Fontes

Descubra mais
  • Monitoramento MQTT com o PRTG
  • Notificações MQTT
  • Vídeos tutoriais para monitoramento de IoT
  • Entendendo a arquitetura MQTT: um mergulho profundo
  • Apresentando os novos sensores MQTT para o PRTG
Exibir fontes do artigo
  • 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

Comece a monitorar com o PRTG e veja como ele pode tornar sua rede mais confiável e seu trabalho mais fácil.

DOWNLOAD GRÁTIS
RESUMO DO PRODUTO

Produtos

  • Paessler PRTG
    Paessler PRTGMonitore toda a sua infraestrutura de TI
    • PRTG Network Monitor
    • PRTG Enterprise Monitor
    • PRTG Hosted Monitor
    • PRTG extensoes
      Extensões para o Paessler PRTGLeve seu monitoramento para o próximo nível
  • Icon Features
    RecursosExplore todos os recursos de monitoramento

Monitoramento com o PRTG

  • Monitoramento de rede
  • Monitoramento de largura de banda
  • Monitoramento SNMP
  • Mapeamento de rede
  • Monitoramento de Wi-Fi
  • Monitoramento de servidores
  • Analisador de tráfego
  • Monitoramento NetFlow
  • Servidor syslog

Links utilizados

  • Manual do PRTG
  • Knowledge Base
  • Histórias de sucesso de clientes
  • Sobre a Paessler
  • Assine a newsletter
  • Feedback e roadmap PRTG

Contato

Paessler GmbH
Thurn-und-Taxis-Str. 14, 90411 Nuremberg, Alemanha

info@paessler.com

+49 911 93775-0

  • Entre em contato
©2025 Paessler GmbHTermos e CondiçõesPolítica de PrivacidadeImpressãoRelatar vulnerabilidadeDownload e InstalaçãoSitemap
Monitoramento de pacotes duplicados Monitoramento de pacotes duplicados Monitoramento de pacotes duplicados