Opsview設定 · 1 min read · Oct 20, 2025
Amazon RDSでのOpsviewの設定
Amazon RDSでのOpsviewの設定
Amazonの公式ウェブサイトによると、RDS(リレーショナルデータベースサービス)は「…クラウドでリレーショナルデータベースを簡単にセットアップ、運用、スケールできるウェブサービスです。コスト効率が高く、リサイズ可能な容量を提供し、時間のかかるデータベース管理タスクを管理し、アプリケーションやビジネスに集中できるようにします。」
言い換えれば、Amazonウェブサービスコンソールを介して「クラウド」にデータベースをデプロイし、「インスタンスクラス」(どれくらい強力にするべきか?)、自動バックアップ、マルチゾーンデプロイメントなど、さまざまな変数を指定できます(高可用性と耐障害性を確保したい人々にとってのクールな機能がたくさんあります)。
新しいRDSデータベースをデプロイするのは非常に簡単です。まず(AWSアカウントなどをすでに持っていると仮定して)、RDSセクションに移動し、「DBインスタンスを起動」をクリックすると、以下のようなページが表示されます:

私たちの例ではMySQLを使用しています(OracleやMicrosoft SQL Serverはサポートしていません)。「選択」をクリックした後、以下のように「DBインスタンスの詳細」を入力する必要があります:

上記のように、「MySQL 5.6.12」とインスタンスクラスdb.m1.mediumを選択しました(この時点では完全に恣意的な選択です)。また、ストレージは10GB、プロビジョニングされたIOPSはなし、いくつかのパラメータ(インスタンスID、ユーザー名、パスワード)を以下のように選択しました:
- DBインスタンス識別子:opsviewdbseperate
- マスターユーザー名:opsviewrw
- マスターパスワード:opsview123
次に、「追加設定」でゾーン、データベースポート、VPC(Opsview Pro/Enterpriseを使用する場合はVPCを使用する必要があります**)などの詳細を追加する必要があります。
これがすべて完了すると、以下のように完全にプロビジョニングされた10GBのMySQL 5.6データベースが実行されます:

このDBを使用する前に、データベースへのアクセスを許可する必要があるので、「セキュリティグループ:デフォルト」をクリックし、「虫眼鏡」をクリックすると「セキュリティグループの詳細」というページに移動します。ここでCIDR範囲を確認するか、インバウンドアクセスを許可するために適用したいセキュリティグループを選択する必要があります。そして、これでRDS側の設定は完了です!
Opsview用のRDS DBの設定
次に、OpsviewサーバーにSSHで接続し、データベースをRDS DBに移行する必要があります – ここにある移行ガイドに従ってください。
まず、Opsviewを停止して「一貫したスナップショット」を取得する必要があります:
/etc/init.d/opsview stop
/etc/init.d/opsview-web stop次に、バックアップと復元を行う必要があります。文書には、mysqldumpを使用してDBホストに転送し、その後MySQLにgunzipする必要があると記載されていますが、RDSではその下のサーバーへのシェルアクセスがないため、もう少し賢くこの作業を行う必要があります。
まず、OpsviewからRDS DBにログインできるかテストしましょう:
root@opsview-master:/home/ubuntu# mysql -u opsviewrw -p -h opsviewdbseperate.ctw1cn2efche.eu-west-1.rds.amazonaws.com -P 3306パスワードを入力してください:
MySQLモニターへようこそ。コマンドは;または\gで終了します。
あなたのMySQL接続IDは141です
サーバーバージョン:5.6.12 MySQL Community Server (GPL)
著作権 (c) 2000, 2013, Oracleおよびその関連会社。すべての権利を保留します。
OracleはOracle Corporationおよびその関連会社の登録商標です。他の名前はそれぞれの所有者の商標である可能性があります。
'help;'または'\h'を入力してヘルプを表示します。'\c'を入力して現在の入力ステートメントをクリアします。
mysql>私には良さそうです!次に、RDSデータベースにデータベースを作成する必要があります – とても簡単です:
create database opsview;
create database odw;
create database runtime;
create database dashboard;これにより、必要な4つのデータベースが作成されます。次に、RDS DBへのシェルアクセスを終了し、Opsviewサーバーでmysqldumpを実行してデータベースをダンプし、出力をリモートRDSデータベースにパイプします。以下のように:
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 dashboardmysqldump -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次に、Opsviewマスターの/usr/local/nagios/etc/opsview.confを編集して、新しいRDS DBを指すようにします:
root@opsview-master:/home/ubuntu# cat /usr/local/nagios/etc/opsview.conf#
# このファイルはopsview.defaultsの変数をオーバーライドします
# このファイルはアップグレード時に上書きされません
#
$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";もう少しで完了です!次に、RDSデータベースのアクセス権限を設定する必要があります。再度、ファイルにエクスポートして転送し、インポートすることはできないので、パイピングを使って賢く行う必要があります:
/usr/local/nagios/bin/db_mysql -t | mysql -u opsviewrw -popsview123 -h opsviewdbseperate.ctw1cn2efche.eu-west-1.rds.amazonaws.com -P 3306これにより、私たちの資格情報が取得され、RDS DBにインポートされます(これらの資格情報がどのように見えるかのスナップショットは以下の通りです):
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';最後に、Opsviewの設定を再生成し、再度ウェブサービスを開始する必要があります。コマンドは次のとおりです:
/usr/local/nagios/bin/rc.opsview gen_config /etc/init.d/opsview-web startこれで設定は完了です。ローカルで実行されているMySQLサーバーを停止(OSに応じてservice mysql stopなど)し、Opsviewにログインして、RDSストレージ上でそのすべての栄光を見てください:

私は上記の例を使用して、履歴データが移行されていること(それを証明する)と、データにブリップがないこと(大きな損失がないこと)を示しました。
終わりに
これがOpsview DBをAmazon RDSに移行するための迅速かつ簡単な方法です – クラウドで実行している場合、データベースバックエンドのスケーラビリティ、信頼性、使いやすさを向上させることができます。次は、VPCでOpsviewを実行する方法とその設定方法を見ていきます。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。