CentOS6にSensuをインストールする

CentOS6にChef(Solo)を使ってSensuをインストールする手順

rbenvで美しくRubyをインストール
CentOS 6.4にrbenvでRuby 2.0.0をインストールする

epelリポジトリ追加

[root@sensu ~]# rpm -ivh "http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm"

必要なものをインストール

[root@sensu ~]# yum -y install --enablerepo=epel git make gcc zlib-devel openssl-devel readline-devel ncurses-devel gdbm-devel db4-devel libffi-devel tk-devel libyaml-devel

gitでrbenvとruby-buildをクローン

[root@sensu ~]# git clone https://github.com/sstephenson/rbenv.git /usr/local/rbenv
[root@sensu ~]# git clone https://github.com/sstephenson/ruby-build.git /usr/local/rbenv/plugins/ruby-build

環境変数の設定

[root@sensu ~]# vim /etc/profile.d/rbenv.sh
export RBENV_ROOT="/usr/local/rbenv"
export PATH="/usr/local/rbenv/bin:$PATH"
eval "$(rbenv init -)"

[root@sensu ~]# . /etc/profile.d/rbenv.sh

Rubyのインストール

[root@sensu ~]# rbenv install 2.1.1
[root@sensu ~]# rbenv global 2.1.1

Chefのインストール

[root@sensu ~]# gem install --no-ri --no-rdoc chef knife-solo
[root@sensu ~]# rbenv rehash

opscodeを使う準備
※予め登録して秘密鍵を入手する

[root@sensu ~]# knife configure
[root@sensu ~]# vim /root/.chef/opscode.pem
-----BEGIN RSA PRIVATE KEY-----
~
~
~
-----END RSA PRIVATE KEY-----
[root@sensu ~]# chmod 600 /root/.chef/opscode.pem
[root@sensu ~]# vim ~/.chef/knife.rb
client_key '/root/.chef/opscode.pem'

Chefを使う準備

[root@sensu ~]# knife solo init chef-repo
[root@sensu ~]# cd chef-repo
[root@sensu chef-repo]# git init
[root@sensu chef-repo]# git add .
[root@sensu chef-repo]# git commit -m 'first commit'

opscodeからsensuを入手

[root@sensu chef-repo]# knife cookbook site vendor sensu -o cookbooks/

SSLの設定

[root@sensu chef-repo]# cd ./cookbooks/sensu/examples/ssl/
[root@sensu ssl]# ./ssl_certs.sh generate
[root@sensu ssl]# cd /root/chef-repo/
[root@sensu chef-repo]# mkdir ./data_bags/sensu
[root@sensu chef-repo]# cp ./cookbooks/sensu/examples/ssl/ssl.json data_bags/sensu/

Chef-Soloの準備

[root@sensu ~]# cd
[root@sensu ~]# mkdir ~/chef-repo/config
[root@sensu ~]# vim ~/chef-repo/config/solo.rb
file_cache_path "/tmp/chef-solo"
cookbook_path "/root/chef-repo/cookbooks"
role_path "/root/chef-repo/roles"

[root@sensu ssl]# cd /root/chef-repo/nodes/
[root@sensu nodes]# vim sensu.json
{
  "default_attributes": {
  },
  "override_attributes": {
  },
  "run_list": [
    "sensu",
    "sensu::redis",
    "sensu::rabbitmq"
  ]
}

Chef-Solo実行

[root@sensu ~]# chef-solo -c ~/chef-repo/config/solo.rb -j ~/chef-repo/nodes/sensu.json

起動

[root@sensu ~]# /etc/init.d/sensu-server start
[root@sensu ~]# /etc/init.d/sensu-api start
[root@sensu ~]# /etc/init.d/sensu-dashboard start

自動起動設定

[root@sensu ~]# chkconfig sensu-server on
[root@sensu ~]# chkconfig sensu-api on
[root@sensu ~]# chkconfig sensu-dashboard on

アクセス
http://(IP Address):8080/
admin: secret

参考URL:
Sensu Documentation
CentOS 6.5でChefからSensuをインストールしようとするとRabbitMQでコケる回避策

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中