Pular para o conteúdo principal

InfluxDB Integrado (via TTS)

InfluxDB é um banco de dados de séries temporais de código aberto, com foco em leitura de alto desempenho, escrita de alto desempenho, armazenamento eficiente e análise em tempo real de grandes quantidades de dados de séries temporais. Além de protocolos nativos como HTTP e UDP, também é compatível com protocolos de comunicação de componentes como CollectD, Graphite, OpenTSDB e Prometheus. Amplamente utilizado em monitoramento DevOps, monitoramento de IoT, análise em tempo real e outros cenários.

O conteúdo deste capítulo orientará os usuários sobre como conectar o SenseCAP T1000 Tracker ao InfluxDB por meio do TTN.

pir

Antes de iniciar a configuração, verifique Connect SenseCAP T1000 to TTS para conectar primeiro o seu SenseCAP T1000 Tracker ao TTS.

Preparação

Antes de configurar o InfluxDB, precisamos instalar o agente Telegraf (versão 1.9.2 ou superior).

Telegraf Configuration

Configurar o InfluxDB Cloud

Faça login no seu InfluxDB Cloud.

pir

Criar Bucket

Na guia Buckets.

pir

Clique no botão Create Bucket para criar um novo bucket.

pir

Dê um nome ao seu bucket, escolha por quanto tempo os dados permanecerão no banco de dados e clique em Create.

pir

Gerar Tokens

Navegue até a guia API TOKENS e clique no botão GENERATE API TOKEN para criar um token.

pir

pir

Configurar o Telegraf

Integração MQTT

Esta seção mostra como configurar seu agente Telegraf com o plugin MQTT Consumer usado para conectar ao servidor MQTT do TTS.

Navegue até a guia TELEGRAF e clique em CREATE CONFIGURATION

pir

Selecione o bucket que criamos antes e selecione system.

pir

Dê um nome à sua configuração, selecione Create and Verify e depois Finish.

pir

Depois de ter baixado o arquivo de configuração do Telegraf conforme descrito na configuração do InfluxDB Cloud 2.0, atualize-o adicionando as seguintes linhas e modificando-as de acordo com as informações do seu servidor MQTT:

[[inputs.mqtt_consumer]]
#
#MQTT broker URLs to be used. The format is scheme://host:port, schema can be tcp, ssl, or ws.
servers = ["tcp://localhost:1883"]
#
#Topics to subscribe to
topics = ["#"]
#
#Username and password
username = "example"
password = "NNSXS.JNSBLIV34VXYXS7D4ZWV2IKPTGJM3DFRGO.........."
#
#Needed only if your payload type is string, since Telegraf does not forward data of this type by default
json_string_fields = ["uplink_message_frm_payload"]
#
#Define the message format
data_format = "json"
info

Você pode verificar as informações do TTS na aba a seguir.

pir

Em seguida, você precisa copiar o token gerado anteriormente na aba Tokens e exportá-lo para uma variável de ambiente para ser usado pelo plugin de saída do InfluxDB, ou você pode simplesmente passá-lo diretamente como um valor de token no arquivo de configuração. Você pode definir a variável de ambiente usando o seguinte comando no seu terminal:

INFLUX_TOKEN="paste your token here"

Execute o agente Telegraf no seu terminal com o seguinte comando:

telegraf --config /path/to/custom/telegraf.conf

pir

Integração HTTP

Esta seção mostra como configurar o agente Telegraf com o plugin HTTP Listener v2 e como criar uma integração Webhook correspondente no The Things Stack.

Atualize a configuração do Telegraf que você baixou anteriormente, conforme descrito na configuração do InfluxDB Cloud 2.0, adicionando as seguintes linhas e modificando-as de acordo com a sua configuração:

[[inputs.http_listener_v2]]
#
# Address and port to host HTTP listener on
service_address = ":8080"
#
# Path to listen to
path = "/telegraf"
#
# HTTP methods to accept
methods = ["POST"]
#
# Needed only if your payload type is string, since Telegraf does not forward data of this type by default
json_string_fields = ["uplink_message_frm_payload"]
#
# Define the message format
data_format = "json"

Copie o token gerado na aba Tokens e use-o como valor de token para o plugin de saída no seu arquivo de configuração do Telegraf, ou exporte-o para uma variável de ambiente com o seguinte comando no seu terminal:

INFLUX_TOKEN="paste your token here"

Inicie o agente Telegraf executando o seguinte comando no terminal:

telegraf --config /path/to/custom/telegraf.conf

Data Explorer

Selecione o tipo de explorer, selecione _measurement no menu suspenso na janela Filter e marque a caixa mqtt_consumer. Em seguida, você pode escolher o tópico e o parâmetro que deseja monitorar.

Dados de Localização

FROM: Seu bucket
MEASUREMENT: matt_sonsumer
_field: uplink_message_decoded_payload
topic: v3/...

pir

Você também pode clicar em SAVE AS no canto superior direito para salvar este explorer como uma célula de Dashboard.

pir

Dashboards (Opcional)

Um dashboard é onde você visualiza e interage com os dados em tempo real. Você pode personalizar o dashboard de acordo com suas necessidades.

Navegue até a guia Dashboard e clique em Create Dashbaord.

pir

pir

Loading Comments...