ZABBIX 3.0
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 experiência recente, onde eu tinha rodando o zabbix-server e o banco de dados no mesmo servidor, ao aumentar o número de hosts e itens monitorados o servidor começou 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 distribuição utilizada neste ambiente foi: CentOS versão 7.x O cenário 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. Após instalado o CentOS, vamos agora instalar o MySQL.
Antes de iniciar a instalação do MySQL certifique-se de ter criado no CentOS o usuário “zabbix”, o grupo “zabbix” e definido uma senha para ele.
Instalação do MySQL. Execute os comandos: o
o o
o o o
-# yum install epel-release (este adiciona ao CentOS uma lista de repositório – Opcional) -# cd /tmp -# wget http://repo.mysql.com/mysql-community-release-el75.noarch.rpm -# rpm -ivh mysql-community-release-el7-5.noarch.rpm mysql-community-release-el7-5.noarch.rpm -# yum install mysql-server –y -# yum update –y
Após instalar o MySQL, siga os passos descritos no link abaixo para configurar a senha do root no MySQL. o
http://www.tecdicas.com/servidor-centoshttp://www.tecdicas.com/servidor-centos-7-instalando-o 7-instalando-o-mysql-server/ -mysql-server/
Siga as etapas a partir do tópico “Configurando”.
Após instalado o MySQL inicie o serviço. Execute: o
-# service mysqld start
É importante adicionar o serviço do MySQL na inicialização do sistema, para que em caso de reinicialização do servidor o serviço 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 informações do “antigo banco de dados” e dar permissões ao usuário “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 = usuário, -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 permissões ao usuário “zabbix”. o
mysql> GRANT ALL PRIVILEGES ON zabbix TO ‘zabbixdb’@’ip_do_ZabbixServer_ou_%’ IDENTIFIED BY ‘senha_do_usuário_zabbix’; *o comando deve ficar assim: GRANT ALL PRIVILEGES ON zabbix TO 'zabbixdb'@'%' IDENTIFIED BY '123456';
Para testar se usuário zabbix terá conexão 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 símbolo % entre as aspas a spas simples. Ao usar a opção com o símbolo % o MySQL irá aceitar a conexão vinda de qualquer endereço IP desde que com usuário e senha corretos. c orretos. O comando ficaria desta forma ‘zabbixdb’@’%’ . Para verificar se o banco de dados foi criado execute o comando abaixo. o
mysql> SHOW DATABASES;
o
Segundo passo: Fazer o backup da base de dados antiga e enviá-la para o novo servidor. Tenha bastante cuidado ao realizar esta ação.
No seu atual servidor execute os comandos abaixo para realizar uma cópia completa do banco de dados do Zabbix. Para não ter problemas com a base dados é interessante parar o serviço do zabbix-server. Execute: o
-# service zabbix-server stop
Agora com o serviço parado vamos ao backup, neste caso envio a cópia 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 serviço 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 existência 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 bkp_z abbixdb.sql
Este processo irá demorar um pouco. Após terminada a restauração do backup, acesse o MySQL para verificar se está tudo certo. c erto. Execute: -# mysql –u root –p 123456 12 3456 mysql> USE zabbixdb; mysql> SHOW TABLES;
o o o
Essa saída 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 configuração. Execute: -# cd /etc/zabbix -# cp zabbix_server.conf zabbix_server.conf-backup z abbix_server.conf-backup
o o
Edite o arquivo zabbix_server.conf ajustando as configurações para o novo banco de dados. DBHost=ip_servidor_Zabbix-DB DBName=zabbixdb DBUser=zabbix DBPassword=123456
o o o o
Ajuste estas configurações, salve o arquivo e reinicie o serviço do zabbix-server o
-# service zabbix-server restart
Para finalizar, ajuste as configurações do Fronte-End do Zabbix para que este possa se conectar ao novo bando de dados. No navegador na vegador execute: o
http://ip_do_Zabbix-Server/zabbix.setup.php
o
Avance até a tela de configuração da conexão com o DB.
o
Configure de acordo com as suas su as necessidades. (Respeitando as configurações de usuário 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.
Referências:
http://sistemas.cekurte.com/blog/mysqldump-backup-d http://sistemas.cekurte.co m/blog/mysqldump-backup-de-base-de-dados-my e-base-de-dados-mysql/ sql/ https://www.vivaolinux.com.br/dica/Recuperand https://www.vivaolinux.com.br/dica/Recuperando-senha-MySQL o-senha-MySQL http://www.tecdicas.com/servidor-centoshttp://www.tecdicas.com/servidor-centos-7-instalando-o 7-instalando-o-mysql-server/ -mysql-server/
-Rodrigo Costa -ADM de redes Cisco HFC/Docsis. -Tecnólogo em Processos Gerencias – Uninter.