OSS編~Sensuを試してみる①~

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 install

2.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.rb

4.Chefの実行

ノードにChefをインストールします。

1$ knife solo prepare -i ~/.ssh/id_rsa ec2-user@ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com

node管理ファイルを編集します。

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.com

5.ダッシュボード

ダッシュボードにアクセスして確認してみます。

ダッシュボード画面
表示されました!いかがでしたでしょうか?

次回は『OSS編~Sensuを試してみる②~』と題して、Sensuで実際に監視の設定を試してみたいと思います。

お楽しみに!!!

この記事を書いた人

aws-recipe-user