[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.
https://grafana.com/grafana/download?platform=linux
Link para download do binario
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/grafanaDatabase
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
No comments