Linux Servidor linux

Instalando o Grafana no CentOS 7 e integrando ao Zabbix

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:

# yum install vim fontconfig freetype* urw-fonts -y

Configurar o repositório do Grafana

# vim /etc/yum.repos.d/grafana.repo

[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

Atualize a lista de repositórios

# yum repolist all

Instalar o Grafana

# yum install grafana -y

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

Através do INIT.D

# service grafana-server start
# chkconfig --add grafana-server

Através do SYSTEMD

# systemctl daemon-reload
# systemctl start grafana-server
# systemctl enable grafana-server

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:

# grafana-cli plugins list-remote

Instalando plugin para integração com o Zabbix

# grafana-cli plugins install alexanderzobnin-zabbix-app

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

# grafana-cli plugins install grafana-piechart-panel

Reinicie o serviço do Grafana

# systemctl restart grafana-server

Libere as portas no firewall para poder acessar o Grafana

# firewall-cmd --add-port=3000/tcp --permanent
# firewall-cmd --reload

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

http://seuipdografana:3000

Configurando Grafana no Zabbix Server

Para acessar, coloque o usuário e senha padrão:

username: admin
senha: admin

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

Configurando Grafana no Zabbix Server

Habilite o plugin do Zabbix.

Clique em Enable now.

Configurando Grafana no Zabbix Server

Clique em Enable.

Configurando Grafana no Zabbix Server

Plugin habilitado

Configurando Grafana no Zabbix Server

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

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

Configurando Grafana no Zabbix Server

Após clique em Add data source.

Configurando Grafana no Zabbix Server

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.

Configurando Grafana no Zabbix Server

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.

Configurando Grafana no Zabbix Server

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.

Configurando Grafana no Zabbix Server

Abaixo é o primeiro Dashboard do zabbix configurado no Grafana.

Configurando Grafana no 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][15] que compartilhei lá! 😉

Configurando Grafana no Zabbix Server

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

comments powered by Disqus

Assine nossa Newsletter! 🐧

Se una com os assinantes de nossa Newsletter, sempre que tiver postagem nova você será notificado.