Linux na Web

Instalando o Grafana no CentOS 7 e integrando ao Zabbix

Tempo de leitura: 5 minutos

Neste artigo irei ensinar a instalar o Grafana e ap√≥s a instala√ß√£o iremos integrar a API do Zabbix. Mas afinal o que √© o Grafana? e para que serve? O Grafana √© um software Open Source para montar dashboards modernos personalizados que permite visualizar seus indicadores, consultar, criar alarmes, ficando mais f√°cil de entender suas m√©tricas de forma din√Ęmica para tomar a√ß√Ķes para melhoria continua, ele pode ser integrado a diversos servi√ßos atrav√©s de plugins disponibilizados no site oficial, alguns deles s√£o: Bancos de Dados,¬†Prometheus, Zabbix, PRTG, Kubernetes, Azure e entre outros. Uma dos pontos que √© bem legal, ap√≥s criar o seu dashboard personalizado, vc pode disponibilizar eles no site oficial: grafana.com.

Como todos nós já sabemos (quem já usa zabbix), os Dashboards do Zabbix são bem simples e limitados, o intuito da integração é a criação de Dashboards com indicadores modernos e eficientes.

Diversas empresas usa o Grafana com Dashboards personalizados, algumas delas são: Ebay, Digital Ocean, Booking, Uber, Paypal, Shell, Red Hat, Stack Overflow, Sony e entre outras. Más para que você citou as empresas que utilizam o Grafana? citei para verem o nível que a ferramenta alcançou.

Na instalação irei usar a ultima versão do CentOS 7 com um Lab dedicado para o Grafana, mas não tem nenhum problema em instalar no mesmo servidor em que o Zabbix já está instalado, assim evita dois sistemas operacionais para administrar, então vamos por a mão na massa!

Instalação dos pacotes necessários:

Configurar o repositório do Grafana

Atualize a lista de repositórios

Instalar o Grafana

Iniciando o serviço do Grafana e habilitando na inicialização do Sistema Operacional

Através do INIT.D

Através do SYSTEMD

Arquivos do Grafana
Bin√°rios: /usr/sbin/grafana-server
O script de inicialização: /etc/init.d/grafana-server
Systemd: grafana-server.service
Instala o arquivo padr√£o (ambiente vars): /etc/sysconfig/grafana-server
Arquivo de configuração: /etc/grafana/grafana.ini
Log do grafana: /var/log/grafana/grafana.log
Banco de dados do Grafana é em Sqlite3 e fica em: /var/lib/grafana/grafana.db

Após a instalação, iremos instalar os plugins necessários para integrar a API do Zabbix.

Para listar os plugins disponíveis execute o comando abaixo:

Instalando plugin para integração com o Zabbix

Irei instalar o plugin Pie Chart que nos permite criar gr√°fico em formato Pizza e Donut.

Reinicie o serviço do Grafana

Libere as portas no firewall para poder acessar o Grafana

Pronto agora vamos conhecer o tal do Grafana, acesse com o IP do servidor + porta padrão que é 3000.

http://seuipdografana:3000

Tela de login gradana

Para acessar, coloque o usu√°rio e senha padr√£o:

username: admin
senha: admin

Essa é a tela que verá após efetuar o login.

Home Dashboard grafana

Habilite o plugin do Zabbix.

Clique em Enable now.

Plugin Zabbix Grafana

Clique em Enable.

Grafana plugin Zabbix

Plugin habilitado

Plugin zabbix grafana ativo

Agora iremos configurar o Plugin para acessar a API do Zabbix.

vá até o menu a esquerda e clique em Home.

Grafana Dashboards home

Após clique em Add data source.

Data source grafana

Em New data store vamos preencher com as seguintes informa√ß√Ķes:

Name: Coloque o nome da sua Data Source
Type: Selecione Zabbix

Em HTTP
URL: http://ipdozabbix/zabbix/api_jsonrpc.php
Access: Browser

Zabbix API details
Username: Admin
Password: Senha
Trends: Habilite o trends

Clique em Save & Test.

Nota: Se for colocar outro usu√°rio do zabbix sem ser admin, certifique-se que ele tem as permiss√Ķes necess√°rias para o acesso do Grafana funcionar.

Conficurando Data sources Zabbix no Grafana

