Linux na Web

Instalando o Grafana no CentOS 7 e integrando ao Zabbix

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.comdocs.grafana.org |docs.grafana.org/installation

Sobre: 
Analista de Redes Sênior, 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, atualmente adotando a 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!

14 Comentários

  1. 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 .

  2. 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

  3. Pedro David

    03/10/2018 - 18:54

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

    Abs

  4. Gerson

    03/10/2018 - 19:11

    Muito obrigado! Abs.

  5. Joel

    11/10/2018 - 13:09

    tuto simples e bem objetivo, parabéns

  6. 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

  7. Gerson

    18/11/2018 - 02:02

    Opa Mauricio, obrigado 😉
    Incluí a liberação no firewall, valeu!
    Abs.

  8. 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;

  9. 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…

  10. 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

  11. Gerson

    07/12/2018 - 20:47

    Opa Paulo, beleza?

    Muito obrigado por compartilhar com a gente!

    Abs

  12. 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?

  13. 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

  14. Gerson

    01/02/2019 - 15:42

    Atualizado 😉

    Valeu!

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: