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

Checksが追加されました!

Checks
3.クライアントの監視設定

Clientが監視を実行するようにします。

様々なPluginが以下で公開されています。

https://github.com/sensu/sensu-community-plugins

今回はcheck-procs.rbを利用します。

1$ mkdir -p cookbooks/sensu/file/default23$ wget -O cookbooks/sensu/files/default/check-procs.rb https://raw.github.com/sensu/sensu-community-plugins/master/plugins/processes/check-procs.rb

LoadErrorが発生した為、sensuインストール時に入るRubyのパスに変更しています。

1$ vim cookbooks/sensu/files/default/check-procs.rb2#!/usr/bin/env ruby3↓4#!/opt/sensu/embedded/bin/ruby

以下を修正します。

1$ vim cookbooks/sensu/recipes/client_json.rb2cookbook_file 'check-procs.rb' do3  source 'check-procs.rb'4  mode 07555  path '/etc/sensu/plugins/check-procs.rb'6end78sensu_client node.name do9  address node.ipaddress10  subscriptions node.roles + [“cron”,"all"]11end

actionをrestartに変更します。

1$ vim cookbooks/sensu/recipes/client_service.rb2sensu_service "sensu-client" do3  init_style node.sensu.init_style4  action [:enable, :restart]5end

ノードを修正して実行してみます。

1{2  "run_list": [3    "sensu::default",4    "sensu::client_json",5    "sensu::client_service"6  ]7}

4.確認

それではcronを停止して確認してみます。

Events
表示されてます!いかがでしたでしょうか?次回もお楽しみに!!!

この記事を書いた人

aws-recipe-user