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.