Menyiapkan OpsView Dengan Amazon RDS
description
Transcript of Menyiapkan OpsView Dengan Amazon RDS
Nama : Husain M Ali
Npm : 121055520111252
Link sumber : http://www.howtoforge.com/setting-up-opsview-with-amazon-rds
Menyiapkan OpsView Dengan Amazon RDS
Situs resmi Amazon mengatakan bahwa RDS (Relational Database Service) adalah "... layanan web
yang memudahkan untuk mengatur, mengoperasikan, dan skala database relasional di awan. Ini
menyediakan kapasitas hemat biaya dan resizable sambil mengelola memakan waktu basis data
tugas-tugas administrasi, membebaskan Anda untuk fokus pada aplikasi Anda dan bisnis. "
Dengan kata lain, Anda dapat menyebarkan database "di awan" melalui layanan web konsol
Amazon, dan menentukan banyak variabel yang berbeda seperti "contoh kelas" (bagaimana kuat
harus itu?), Backup otomatis, penyebaran Multi-zone, dll (banyak hal keren untuk mereka yang ingin
memastikan ketersediaan tinggi dan ketahanan, khawatir utama penumpang cloud).
Untuk menyebarkan database RDS baru mengambil sangat sedikit. Pertama (dengan asumsi Anda
sudah memiliki account AWS, dll) Anda harus menavigasi ke bagian RDS dan klik "Launch contoh DB"
yang akan memberikan halaman seperti di bawah ini:
Dalam contoh kita menggunakan MySQL (karena kita tidak mendukung Oracle atau Microsoft SQL
Server). Setelah mengklik "Pilih", kita harus memasukkan kami "DB contoh rincian" seperti di bawah
ini seperti contoh:
Seperti yang bisa kita lihat di atas, kita telah memilih "MySQL 5.6.12" dan kelas contoh
db.m1.medium (murni sewenang-wenang pilihan pada saat ini). Kami juga telah memilih hanya
10GB penyimpanan, tidak ada IOPS ditetapkan dan beberapa parameter (misalnya ID, username dan
password) sebagai berikut:
DB identifier contoh: opsviewdbseperate
Master username: opsviewrw
Guru password: opsview123
Berikutnya, kita perlu memilih beberapa menambahkan beberapa rincian lebih lanjut tentang
"konfigurasi tambahan" seperti zona, pelabuhan basis data, VPC (harus menggunakan VPC jika kita
menggunakan Opsview Pro / Perusahaan **), dll
Setelah semua ini dilakukan, kita akan memiliki sepenuhnya ditetapkan, 10GB MySQL 5.6 database
berjalan sebagai berikut:
Sebelum kita dapat mulai menggunakan DB ini, kita harus membiarkan diri kita akses ke database sehingga memungkinkan klik pada "Keamanan kelompok: default" dan kemudian
klik pada "kaca pembesar" yang akan membawa kita ke halaman berjudul "Keamanan rincian grup". Di sini kita perlu memastikan jangkauan CIDR kami, atau hanya memilih grup
keamanan kita ingin menerapkan untuk memungkinkan akses inbound. Dan yang harus konfigurasi di RDS-side dilakukan!
Konfigurasi DB RDS kami untuk Opsview
Selanjutnya kita harus SSH ke server yang Opsview kami, dan bermigrasi database dari itu ke
RDS DB - mengikuti panduan migrasi sini. Pertama, kita harus berhenti Opsview untuk mendapatkan "snapshot yang konsisten":
/etc/init.d/opsview stop
/etc/init.d/opsview-web stop
Berikutnya, kita perlu back-up dan restore. Dalam dokumen itu menyatakan kita harus mysqldump,
mentransfer ke host DB kami, dan kemudian gunzip ke MySQL - tetapi, ini isnt mungkin dalam RDS
karena kami tidak memiliki akses shell ke server bawahnya - jadi kami harus sedikit lebih cerdas
dalam bagaimana kita melakukan hal ini.
Pertama, mari kita uji kita dapat login ke RDS DB dari Opsview:
root@opsview-master:/home/ubuntu# mysql -u opsviewrw -p -h
opsviewdbseperate.ctw1cn2efche.eu-west-1.rds.amazonaws.com -P 3306
Enter password: Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 141 Server version: 5.6.12 MySQL Community Server (GPL) Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
Terlihat baik padaku! Selanjutnya, kita perlu membuat database pada database RDS - sangat
sederhana untuk dilakukan:
create database opsview;
create database odw;
create database runtime;
create database dashboard;
Hal ini menciptakan database kami 4 diperlukan. Kami sekarang dapat keluar dari shell akses ke RDS
DB dan menjalankan mysqldump pada server Opsview, untuk membuang database dan pipa output
ke dalam basis data jauh RDS, seperti di bawah ini:
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
Next, we must edit /usr/local/nagios/etc/opsview.conf on our Opsview master, to point to the new RDS DB:
root@opsview-master:/home/ubuntu# cat /usr/local/nagios/etc/opsview.conf
#
# This file overrides variables from opsview.defaults
# This file will not be overwritten on upgrades
#
$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-
wes1.rds.amazonaws.com";
Hampir sana sekarang! Berikutnya, kita perlu set-up izin akses pada database RDS. Sekali lagi, kita
tidak bisa ekspor ke file, mentransfer file, dan impor - jadi kami harus pintar dengan pipa:
/usr/local/nagios/bin/db_mysql -t | mysql -u opsviewrw -popsview123 -h
opsviewdbseperate.ctw1cn2efche.eu-west-1.rds.amazonaws.com -P 3306
Ini akan membuat kredensial kami dan mengimpornya ke RDS DB (snapshot dari apa mandat ini
terlihat seperti di bawah):
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';
Akhirnya, kita perlu kembali menghasilkan konfigurasi Opsview dan memulai layanan web lagi,
dengan menggunakan perintah:
/usr/local/nagios/bin/rc.opsview gen_config /etc/init.d/opsview-web start
Dan itulah konfigurasi dilakukan. Kita bisa menghentikan MySQL server yang berjalan secara lokal
(layanan mysql stop, dll tergantung pada sistem operasi Anda) dan kemudian login ke Opsview untuk
melihatnya berjalan di semua kemuliaan, sekarang setelah penyimpanan RDS:
Saya telah menggunakan contoh seperti di atas menunjukkan bahwa data historis bermigrasi
(membuktikan), dan bahwa tidak ada penyimpangan dalam data (tidak ada kerugian besar, dll).
menutup pikiran
Jadi itulah cara cepat dan sederhana untuk bermigrasi Anda Opsview DB ke Amazon RDS - untuk
memungkinkan Anda skalabilitas yang lebih baik, keandalan dan kemudahan penggunaan untuk
database back-end Anda jika Anda berjalan di awan. Berikutnya, aku akan melihat dalam
menjalankan Opsview di VPC dan bagaimana kita mengatur bahwa sampai.