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
Para acessar, coloque o usuário e senha padrão:
username: admin
senha: admin
Essa é a tela que verá após efetuar o login.
Habilite o plugin do Zabbix.
Clique em Enable now.
Clique em Enable.
Plugin habilitado
Agora iremos configurar o Plugin para acessar a API do Zabbix.
vá até o menu a esquerda e clique em Home.
Após clique em Add data source.
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.
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.
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.
Abaixo é o primeiro Dashboard do zabbix configurado no Grafana.
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á! 😉
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!
Se una com os assinantes de nossa Newsletter, sempre que tiver postagem nova você será notificado.