Perceba que ao clicar em Save & Test vai exibir a seguinte mensagem: Zabbix API version: 3.4.8 (vers√£o do meu zabbix) isso significa que est√° ok a conex√£o com a API do Zabbix.

Zabbix api grafana teste

Após configurado a data source, vá até o menu esquerdo e clique no logo do Zabbix e Zabbix Server Dashboard.

Este Zabbix Server Dashboard é um Dashboard que já vem configurado por padrão no plugin zabbix do Grafana.

Zabbix server dashboard

Abaixo é o primeiro Dashboard do zabbix configurado no Grafana.

Dashboard grafana zabbix server

Abaixo criei um novo Dashboard como exemplo, com: Alerta de Incidentes, Espa√ßo em Disco, CPU, Temperatura e Algumas informa√ß√Ķes do Zabbix Server, para fazer o download desse Dashboard basta ir no site do Grafana que compartilhei l√°! ūüėČ

Dashboard Grafana Linux na Web

Pronto, espero ter ajudado, agora fica mais fácil para apresentar ao seu diretor para implantar o Zabbix em sua empresa, com essa integração ao Grafana quero ver ele resistir a esses Dashboards rs sem contar que fica mais moderno, fácil de personalizar e usual.

Lembrando que no site do Grafana tem alguns Dashboards prontos, talvez tenha algum que te atenda, recomendo que dê uma olhada lá.
E por hoje é só pessoal! Compartilhe e curta nossas redes sociais!

Até a próxima, abs!

Referências:

zabbix.com | docs.grafana.org |docs.grafana.org/installation

Sobre: 
SysOps - Entusiasta por Linux, fundou o site Linux na Web no intuito de ajudar a comunidade Linux com artigos que possa ajudar no dia-dia do profissional de TI, trabalho em um ambiente com práticas DevOps para automatizar e agilizar nas tarefas diárias. - Amo o que eu faço... Gosto de tudo que é relacionado a Tecnologia, principalmente se for Open Source hehe e Amo a minha Família!

