Opsview RDS · 5 min read · Oct 20, 2025

Configurando o Opsview com Amazon RDS

Configurando o Opsview com Amazon RDS

O site oficial da Amazon diz que o RDS (Relational Database Service) é “… um serviço web que facilita a configuração, operação e escalabilidade de um banco de dados relacional na nuvem. Ele fornece capacidade econômica e redimensionável enquanto gerencia tarefas demoradas de administração de banco de dados, liberando você para se concentrar em suas aplicações e negócios.”

Em outras palavras, você pode implantar um banco de dados “na nuvem” através do console de serviços web da Amazon, e especificar várias variáveis diferentes, como “classe da instância” (quão poderosa deve ser?), backups automáticos, implantação em múltiplas zonas, etc (muitas coisas legais para aqueles que desejam garantir alta disponibilidade e resiliência, uma preocupação principal dos usuários de nuvem).

Implantar um novo banco de dados RDS leva muito pouco. Primeiro (supondo que você já tenha uma conta AWS, etc) você deve navegar até a seção RDS e clicar em “Lançar uma instância de DB”, que fornecerá uma página como abaixo:

No nosso exemplo, estamos usando MySQL (já que não suportamos Oracle ou Microsoft SQL Server). Após clicar em “Selecionar”, devemos inserir os “detalhes da instância de DB” como abaixo em nosso exemplo:

Como podemos ver acima, escolhemos “MySQL 5.6.12” e uma classe de instância de db.m1.medium (escolha puramente arbitrária neste momento). Também escolhemos apenas 10GB de armazenamento, sem IOPS provisionados e alguns parâmetros (ID da instância, nome de usuário e senha) como abaixo:

  • Identificador da instância de DB: opsviewdbseperate
  • Nome de usuário mestre: opsviewrw
  • Senha mestre: opsview123

Em seguida, precisamos escolher adicionar mais alguns detalhes na “Configuração adicional”, como zona, porta do banco de dados, VPC (deve usar VPC se estivermos usando Opsview Pro/Enterprise**), etc.

Uma vez que tudo isso esteja feito, teremos um banco de dados MySQL 5.6 totalmente provisionado de 10GB rodando como abaixo:

Antes que possamos começar a usar este DB, precisamos nos permitir acesso ao banco de dados, então vamos clicar em “Grupos de segurança: padrão” e depois clicar na “lupa” que nos levará a uma página intitulada “Detalhes do grupo de segurança”. Aqui precisamos garantir nosso intervalo CIDR, ou simplesmente escolher o grupo de segurança que desejamos aplicar para permitir acesso de entrada. E isso deve ser a configuração do lado do RDS feita!

Configurando nosso DB RDS para Opsview

Em seguida, devemos SSH em nosso servidor Opsview e migrar o banco de dados dele para o DB RDS – seguindo o guia de migração aqui.

Primeiro, devemos parar o Opsview para obter um “snapshot consistente”:

/etc/init.d/opsview stop  
/etc/init.d/opsview-web stop

Em seguida, precisamos fazer backup e restaurar. No documento, afirma que devemos mysqldump, transferir para nosso host de DB e então gunzip para o MySQL – mas, isso não é possível no RDS, pois não temos acesso ao shell do servidor por baixo – então devemos ser um pouco mais inteligentes em como fazemos isso.

Primeiro, vamos testar se podemos fazer login no DB RDS a partir do Opsview:

root@opsview-master:/home/ubuntu# mysql -u opsviewrw -p -h opsviewdbseperate.ctw1cn2efche.eu-west-1.rds.amazonaws.com -P 3306
Digite a senha:  
Bem-vindo ao monitor MySQL. Os comandos terminam com ; ou \g.  
Seu ID de conexão MySQL é 141  
Versão do servidor: 5.6.12 MySQL Community Server (GPL)  
Copyright (c) 2000, 2013, Oracle e/ou suas afiliadas. Todos os direitos reservados.  
Oracle é uma marca registrada da Oracle Corporation e/ou suas afiliadas. Outros nomes podem ser marcas registradas de seus respectivos proprietários.  
Digite 'help;' ou '\h' para ajuda. Digite '\c' para limpar a declaração de entrada atual.  
mysql>

Parece bom para mim! Em seguida, precisamos criar os bancos de dados no banco de dados RDS – muito simples de fazer:

create database opsview;   
create database odw;  
create database runtime;  
create database dashboard;

Isso cria nossos 4 bancos de dados necessários. Agora podemos sair do acesso ao shell do DB RDS e executar mysqldump no servidor Opsview, para despejar os bancos de dados e canalizar a saída para o banco de dados RDS remoto, como abaixo:

mysqldump -u root -p opsview | mysql -u opsviewrw -popsview123 --host=opsviewdbseperate.ctw1cn2efche.eu-west-1.rds.amazonaws.com -P 3306 -C opsview  
mysqldump -u root -p runtime | mysql -u opsviewrw -popsview123 --host=opsviewdbseperate.ctw1cn2efche.eu-west-1.rds.amazonaws.com -P 3306 -C runtime  
mysqldump -u root -p odw | mysql -u opsviewrw -popsview123 --host=opsviewdbseperate.ctw1cn2efche.eu-west-1.rds.amazonaws.com -P 3306 -C odw  
mysqldump -u root -p dashboard | mysql -u opsviewrw -popsview123 --host=opsviewdbseperate.ctw1cn2efche.eu-west-1.rds.amazonaws.com -P 3306 -C dashboard
mysqldump -u root -p opsview | mysql -u opsviewrw -popsview123 --host=opsviewdbseperate.ctw1cn2efche.eu-west-1.rds.amazonaws.com -P 3306 -C opsview  
mysqldump -u root -p runtime | mysql -u opsviewrw -popsview123 --host=opsviewdbseperate.ctw1cn2efche.eu-west-1.rds.amazonaws.com -P 3306 -C runtime  
mysqldump -u root -p odw | mysql -u opsviewrw -popsview123 --host=opsviewdbseperate.ctw1cn2efche.eu-west-1.rds.amazonaws.com -P 3306 -C odw  
mysqldump -u root -p dashboard | mysql -u opsviewrw -popsview123 --host=opsviewdbseperate.ctw1cn2efche.eu-west-1.rds.amazonaws.com -P 3306 -C dashboard

Em seguida, devemos editar /usr/local/nagios/etc/opsview.conf em nosso mestre Opsview, para apontar para o novo DB RDS:

root@opsview-master:/home/ubuntu# cat /usr/local/nagios/etc/opsview.conf
#
# Este arquivo substitui variáveis de opsview.defaults
# Este arquivo não será sobrescrito em atualizações
#
$dbhost = "opsviewdbseperate.ctw1cn2efche.eu-west-1.rds.amazonaws.com";
$odw_dbhost = "opsviewdbseperate.ctw1cn2efche.eu-west-1.rds.amazonaws.com";
$runtime_dbhost = "opsviewdbseperate.ctw1cn2efche.eu-west-1.rds.amazonaws.com";
$reports_dbhost = "opsviewdbseperate.ctw1cn2efche.eu-west-1.rds.amazonaws.com";
$dashboard_dbhost = "opsviewdbseperate.ctw1cn2efche.eu-west-1.rds.amazonaws.com";

Quase lá agora! Em seguida, precisamos configurar as permissões de acesso no banco de dados RDS. Novamente, não podemos exportá-lo para um arquivo, transferir o arquivo e importá-lo – então precisamos ser inteligentes com o piping:

/usr/local/nagios/bin/db_mysql -t | mysql -u opsviewrw -popsview123 -h opsviewdbseperate.ctw1cn2efche.eu-west-1.rds.amazonaws.com -P 3306

Isso obterá nossas credenciais e as importará para o DB RDS (snapshot do que essas credenciais parecem ser abaixo):

GRANT ALL ON opsview.* TO opsview@localhost IDENTIFIED BY '508E67C6-DA75-11E2-882D-94E35B00F56E' WITH GRANT OPTION; GRANT ALL ON opsview.* TO opsview@'%' IDENTIFIED BY '508E67C6-DA75-11E2-882D-94E35B00F56E' WITH GRANT OPTION; GRANT SELECT ON opsview.* TO odw@'%' IDENTIFIED BY '508E67C6-DA75-11E2-882D-94E35B00F56E';

Finalmente, precisamos regenerar a configuração do Opsview e iniciar o serviço web novamente, usando os comandos:

/usr/local/nagios/bin/rc.opsview gen_config /etc/init.d/opsview-web start

E essa é a configuração feita. Podemos parar o servidor MySQL rodando localmente (service mysql stop, etc dependendo do seu SO) e então fazer login no Opsview para vê-lo rodando em toda a sua glória, agora sobre armazenamento RDS:

Usei um exemplo como acima para mostrar que os dados históricos foram migrados (provando isso), e que não houve interrupção nos dados (sem grandes perdas, etc).

Considerações finais

Então, esse é um método rápido e simples para migrar seu DB Opsview para Amazon RDS – para permitir melhor escalabilidade, confiabilidade e facilidade de uso para seu back-end de banco de dados se você estiver rodando na nuvem. A seguir, vou dar uma olhada em como rodar o Opsview em uma VPC e como configurá-la.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.