sensu graphite_エンジニア勉強会20140205

15
システム監視 sensu / graphiteによる

Upload: -

Post on 22-Nov-2014

1.514 views

Category:

Technology


2 download

DESCRIPTION

2月5日に開催されたエスキュービズムエンジニア勉強会の資料になります。

TRANSCRIPT

Page 1: Sensu graphite_エンジニア勉強会20140205

システム監視

sensu / graphiteによる

Page 2: Sensu graphite_エンジニア勉強会20140205

2

今回の内容

●オープンソース監視ツール– Sensu - 障害検知とメトリック収集

– Graphite - スケーラブルなグラフ化ツール

Page 3: Sensu graphite_エンジニア勉強会20140205

3

まずはGraphiteから

●スケーラブルなグラフ化ツール●現Google社員であるChris Davisによって開発されたPythonベースのツール

http://www.alrix.com/2012/04/installing-graphite-on-centos-part-1.html

Page 4: Sensu graphite_エンジニア勉強会20140205

4

Chris Davis

●Graphiteの作者●Site Reliability Engineer – google●Graphite / OpenNMSの作者●SearsのLead Architect

●Monitoring関連

Page 5: Sensu graphite_エンジニア勉強会20140205

5

なぜスケーラブルなの?

●3つの主要コンポーネントに分割●Carbon - データ受け入れ(Listen)●Whisper - DBライブラリ●Graphite webapp - オンデマンドでメトリックをグラフ化

→定期的にグラフを生成しないので、システムリソースを浪費しない→ストレージとグラフ描写を完全に分離している

Page 6: Sensu graphite_エンジニア勉強会20140205

6

こういったことができる

●Graphiteによるグラフ化

データ

送信

グラフ化

http://sensuapp.org/ http://graphite.wikidot.com/

Page 7: Sensu graphite_エンジニア勉強会20140205

7

Graphiteの難しかったこと

●syncdbまわり●初期設定時のDB関連設定がチュートリアルと異なっている

●Graphite.dbを新規に追加しなければならない

Page 8: Sensu graphite_エンジニア勉強会20140205

8

Sensu

●大規模システム向け監視ツール●Nagiosの問題点から生まれた監視フレームワーク

http://sensuapp.org/

Page 9: Sensu graphite_エンジニア勉強会20140205

9

様々なブログ・サイトで紹介されている

●docker + puppet + sensu で構築するセンス香る監視環境

●http://inokara.hateblo.jp/entry/2014/01/18/170644●監視ソフトをNagiosからSensuに切り替えて2ヶ月経ったのでまとめた

●http://blog.glidenote.com/blog/2013/11/26/sensu/

Page 10: Sensu graphite_エンジニア勉強会20140205

10

Sensu - Graphiteの連携

●sensuからgraphiteへとデータ送信

データ

送信

グラフ化

http://sensuapp.org/ http://graphite.wikidot.com/

Page 11: Sensu graphite_エンジニア勉強会20140205

11

sensuのここが良い

●apt-getやyumで一発インストール●動作に必要となるライブラリやプラグインが一発インストール

●簡単なプラグインであれば、自分で書ける●apacheやmysqlの死活確認を行うプラグイン(ps実行結果を監視)etc

Page 12: Sensu graphite_エンジニア勉強会20140205

12

sensuのここが良い・その2

●新規クライアントの追加●データを送る対象であるsensu-serverの情報さえクライアント上に存在していれば、そのクライアントは自動的に監視対象になる

Page 13: Sensu graphite_エンジニア勉強会20140205

13

sensuのここが難しかった

●/etc/default/sensuのembedded=false●embedded=trueでなければ動かない。以前のバージョンではtrueになっていたが、唐突に変更された

●dpkgでインストールしたけど、vmstat-metricプラグインが動作しない!(sensu-pluginあたりでコケる)●gemでインストールしなおすけど、やっぱりコケる!

●sensuインストール同時に入る、embedded系のライブラリを参照しないことが原因!。

Page 14: Sensu graphite_エンジニア勉強会20140205

14

こっからどこへ? Further reading

●Sight Reliability Engineer

http://googleforstudents.blogspot.jp/2012/06/site-reliability-engineers-worlds-most.html

Page 15: Sensu graphite_エンジニア勉強会20140205

ご清聴ありがとうございましたご清聴ありがとうございました

Thank you!