sensuのちょっと進んだ使い方
@DevOps合同勉強会【トランスリミット×ビズリーチ】
自己紹介
名前
小川!正貴
会社
株式会社ビズリーチ
やってること
エンジニア(インフラ担当)
今日お話しすること
アジェンダ
1. Bizreachサービスの監視アーキテクチャ
2. sensuの使い方/基本編
3. sensuの使い方/ちょっと進んだ編
4. まとめ
Bizreachサービスの監視アーキテク
チャ
• sensu
• Graphite
• Grafana
• uchiwa
• jenkins
• chatwork
• twilio
• kibana
sensuの使い方%基本編
• 監視ツール
• AWSなど、構成が頻繁に変わるようなシステムに適しているツ
ール
• 構成管理ツールととても相性がよい。
• clientをインストールすれば自動的に監視を開始
• nagiosのプラグインをそのまま流用可
The$open$source$monitoring(framework
sensu単体ではほぼ何もできません。
プラグインや他のツールと組み合わせて使っていきます。
基本的にsensu%community%pluginsから拝借
足りない機能は改修
or
いちから自作
Bizreachサービスの監視事情
監視関連
• 死活監視
• プロセス監視
• ステータス監視
• ログ監視
• パフォーマンス監視
など
メトリクス関連
• CPU
• Memory
• Disk
• Tomcat
• RDS(MySQL)
• Elas;Cache(Redis)
など
他のツールとの連携
アラート通知方法
基本はメールとチャット
プロジェクトによってはTwilioを使ってるケースもあります
通知の停止
Jenkinsとsensu(APIを組み合わせてアラートの通知を停止していま
す
主にメンテナンス時に利用
アラート履歴
アラートの履歴をfluentd+Elas,cSearch+Kibanaを使ってアラート
履歴を簡単に見れるようにしています
基本編!おわり
sensuの使い方%ちょっと進んだ編
グラフ、どうしていますか?
時系列DB(Graphite,InfluxDB,OpenTSDB)に貯
めたデータをグラフ化できるツール
今時なグラフ描画はとてもよい
でもグラフ作成が超絶めんどくさい。。
サーバ追加毎に毎回手動で作成?
毎回雛形データのインポート?
めんどくさい。。
With%scripted%dashboards%you%can%dynamically%
create%your%dashboards%using%javascript.
JS使って動的にダッシュボードを作れるよ
これだ
Scripted)Dashboards)と)sensu)APIを連携して
グラフを動的に作成
DEMO
h"ps://github.com/om732/sensu5grafana5demo
今回ご紹介させて頂いたツールを組み合わせ
ると
こうなる
まとめ
まとめ
• 他のツールと連携することにより、sensuが生きる
• APIを活用すると可能性がもっと広がる
• 監視の幅を広げることにより、より管理が行き届いた運用がで
きる
以上です
素敵な監視生活を
sensuのちょっと進んだ使い方

sensuのちょっと進んだ使い方