Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

[Grafana] Erro ao configurar o Data Source

Olá, Ao tentar adicionar o Data Source InfluxDB resulta no seguinte erro: 'Failed to fetch'.

6 respostas

Olá Marcos, tudo bem? Você conseguiu realizar todos os passos do item 3) Visualizando as métricas coletadas pelo Telegraf no InfluxDB? Você conseguiu visualizar as métricas ao executar o comando show measurements;? O erro foi exibido quando você foi executar os passos do item 4) Configurar o data source no Grafana foi isso? Você poderia dar mais detalhes pra gente poder entender o que aconteceu e ti dar uma resposta mais exata!

Olá,

Já estou com o Telegraf rodando nas instancias da App.

$ systemctl status telegraf.service
● telegraf.service - The plugin-driven server agent for reporting metrics into InfluxDB
   Loaded: loaded (/lib/systemd/system/telegraf.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2020-03-24 14:56:20 UTC; 2h 38min ago
     Docs: https://github.com/influxdata/telegraf
 Main PID: 27910 (telegraf)
    Tasks: 8 (limit: 1152)
   CGroup: /system.slice/telegraf.service
           └─27910 /usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d

Mar 24 14:56:20 ip-172-16-13-73 systemd[1]: Started The plugin-driven server agent for reporting metrics into InfluxDB.
Mar 24 14:56:21 ip-172-16-13-73 telegraf[27910]: 2020-03-24T14:56:21Z I! Starting Telegraf 1.13.4
Mar 24 14:56:21 ip-172-16-13-73 telegraf[27910]: 2020-03-24T14:56:21Z I! Loaded inputs: processes kernel cpu mem system swap disk diskio net netstat
Mar 24 14:56:21 ip-172-16-13-73 telegraf[27910]: 2020-03-24T14:56:21Z I! Loaded aggregators:
Mar 24 14:56:21 ip-172-16-13-73 telegraf[27910]: 2020-03-24T14:56:21Z I! Loaded processors:
Mar 24 14:56:21 ip-172-16-13-73 telegraf[27910]: 2020-03-24T14:56:21Z I! Loaded outputs: influxdb
Mar 24 14:56:21 ip-172-16-13-73 telegraf[27910]: 2020-03-24T14:56:21Z I! Tags enabled: host=ip-172-16-13-73.us-east-2.compute.internal
Mar 24 14:56:21 ip-172-16-13-73 telegraf[27910]: 2020-03-24T14:56:21Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:"ip-172-16-13-73.us-east-2.compute.internal", Flush Interval:10s

Esse é o meu Influxdb:

$ influx
Connected to http://localhost:8086 version 1.7.10
InfluxDB shell version: 1.7.10
> SHOW DATABASES
name: databases
name
----
_internal
telegraf
> USE telegraf
Using database telegraf
> SHOW MEASUREMENTS
name: measurements
name
----
cpu
disk
diskio
kernel
mem
net
netstat
processes
swap
system

Teste de conectividade da instance com telegraf para o influxdb:

$ curl -iv telnet://172.16.2.174:8086
* Rebuilt URL to: telnet://172.16.2.174:8086/
*   Trying 172.16.2.174...
* TCP_NODELAY set
* Connected to 172.16.2.174 (172.16.2.174) port 8086 (#0)

Marcos, você está seguindo os passos da aulas? Ou é em uma outra aplicação que você utiliza? Você tentou executar o teste de conectividade na porta 8083 do InfluxDB? Esse é o IP (172.16.2.174) da sua máquina que estão executando a aplicação? Você está executando todas as ferramentas na mesma máquina ou em máquina diferentes? Responde esses questionários para gente poder entender o contexto e analisar uma solução para o problema!

Olá, No meu ambiente cada componente está instalado em uma instacia, exemplo: Instancia 1 --> Influxdb Instancia 2 --> Grafana Instancia 3 --> App (Telegraf instalado)

Estou garantido que há comunicação, em sua respectivas portas, entre esses servidores.

Entendi marcos, então seu cenário é diferente do que é apresentado no curso correto? E esse IP "172.16.2.174" é o IP da instância do InfluxDB correto? Mas esse é o IP na rede local ou o IP do Docker, nesse caso é preciso utilizar o IP da máquina na rede local, onde é feito o bind das portas (máquina:container):

  • 8083:8083
  • 8086:8086
  • 25826:25826/udp

Verifica essa configuração e fala pra gente!

solução!

Olá Jonilson,

No meu ambiente, o Influx e o Grafana estão em máquinas separadas e eu não estou usando container.

A solução para o meu caso foi mudar o atributo Access em HTTP para a opção Server (Default), na configuração do Data Source. Diferente do mostrado no curso que pedia para escolher a opção Browser.

Obrigado pela atenção!