DEV Community

Mike Fortes
Mike Fortes

Posted on • Originally published at mromeiro-f.Medium on

ZbxTable — A saga dos relatórios

ZbxTable — A saga dos relatórios

ZbxTable can seamlessly connect to the existing Zabbix system, adapt to all current Zabbix versions, export indicators, analyze alarm history alarm messages, and support GraphTree function.

Após sofre muito, mas MUITO MESMO, com scripts gigantescos consumindo a API do Zabbix pra extrair relatórios básicos (que demoram horas) e tratando os dados extraídos para ficar no mínimo apresentável, eu encontrei a luz…

ZbxTable

O nome é simples, e não traz muita expectativa… mas é um sonho que se torna realidade.

Canghai908 desenvolveu junto do Ahyiru oque basicamente é uma ferramenta de Gestão de Negócios, que utiliza os dados do seu Zabbix para criar métricas, extrair relatórios detalhados sobre hosts, itens, alarmes, etc…

Abaixo vou mostrar um passo-a-passo de como implantar essa ferramenta no seu ambiente pra você brincar um pouquinho com suas funcionalidades.

Lembrando que ainda esta em desenvolvimento, sendo assim esta apenas em inglês/chines, então aconselho abrir pelo Chrome para poder traduzir a pagina em tempo real.

E pra quem tem interesse em saber mais do projeto, abaixo o link do mesmo:

GitHub - canghai908/zbxtable: ZbxTable is an open source Zabbix reporting system developed using Go language

Antes de qualquer coisa, não recomendo instalar isso no mesmo servidor que seu Zabbix. Ele possui um consumo alto de recursos da maquina, sendo assim pode ter impactos negativos na performance do seu ambiente de monitoração.

*** Três itens são requisitados para essa instalação.

  1. MySQL Server/Client

https://www.hostinger.com.br/tutoriais/como-instalar-mysql-no-centos-7

  1. Compilador Go

https://linuxize.com/post/how-to-install-go-on-centos-7/

  1. Nginx

https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-centos-7

  • Vamos adicionar o repositório necessário

CentOS 6.x x86_64

rpm -Uvh [https://repo.cactifans.com/zbxtable/1.0/rhel/6/x86\_64/zbxtable-release-1.0-1.el6.noarch.rpm](https://repo.cactifans.com/zbxtable/1.0/rhel/6/x86_64/zbxtable-release-1.0-1.el6.noarch.rpm)
yum clean all
Enter fullscreen mode Exit fullscreen mode

CentOS 7.x x86_64

rpm -Uvh [https://repo.cactifans.com/zbxtable/1.0/rhel/7/x86\_64/zbxtable-release-1.0-1.el7.noarch.rpm](https://repo.cactifans.com/zbxtable/1.0/rhel/7/x86_64/zbxtable-release-1.0-1.el7.noarch.rpm)
yum clean all
Enter fullscreen mode Exit fullscreen mode

CentOS 8.x x86_64

rpm -Uvh [https://repo.cactifans.com/zbxtable/1.0/rhel/8/x86\_64/zbxtable-release-1.0-1.el8.noarch.rpm](https://repo.cactifans.com/zbxtable/1.0/rhel/8/x86_64/zbxtable-release-1.0-1.el8.noarch.rpm)
yum clean all
Enter fullscreen mode Exit fullscreen mode
  • Feito isso, instalamos o pacote do app, web e agent.
yum install zbxtable -y
yum install zbxtable-web -y
yum install ms-agent -y
Enter fullscreen mode Exit fullscreen mode
  • Agora vamos para a parte de configuração

Banco de dados

# mysql -uroot -p
password
mysql> create database zbxtable character set utf8 collate utf8_bin;
mysql> create user zbxtable@localhost identified by 'zbxtablepwd123';
mysql> grant all privileges on zbxtable.* to zbxtable@localhost;
mysql> quit;
Enter fullscreen mode Exit fullscreen mode
  • Entre no diretório do Zbxtable e inicie o mesmo.
#cd usr/local/zbxtable
#./ zbxtable init
Enter fullscreen mode Exit fullscreen mode
  • Aqui, ele vai te guiar para as configurações que você colocou acima. Usuário do banco, senha, ip do zabbix, etc etc etc…
  • Uma parte foi feita, podemos iniciar
systemctl enable --now zbxtable

systemctl restart zbxtable
Enter fullscreen mode Exit fullscreen mode
  • Agora só falta a parte WEB
yum install nginx -y

cp /usr/local/zbxtable/nginx.conf /etc/nginx/conf.d/

systemctl restart nginx

systemctl enable nginx
Enter fullscreen mode Exit fullscreen mode
  • Obs: Caso utilize SELinux e Firewall, as devidas regras de permissão precisam ser aplicadas.
  • Finalizado!

Para acessar o caminho é http://ip:8088, usuário admin / senha: Zbxtable

Para mais detalhes, segue abaixo as fontes utilizadas para instalação

Top comments (0)