Integração GLPI com Zabbix – Como Gerar Relatórios (Parte 1)

 

Olá!

Vamos começar a partir de agora com uma série de posts técnicos para você também pode configurar seus sistemas internamente!

No nosso primeiro post, vamos falar de algo muito simples, mas muito útil, utilizar o zabbix como uma poderosa ferramenta para geração de dashboards e informações do GLPI!

Para isso, nesse primeiro post, iremos mostrar como configurar o ODBC no zabbix!  Para isso é necessário que você possua um certo conhecimento em Zabbix, e que seu zabbix já esteja funcionando, inclusive com a suporte a ODBC (caso ele seja compilado), se você utilizou via repositório, fique tranquilo, seu zabbix já possui o suporte!

Mãos a Obra!

Executando no Centos 7

Primeiro vamos instalar o ODBC!

#yum -y install unixODBC unixODBC-devel

Agora instalaremos a biblioteca do MySQL para o ODBC:

#yum install mysql-connector-odbc

Ok! Agora você já possui os requisitos necessários! O ODBC é constítuido de dois arquivos /etc/odbc.ini e /etc/odbcinst.ini

Aonde:

/etc/odbc.ini – Colocamos as configurações de conexão do banco

/etc/odbcinst.ini – Colocamos as configurações dos drivers para o ODBC

Para validar a instalação do ODBC, digite no shell

#odbcinst -j

Ele irá listar os drivers suportados no momento, algo como:

[mysql]

Description = ODBC for MySQL
Driver = /usr/lib/libmyodbc5.so

Antes de criarmos nosso conteúdo para conexão, temos que criar um usuário para acesso ao banco do GLPI, para isto execute os seguintes passos

Vá até o banco de dados do GLPI (via Shell, phpmyadmin)

no console do MySQL, digite

mysql> grant execute,select on <banco_glpi>.* to <user_odbc>@’%’ identified by “<senha>”;

onde

banco_glpi = Banco do GLPI

user_odbc  = Usuário do ODBC para conexão

senha = Senha

Conseguiu? Se não consegui comente no post que ajudamos você ;)! Se conseguiu, vamos nessa.

Volte ao servidor do Zabbix, e crie o arquivo /etc/odbc.ini (caso não exista) e coloque o conteúdo de conexão

#vim /etc/odbc.ini

[glpi]

Description = Banco de Dados do GLPI
Driver = mysql
Server = <ip_servidor_banco_glpi>
User = <user_odbc>
Password = <senha>
Port = 3306
Database = <banco_glpi>

Onde

ip_servidor_banco_glpi = IP do servidor do banco do GLPI

user_odbc = nosso usuário que criamos no banco um passo atrás

password = senha que criamos

banco_glpi = banco do GLPI

Feito isso, salve o arquivo comando :wq (no VIM), agora teste o acesso, digite na console:

#isql -v GLPI

ele deve conectar no banco, se tudo der certo, você já possui uma conexão com o banco de dados do GLPI a partir do servidor do Zabbix!

Tudo lindo né? A partir de agora faça alguns testes de consulta no banco a partir da conexão ODBC para validar

Uma nota: Caso seu servidor zabbix esteja utilizando o banco de dados Percona, existem alguns problemas com a libmyodbc5.so, você pode ver como solucionar nesse post (em inglês), ou migrar para o mariadb

Fique ligado, no próximo post iremos ensinar como gerar um template para fazer o Discovery das entidades no GLPI e já inserir no Zabbix automaticamente, utilizando as queries prontas!

Queremos produzir conteúdos que sejam realmente úteis pra você.

Se você tiver alguma dúvida a respeito desse assunto ou uma sugestão de conteúdo, escreva aqui nos comentários.