Grafana (Português)
Grafana é um painel de composição de uso geral e de código aberto, que é executado como um aplicativo da web. Possui suporte a graphite, InfluxDB, Prometheus ou opentsdb como backends.
Instalação
Depois disso, você pode habilitar e iniciar o grafana.service
e acessar o aplicativo no host local, por exemplo: http://127.0.0.1:3000. O nome de usuário padrão é admin
e a senha admin
para acessar a interface web.
*:3000
, portanto, certifique-se de alterar a configuração ou ativar as regras de firewall relevantes.Exemplo de uso
Instalação com Influxdb
Um back-end usado com frequência é o InfluxDB. Habilite e inicie o influxdb.service
. A interface da web está disponível em http://localhost:8086/
Agregar dados
Em caso de monitoramento de servidor escalonável em combinação com Grafana e InfluxDB, pode-se escolher software como collectdAUR. Mais geralmente, qualquer dado de medição pode ser agregado com o InfluxDB e exibido com o Grafana. Existem módulos e bibliotecas para diversas linguagens de programação para interagir com o InfluxDB e pode-se até armazenar dados com um simples comando http post usando o programa curl.
Então, crie um banco de dados chamado exemplo
:
curl -G http://localhost:8086/query --data-urlencode "q=CREATE DATABASE exemplo"
Envie dados para o banco de dados exemplo
:
curl -i -XPOST 'http://localhost:8086/write?db=exemplo' --data-binary 'cpu_load_short,host=server01,region=us-west value=0.64 1434055562000000000'
Criando painel do Grafana
- Antes de criar um painel, precisamos adicionar uma fonte de dados. Então, primeiro clique em
Data sources
no menu à esquerda e depois emAdd new
. - O nome pode ser algo como
influxdb
e o tipo deve ser definido comoInfluxDB 0.9
. Neste exemplo, a URL das configurações do HTTP éhttp://localhost:8086
. Note que a porta não é a mesma da interface web! O nome do banco de dados corresponde ao escolhido anteriormente, por ex.exemplo
. Se não for alterado, o nome de usuário e a senha serãoroot
. - Clique em
Test connection
para ver tudo está funcionando e, em seguida,Save
. - Em seguida, de volta à primeira página, clique em
Home
no canto superior esquerdo e depois emNew
. - Agora, isso pode ser um pouco contraintuitivo, mas para adicionar um novo painel você deve passar o mouse sobre a pequena caixa verde no lado esquerdo e depois, por exemplo, escolher:
Adicionar painel
eGraph
. - Clique no título do novo gráfico e selecione
Edit
. - Nas configurações do gráfico em
Metrics
escolhainfluxdb
como fonte de dados no canto inferior direito. - Crie uma consulta selecionando seus dados agregados. Clique em
select measurement
que está localizado ao lado deFROM
. No menu suspenso, deve aparecer uma lista de "tabelas" em seu banco de dados, por exemplo, a tabela denominadalocalhost
. Se nenhuma sugestão aparecer, sua conexão com o InfluxDB poderá ser interrompida ou nenhum dado foi agregado ainda. - Ao lado do texto em negrito
SELECT
clique emvalue
e escolha, por exemplo, os dados de mediçãouptime
. - Para salvar as alterações, clique em
Back to dashboard
, então no ícone de disquete.