「Sensu graphite_エンジニア勉強会20140205」の内容
-
sensu / graphiteによる
システム監視
-
今回の内容
オープンソース監視ツール
●
Sensu - 障害検知とメトリック収集
Graphite - スケーラブルなグラフ化ツール
2
-
まずはGraphiteから
スケーラブルなグラフ化ツール
●
現Google社員であるChris Davisによって開発
されたPythonベースのツール
●
http://www.alrix.com/2012/04/installing-graphite-on-centos-part-1.html3
-
Chris Davis
Graphiteの作者
●
Site Reliability Engineer google
●
Graphite / OpenNMSの作者
●
SearsのLead Architect
●
Monitoring関連
●
4
-
なぜスケーラブルなの?
3つの主要コンポーネントに分割
●
Carbon - データ受け入れ(Listen)
●
Whisper - DBライブラリ
●
Graphite webapp - オンデマンドでメトリック
をグラフ化
●
→定期的にグラフを生成しないので、シス
テムリソースを浪費しない
→ストレージとグラフ描写を完全に分離し
ている
5
-
-
Graphiteの難しかったこと
syncdbまわり
●
初期設定時のDB関連設定がチュートリアルと
異なっている
●
Graphite.dbを新規に追加しなければならない
●
7
-
Sensu
大規模システム向け監視ツール
●
Nagiosの問題点から生まれた監視フレームワーク
●
http://sensuapp.org/
8
-
様々なブログ・サイトで紹介されている
docker + puppet + sensu で構築するセンス
香る監視環境
●
http://inokara.hateblo.jp/entry/2014/01/18/170644●
監視ソフトをNagiosからSensuに切り替え
て2ヶ月経ったのでまとめた
●
http://blog.glidenote.com/blog/2013/11/26/sensu/●
9
-
Sensu - Graphiteの連携
sensuからgraphiteへとデータ送信
●
送信
グラフ化
データ
http://sensuapp.org/
http://graphite.wikidot.com/
10
-
sensuのここが良い
apt-getやyumで一発インストール
●
動作に必要となるライブラリやプラグインが一
発インストール
●
簡単なプラグインであれば、自分で書ける
●
apacheやmysqlの死活確認を行うプラグイン
(ps実行結果を監視)etc
●
11
-
sensuのここが良い・その2
新規クライアントの追加
●
データを送る対象であるsensu-serverの情報さ
えクライアント上に存在していれば、そのクラ
イアントは自動的に監視対象になる
●
12
-
sensuのここが難しかった
/etc/default/sensuのembedded=false
●
embedded=trueでなければ動かない。以前の
バージョンではtrueになっていたが、唐突に変
更された
●
dpkgでインストールしたけど、vmstat-metricプラ
グインが動作しない!(sensu-pluginあたりでコケ
る)
●
gemでインストールしなおすけど、やっぱりコケ
る!
●
sensuインストール同時に入る、embedded系
のライブラリを参照しないことが原因!。
●
13
-
-
ご清聴ありがとうございました
Thank you!