7 de jan de 2019

[Grafana] Criando Dashboards que impressionam - Instalação



Hello, my fine fellow!! 




Hoje iremos apresentar uma solução para incluir na sua lista de ferramentas de monitoramento e gestão de métricas e indicadores.  Grafana!



O Grafana é uma ferramenta de código aberto com o viés de gestão de métricas e indicadores, este pode ser integrado a diversas ferramentas de monitoramento e outras como banco de dados: 
  • Graphite
  • ElasticSearch
  • Zabbix
  • Prometheus 
  • Mysql 
  • PostgreSQL
  • InfluxDB 
  • CloudWatch
  • OpenTSDB

Na minha organização  nós utilizamos o Grafana integrado com o Zabbix e o ElastichSearch. Eu apresentei ferramenta para alguns colegas da equipe de monitoramento e, no começo houve resistência, a pergunta inicial era: "Com o Zabbix e Kibana é possível gerar estas métricas, correto?". Correto. Não cabe a este post exemplificar a diferença entre Kibana e Grafana, o Kibana também é uma ferramenta poderosa com viés em métricas e analises de dados. O viés do Grafana é gráfico, gestão de métrica e analises. 


Antes de iniciarmos o processo de instalação vamos apreciar a aparência da ferramenta. 

Imagem 1 - Dashboard criado no grafana - Integração com zabbix


Imagem 2  - Grafana integração Zabbix



Para apreciar mais gráficos você pode consultar o meu Github, inclusive coloquei diversos arquivos disponíveis para download. 


Instalação

 Iremos instalar o Grafana na distribuição CentOS. Para utilizar o docker basta rodar o comando abaixo.

docker run -d --name=grafana -p 3000:3000 grafana/grafana 

Versão do OS

[root@instance-centos-lab02 opt]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
Linux instance-centos-lab02 3.10.0-862.14.4.el7.x86_64 #1 SMP Wed Sep 26 15:12:11 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

A instalação é simples. Por padrão o Grafana roda na porta 3000, essa porta pode ser alterada nos arquivos de configuração conforme necessidade.

Link para download do binario


 https://grafana.com/grafana/download?platform=linux 


 Instalação utilizando o YUM

[root@instance-centos-lab02 opt]#  yum install https://dl.grafana.com/oss/release/grafana-5.4.2-1.x86_64.rpm 

Dependencies Resolved
===========================================================================================
 Package          Arch            Version           Repository                        Size
===========================================================================================
Updating:
 grafana          x86_64          5.4.2-1           /grafana-5.4.2-1.x86_64          151 M
Transaction Summary
===========================================================================================
Upgrade  1 Package
Total size: 151 M
Is this ok [y/d/N]: y

Total size: 151 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Updating   : grafana-5.4.2-1.x86_64                                                  1/2 
  Cleanup    : grafana-5.1.4-1.x86_64                                                  2/2 
POSTTRANS: Running script
  Verifying  : grafana-5.4.2-1.x86_64                                                  1/2 
  Verifying  : grafana-5.1.4-1.x86_64                                                  2/2 
Updated:
  grafana.x86_64 0:5.4.2-1                                                                 
Complete!

Start the server (via systemd)

[root@instance-centos-lab02 opt]#systemctl daemon-reload
[root@instance-centos-lab02 opt]#systemctl start grafana-server
[root@instance-centos-lab02 opt]# systemctl status grafana-server
● grafana-server.service - Grafana instance
   Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2019-01-13 20:25:03 -02; 38min ago
     Docs: http://docs.grafana.org
 Main PID: 7802 (grafana-server)
   CGroup: /system.slice/grafana-server.service
           └─7802 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/...

Jan 13 20:25:03 instance-centos-lab02 grafana-server[7802]: t=2019-01-13T20:25:03-0200 ...r
Jan 13 20:25:03 instance-centos-lab02 grafana-server[7802]: t=2019-01-13T20:25:03-0200 ...s
Jan 13 20:25:03 instance-centos-lab02 grafana-server[7802]: t=2019-01-13T20:25:03-0200 ..."
Jan 13 20:25:03 instance-centos-lab02 grafana-server[7802]: t=2019-01-13T20:25:03-0200 ...x
Jan 13 20:25:03 instance-centos-lab02 grafana-server[7802]: t=2019-01-13T20:25:03-0200 ..."
Jan 13 20:25:03 instance-centos-lab02 grafana-server[7802]: t=2019-01-13T20:25:03-0200 ...x
Jan 13 20:25:03 instance-centos-lab02 grafana-server[7802]: t=2019-01-13T20:25:03-0200 ...r
Jan 13 20:25:03 instance-centos-lab02 systemd[1]: Started Grafana instance.
Jan 13 20:25:03 instance-centos-lab02 grafana-server[7802]: t=2019-01-13T20:25:03-0200 ..."
Jan 13 20:25:03 instance-centos-lab02 grafana-server[7802]: t=2019-01-13T20:25:03-0200 ...=
Hint: Some lines were ellipsized, use -l to show in full.

Ativar o serviço systemd para iniciar no boot

[root@instance-centos-lab02 opt]#systemctl enable grafana-server.service

Arquivo de ambiente

O arquivo de serviço systemd e o script init.d usam o arquivo localizado em /etc/sysconfig/grafana-server para as variáveis ​​de ambiente usadas ao iniciar o back-end. Aqui você pode substituir o diretório de log, diretório de dados e outras variáveis.


Logging

Por padrão, o Grafana irá salvar os logs em /var/log/grafana


Database

A configuração padrão especifica um banco de dados sqlite3 localizado em /var/lib/grafana/grafana.db. Por favor, faça backup desse banco de dados antes de fazer upgrades. Você também pode usar o MySQL ou Postgres como o banco de dados Grafana, conforme detalhado na página de configuração.


Adicionando data sources

Nos próximos posts irei abordar com detalhe a conexão do grafana com alguns data sources.  



Logando pela primeira vez

Para executar o grafana rode na porta 3000. http://localhost:3000/.

Usuário padrão: admin
Senha padrão: admin

Imagem 3 - Tela de login Grafana

Listando a porta 


[root@instance-centos-lab02 opt]# ss -lntup  |grep 3000
tcp    LISTEN     0      128      :::3000                 :::*                   users:(("grafana-server",pid=7802,fd=6))







Leitura recomendada

Nenhum comentário:

Postar um comentário