SensuはOSSのMonitoring Frameworkです。
※今回の利用するVersionは0.12
公式ドキュメント はこちら
Sensuのインストール
1.Chef レシピの取得
Chefの準備をします。
※Chefのインストールに関しては 以前の記事 をご参照ください
1$ cd chef/2$ knife solo init chef-repo公式でChefのレシピが用意されているので、GitでChefレシピを取得します。
1$ git clone https://github.com/sensu/sensu-chef.git関連パッケージをインストールします。
1$ cd sensu-chef/2$ bundle install2.SSLの設定
SSL設定を行います。
発行したファイルをChefのdata_bagsフォルダにコピーします。
1$ cd examples/ssl/2$ ./ssl_certs.sh generate3$ mkdir ~/chef/chef-repo/data_bags/sensu4$ cp ssl.json ~/chef/chef-repo/data_bags/sensu/5$ ./ssl_certs.sh clean6Cleaning up ...3.依存Cookbookの取得
必要な依存関係のCookbookを取得します。
1$ cd ../../2$ librarian-chef install --path=../chef/chef-repo/cookbooks/デフォルトのポートやアカウント情報を変更したい場合は以下のファイルを編集します。
1$ vim cookbooks/sensu/attributes/default.rb4.Chefの実行
ノードにChefをインストールします。
1$ knife solo prepare -i ~/.ssh/id_rsa ec2-user@ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.comnode管理ファイルを編集します。
1{2 "run_list": [3 "sensu::default",4 "sensu::redis",5 "sensu::rabbitmq",6 "sensu::server_service",7 "sensu::api_service",8 "sensu::dashboard_service"9 ]10}実行してインストールしてみます。
1$ knife solo cook -i ~/.ssh/id_rsa ec2-user@ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com5.ダッシュボード
ダッシュボードにアクセスして確認してみます。
次回は『OSS編~Sensuを試してみる②~』と題して、Sensuで実際に監視の設定を試してみたいと思います。
お楽しみに!!!