ZbxTable — A saga dos relatórios

Michael Fortes
3 min readAug 20, 2021

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:

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

2. Compilador Go

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

3. 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
yum clean all

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
yum clean all

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
yum clean all
  • Feito isso, instalamos o pacote do app, web e agent.
yum install zbxtable -y
yum install zbxtable-web -y
yum install ms-agent -y
  • 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;
  • Entre no diretório do Zbxtable e inicie o mesmo.
#cd usr/local/zbxtable
#./ zbxtable init
  • 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 zbxtablesystemctl restart zbxtable
  • Agora só falta a parte WEB
yum install nginx -ycp /usr/local/zbxtable/nginx.conf /etc/nginx/conf.d/systemctl restart nginxsystemctl enable  nginx
  • 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

--

--