19 Coment√°rios

  1. Joel Fernandes

    19/09/2018 - 09:15

    Bom dia rapaz,
    Parab√©ns pela iniciativa e postagem, por√©m fiz conforme o tutorial e n√£o carregou a p√°gina, dai me vieram algumas quest√Ķes .
    – n√£o precisa instalar o apache ou nginx ?
    – n√£o precisa configurar a porta no firewalld ?
    Fico no aguardo
    Joel Fernandes

  2. Joel Fernandes

    19/09/2018 - 13:08

    Boa tarde ,
    Parabéns pelo tutorial e principalmente pela iniciativa.
    Rapaz , fiz exatamente seu tutorial, e como n√£o tem nenhum pr√© requisito , eu n√£o instalei nada antes, por√©m a p√°gina do grafana n√£o carrega como se n√£o houver um “servidor de p√°ginas”, dai me vieram duas quest√Ķes .
    – n√£o precisa instalar um apache ou nginx ?
    Рnão precisa de nenhum módulo php ?
    – n√£o precisa liberar portas no firewalld ?
    Fico no aguardo .

  3. Gerson

    19/09/2018 - 14:19

    Opa, muito obrigado pelo feedback, precisa sim instalar o apache/nginx, PHP e liberar a porta 3000 no firewalld ou desativar ele, no artigo instalando o Zabbix no CentOS 7, tem como instalar o Apache, PHP e desabilitar o Firewall … A id√©ia era instalar no mesmo servidor do Zabbix, mas irei incluir no artigo como instalar em um servidor separado…

    Obrigado pelo feedback, isso que ajuda a melhorar os nossos artigos e da motiva√ß√£o para cria√ß√£o de novos conte√ļdo …

    Abs

  4. Pedro David

    03/10/2018 - 18:54

    Boa noite.
    Parabéns pelo tutorial deu certinho, continue com esse ótimo trabalho.

    Abs

  5. Gerson

    03/10/2018 - 19:11

    Muito obrigado! Abs.

  6. Joel

    11/10/2018 - 13:09

    tuto simples e bem objetivo, parabéns

  7. Mauricio

    17/11/2018 - 10:24

    √ďtimo tutorial deu certo aqui! Parab√©ns!
    Instalei no mesmo servidor que já tinha o Zabbix e, realmente, como descrito aí em cima faltou liberar a porta 3000.
    firewall-cmd –add-port=3000/tcp –permanent

  8. Gerson

    18/11/2018 - 02:02

    Opa Mauricio, obrigado ūüėČ
    Incluí a liberação no firewall, valeu!
    Abs.

  9. Rafael Santos

    28/11/2018 - 10:02

    Bom dia Gerson,

    Esse tutorial √© muito √ļtil e esta me ajudando bastante, por√©m estou com dificuldade em instalar o plugin do zabbix por linha de comando;

    Gera o seguinte erro

    grafana-cli plugins install grafana-piechart-panel
    Failed to send requesterrorGet https://grafana.com/api/plugins/repo/grafana-piechart-panel: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
    Error: Failed to send request. error: Get https://grafana.com/api/plugins/repo/grafana-piechart-panel: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

    NAME:
    Grafana cli plugins install – install

    USAGE:
    Grafana cli plugins install [arguments…]

    Tentei pesquisar e vi que era um pacote de ebel, mesmo instalando na Vm n√£o resolveu;

  10. Gerson

    29/11/2018 - 11:51

    Bom dia Rafael,

    tenta executar o comando curl no com o link do grafana-piechart-panel
    # curl -v https://grafana.com/api/plugins/repo/grafana-piechart-panel

    Se tiver o retorno algo como:
    * Connected to grafana.net (107.178.222.220) port 443 (#0)
    * successfully set certificate verify locations:
    √Č porque est√° ok a conex√£o com o site.

    Se retornar alguma falha de conex√£o, pode ser bloqueio no firewall, selinux, dns ou proxy, da uma olhada nesses caras e qualquer coisa me avisa…

  11. Paulo Sergio

    07/12/2018 - 11:47

    Gerson, bom dia!

    Em meu servidor Zabbix (Centos 7.1.1503) após instalar o Grafana, é gerou um erro de permissão ao tentar iniciar o serviço, conforme abaixo:

    “Failed to verify pid directory” logger=server error=”mkdir /var/run/grafana: permission denied”

    Para resolver foi necess√°rio criar a pasta manualmente e atribuir o usu√°rio grafana como propriet√°rio da pasta:

    #mkdir /var/run/grafana
    #chown grafana:grafana /var/run/grafana

  12. Gerson

    07/12/2018 - 20:47

    Opa Paulo, beleza?

    Muito obrigado por compartilhar com a gente!

    Abs

  13. Lisandro

    10/01/2019 - 15:58

    Boa tarde, fiz a instalação não apresentou nenhum erro, porém quando eu clico em criar um grafico em pizza, eu não consigo editar o mesmo, o que pode ser?

  14. Daniel

    31/01/2019 - 10:16

    Atualizem o repo para:

    [grafana]
    name=grafana
    baseurl=https://packages.grafana.com/oss/rpm
    repo_gpgcheck=1
    enabled=1
    gpgcheck=1
    gpgkey=https://packages.grafana.com/gpg.key
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt

  15. Gerson

    01/02/2019 - 15:42

    Atualizado ūüėČ

    Valeu!

  16. Diones

    21/04/2019 - 19:17

    Parabens pelo tutorial, ficou muito bom.
    Estou com um problema que n√£o aparece o simbolo do zabbix no lado esquerdo, mas na parte de add data soirce deu tudo certo, pode ser algum bug?

  17. Gerson

    29/04/2019 - 21:53

    Opa Diones, ent√£o nunca vi esse problema, se estiver usando a mesma vers√£o do tutorial era pra funcionar de boas, tenta refazer pra ver se da certo… ūüôā

  18. Divaldo

    12/08/2019 - 11:29

    Ao configurar o grafana com o zabbix me esta a dar este erro
    *Could not connect to given url.
    como posso resolver??

  19. Gerson

    13/08/2019 - 00:01

    Divaldo, blz?

    Então eu estive pesquisando sobre esse erro e pode ser algum problema de rede, o grafana não está conseguindo acessar o zabbix pela url, tenta rodar o curl na url do servidor do grafana pra ver se a comunicação está ok..

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

%d blogueiros gostam disto: