Opsview RDS · 5 min read · Oct 20, 2025

Impostare Opsview con Amazon RDS

Impostare Opsview con Amazon RDS

Il sito ufficiale di Amazon afferma che RDS (Relational Database Service) è “ … un servizio web che semplifica la configurazione, l’operatività e la scalabilità di un database relazionale nel cloud. Fornisce capacità economica e ridimensionabile mentre gestisce compiti di amministrazione del database che richiedono tempo, liberandoti per concentrarti sulle tue applicazioni e sul tuo business.”

In altre parole, puoi distribuire un database “nel cloud” tramite la console dei servizi web di Amazon e specificare molte variabili diverse come “classe dell’istanza” (quanto potente dovrebbe essere?), backup automatici, distribuzione Multi-zona, ecc. (molte cose interessanti per coloro che vogliono garantire alta disponibilità e resilienza, una preoccupazione principale per gli utenti del cloud).

Distribuire un nuovo database RDS richiede molto poco. Prima di tutto (supponendo che tu abbia già un account AWS, ecc.) devi navigare nella sezione RDS e cliccare su “Avvia un’istanza DB” che fornirà una pagina come quella qui sotto:

Nel nostro esempio stiamo usando MySQL (poiché non supportiamo Oracle o Microsoft SQL Server). Dopo aver cliccato su “Seleziona”, dobbiamo inserire i dettagli della nostra “istanza DB” come mostrato nel nostro esempio:

Come possiamo vedere sopra, abbiamo scelto “MySQL 5.6.12” e una classe di istanza di db.m1.medium (scelta puramente arbitraria in questo momento). Abbiamo anche scelto solo 10GB di spazio di archiviazione, nessun IOPS provisionato e alcuni parametri (ID istanza, nome utente e password) come segue:

  • Identificatore dell’istanza DB: opsviewdbseperate
  • Nome utente principale: opsviewrw
  • Password principale: opsview123

Successivamente, dobbiamo scegliere di aggiungere ulteriori dettagli sulla “Configurazione aggiuntiva” come zona, porta del database, VPC (devi usare VPC se stai usando Opsview Pro/Enterprise**), ecc.

Una volta completato tutto questo, avremo un database MySQL 5.6 completamente provisionato da 10GB in esecuzione come mostrato qui sotto:

Prima di poter iniziare a utilizzare questo DB, dobbiamo consentire l’accesso al database, quindi facciamo clic su “Gruppi di sicurezza: predefinito” e poi facciamo clic sulla “lente d’ingrandimento” che ci porterà a una pagina intitolata “Dettagli del gruppo di sicurezza”. Qui dobbiamo assicurarci della nostra gamma CIDR, o semplicemente scegliere il gruppo di sicurezza che desideriamo applicare per consentire l’accesso in entrata. E questa dovrebbe essere la configurazione sul lato RDS completata!

Configurare il nostro DB RDS per Opsview

Successivamente dobbiamo SSH nel nostro server Opsview e migrare il database da esso al DB RDS – seguendo la guida alla migrazione qui.

Per prima cosa, dobbiamo fermare Opsview per ottenere uno “snapshot consistente”:

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

Successivamente, dobbiamo eseguire il backup e il ripristino. Nel documento si afferma che dovremmo eseguire mysqldump, trasferire al nostro host DB e poi gunzip in MySQL – ma, questo non è possibile in RDS poiché non abbiamo accesso alla shell del server sottostante – quindi dobbiamo essere un po’ più intelligenti nel modo in cui facciamo questo.

Per prima cosa, testiamo se possiamo accedere al DB RDS da Opsview:

root@opsview-master:/home/ubuntu# mysql -u opsviewrw -p -h opsviewdbseperate.ctw1cn2efche.eu-west-1.rds.amazonaws.com -P 3306
Inserisci la password:  
Benvenuto nel monitor MySQL. I comandi terminano con ; o \g.  
Il tuo ID di connessione MySQL è 141  
Versione del server: 5.6.12 MySQL Community Server (GPL)  
Copyright (c) 2000, 2013, Oracle e/o le sue affiliate. Tutti i diritti riservati.  
Oracle è un marchio registrato di Oracle Corporation e/o delle sue affiliate. Altri nomi possono essere marchi dei rispettivi proprietari.  
Digita 'help;' o '\h' per aiuto. Digita '\c' per cancellare l'attuale dichiarazione di input.  
mysql>

Sembra buono per me! Successivamente, dobbiamo creare i database sul database RDS – molto semplice da fare:

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

Questo crea i nostri 4 database richiesti. Possiamo ora uscire dall’accesso alla shell del DB RDS ed eseguire mysqldump sul server Opsview, per scaricare i database e reindirizzare l’output nel database RDS remoto, come segue:

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

Successivamente, dobbiamo modificare /usr/local/nagios/etc/opsview.conf sul nostro master Opsview, per puntare al nuovo DB RDS:

root@opsview-master:/home/ubuntu# cat /usr/local/nagios/etc/opsview.conf
#
# Questo file sovrascrive le variabili da opsview.defaults
# Questo file non verrà sovrascritto durante gli aggiornamenti
#
$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";

Quasi finito! Successivamente, dobbiamo impostare i permessi di accesso sul database RDS. Ancora una volta, non possiamo esportarlo in un file, trasferire il file e importarlo – quindi dobbiamo essere intelligenti con il piping:

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

Questo otterrà le nostre credenziali e le importerà nel DB RDS (uno snapshot di come appaiono queste credenziali è qui sotto):

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';

Infine, dobbiamo rigenerare la configurazione di Opsview e riavviare il servizio web, utilizzando i comandi:

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

E questa è la configurazione completata. Possiamo fermare il server MySQL in esecuzione localmente (service mysql stop, ecc. a seconda del tuo sistema operativo) e poi accedere a Opsview per vederlo in esecuzione in tutto il suo splendore, ora su storage RDS:

Ho usato un esempio come sopra per mostrare che i dati storici sono stati migrati (provandolo), e che non c’è stata alcuna interruzione nei dati (nessuna perdita massiccia, ecc).

Considerazioni finali

Quindi questo è un metodo rapido e semplice per migrare il tuo DB Opsview su Amazon RDS – per consentirti una migliore scalabilità, affidabilità e facilità d’uso per il tuo backend del database se stai operando nel cloud. Prossimamente, darò un’occhiata all’esecuzione di Opsview in un VPC e a come impostarlo.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.