Sei sulla pagina 1di 5

ZABBIX 3.

Zabbix-server e Base de dados em servidores separados.

Rodar o Zabbix-server com o Banco de dados no mesmo servidor pode causar problemas no
quesito desempenho, principalmente para quem tem um ambiente com muitos hosts/itens
sendo monitorados. Passei por essa experincia recente, onde eu tinha rodando o zabbix-server
e o banco de dados no mesmo servidor, ao aumentar o nmero de hosts e itens monitorados o
servidor comeou a apresentar problemas diversos por conta do crescimento do banco de
dados.
Para solucionar o problema, separei o banco de dados do zabbix-server.
Este informativo parte do ponto em que o Zabbix-server e o Banco de dados estejam
inicialmente instalados no mesmo servidor.
A distribuio utilizada neste ambiente foi: CentOS verso 7.x
O cenrio ficou da seguinte forma:
Servidor 1, Zabbix-Server: Rondando o zabbix-server.
Servidor 2, Zabbix-DB: Rondando o mysql.

Primeiro passo: Instalar o CentOS-7 no servidor onde ser armazenado o banco


de dados. Aps instalado o CentOS, vamos agora instalar o MySQL.

Antes de iniciar a instalao do MySQL certifique-se de ter criado no CentOS o usurio zabbix,
o grupo zabbix e definido uma senha para ele.
Instalao do MySQL.
Execute os comandos:
o
o
o
o
o
o

-# yum install epel-release (este adiciona ao CentOS uma lista de


repositrio Opcional)
-# cd /tmp
-#
wget
http://repo.mysql.com/mysql-community-release-el75.noarch.rpm
-# rpm -ivh mysql-community-release-el7-5.noarch.rpm
-# yum install mysql-server y
-# yum update y

Aps instalar o MySQL, siga os passos descritos no link abaixo para configurar a senha do root
no MySQL.
o

http://www.tecdicas.com/servidor-centos-7-instalando-o-mysql-server/

Siga as etapas a partir do tpico Configurando.

Aps instalado o MySQL inicie o servio.


Execute:
o

-# service mysqld start

importante adicionar o servio do MySQL na inicializao do sistema, para que em caso de


reinicializao do servidor o servio se inicie automaticamente.
Execute:
o

-# chkconfig mysqld on

Agora que o MySQL est instalado e rodando precisamos criar o banco de dados que ir receber
as informaes do antigo banco de dados e dar permisses ao usurio zabbix para que este
possa ter acesso ao banco de dados.
Conecte-se ao MySQL para criar o novo banco de dados.
Execute:
o

-# mysql u root p 123456 (-u = usurio, -p = senha)

Agora voc deve estar no promt do MySQL, crie o novo banco de dados.
o

myqsl> CREATE DATABASE zabbixdb CHARACTER SET UTF8 COLLATE UTF8_BIN;

Banco de dados criado vamos acess-lo, execute o comando:


o

mysql> USE zabbixdb;

Agora execute o comando a seguir para dar permisses ao usurio zabbix.


o

mysql> GRANT ALL PRIVILEGES ON zabbix TO zabbixdb@ip_do_ZabbixServer_ou_% IDENTIFIED BY senha_do_usurio_zabbix;


*o comando deve ficar assim: GRANT ALL PRIVILEGES ON zabbix TO 'zabbixdb'@'%'
IDENTIFIED BY '123456';

Para testar se usurio zabbix ter conexo remota ao banco de dados, no servidor
Zabbix-Server execute o comando abaixo apontando para o MySQL instalando no
servidor Zabbix-DB e verifique.
o

-# mysql u root p h ip_do_servidor_Zabbix-DB

Obs: Onde tem ip_do_Zabbix-Server_ou_%, voc pode inserir tanto o IP do servidor


onde est rondando o zabbix-server ou somente o smbolo % entre as aspas simples. Ao usar a
opo com o smbolo % o MySQL ir aceitar a conexo vinda de qualquer endereo IP desde que
com usurio e senha corretos. O comando ficaria desta forma zabbixdb@% .
Para verificar se o banco de dados foi criado execute o comando abaixo.
o

mysql> SHOW DATABASES;

Segundo passo: Fazer o backup da base de dados antiga e envi-la para o novo
servidor. Tenha bastante cuidado ao realizar esta ao.

No seu atual servidor execute os comandos abaixo para realizar uma cpia completa do banco
de dados do Zabbix. Para no ter problemas com a base dados interessante parar o servio do
zabbix-server.
Execute:
o

-# service zabbix-server stop

Agora com o servio parado vamos ao backup, neste caso envio a cpia do banco de dados para
a pasta /tmp
Execute:
o

-# mysqldump u root p 123456 zabbixdb > /tmp/bkp_zabbixdb.sql

Feito o backup, hora de mandar o arquivo para o novo servidor.


Execute:
o
o

-# cd /tmp
-# scp -P [Porta SSH] bkp_zabbixdb.sql root@[ip do Zabbix-DB]:/tmp

Nesse momento j podemos iniciar novamente o servio do zabbix-server


Execute:
o

-# service zabbix-server start

Voltamos agora para o novo servidor para restaurar o backup na nova base de dados.
Acesse a pasta /tmp e verifique se o arquivo bkp_zabbixdb.sql est l dentro.
Execute:
o
o

-# cd /tmp
-# ls

Confirmando a existncia do arquivo de backup siga os passos abaixo para restaur-lo na nova
base de dados.
o

-#mysqldump -u root p 123456 zabbixdb < bkp_zabbixdb.sql

Este processo ir demorar um pouco.


Aps terminada a restaurao do backup, acesse o MySQL para verificar se est tudo certo.
Execute:
-# mysql u root p 123456
mysql> USE zabbixdb;
mysql> SHOW TABLES;

o
o
o

Essa sada foi suprimida, deixo somente as


ltimas linhas.

Com o backup restaurado, precisamos configurar o Zabbix Server para se conectar ao novo
banco
de
dados,
conecte
no
servidor
do
Zabbix
Server.
Lembre-se de fazer um backup do arquivo de configurao.
Execute:
-# cd /etc/zabbix
-# cp zabbix_server.conf zabbix_server.conf-backup

o
o

Edite o arquivo zabbix_server.conf ajustando as configuraes para o novo banco de dados.


DBHost=ip_servidor_Zabbix-DB
DBName=zabbixdb
DBUser=zabbix
DBPassword=123456

o
o
o
o

Ajuste estas configuraes, salve o arquivo e reinicie o servio do zabbix-server


o

-# service zabbix-server restart

Para finalizar, ajuste as configuraes do Fronte-End do Zabbix para que este possa se conectar
ao novo bando de dados. No navegador execute:
o

http://ip_do_Zabbix-Server/zabbix.setup.php

Avance at a tela de configurao da conexo com o DB.

Configure de acordo com as suas necessidades. (Respeitando as configuraes de


usurio e senha definidas para o servidor Zabbix-DB e o banco de dados).

Feito isso, o processo est finalizado e agora temos o Zabbix rondando com o banco de dados
em um servidor separado.

Referncias:
http://sistemas.cekurte.com/blog/mysqldump-backup-de-base-de-dados-mysql/
https://www.vivaolinux.com.br/dica/Recuperando-senha-MySQL
http://www.tecdicas.com/servidor-centos-7-instalando-o-mysql-server/

-Rodrigo Costa
-ADM de redes Cisco HFC/Docsis.
-Tecnlogo em Processos Gerencias Uninter.

Potrebbero piacerti anche