Carregando...
CentOSDistrosServidores Linux

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

21 comentários
  1. Joel Fernandes

    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

    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

    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

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

    Abs

  5. Mauricio

    Ó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

  6. Rafael Santos

    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;

  7. Gerson

    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…

  8. Paulo Sergio

    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

  9. Lisandro

    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?

  10. Daniel

    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

  11. Diones

    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?

  12. Gerson

    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… 🙂

  13. Divaldo

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

  14. Gerson

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

  15. Anderson Gomes

    Que conteúdo foda meu amigo!
    Parabéns !
    Já tenho as VMs com Centos7 e estou montando minha Gestão de serviços
    – Gestão de chamados – GLPI ok
    – Gestão do parque de informatica _ OCS_Inventory ok
    e graças a você irei “tentar” montar minha Gestão de eventos com suporte a indicadores.

    Grato;

  16. Gerson

    Opa, Anderson.
    Muito obrigado pelo feedback, são esses tipos de comentários que me motiva a criar mais artigos para compartilhar com vcs!

    Abs! o/

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: