SlideShare a Scribd company logo
1 of 21
MSPからみたSensu 
Sensu Casual Talks #1 
@matsuu
matsuu is 何 
● matsuuです 
o 大抵のサービスでmatsuu 
o はてなはid:tmatsuu 
● Gentooの方から来ました 
o RSS消化に明け暮れる日々 
o 最近はDockerとTerraformとISUCON 
● MSP事業の会社でインフラエンジニア 
o 前職プログラマ 
o 前々職ネットワーク屋
MSP is 何 
● Management Service Provider 
o 企業システムの運用・監視などを請け負う事業者の 
こと(引用元Wikipedia) 
o お客様のシステムを24時間365日運用・監視 
 運用は行わず監視と一次対応のみの場合もある 
 監視のみの場合もある 
 エスカレーションのみの場合もある 
o 環境はお客様によってバラバラ 
 chef/puppet/ansibleとか使えないことが多いよ!
現在の監視is 何 
● 死活監視は主にNagios 
o 複数のお客様、複数の拠点を一括監視 
o 監視項目数31560 
o 現在バージョンアップ対応中(→4.0.8) 
● リソース監視は主にCacti 
o 複数のお客様、複数の拠点を一括監視 
o 監視項目数50364
現状の問題点is 何 
● AutoScalingに対応しにくい 
o Nagios/Cactiの自動登録の仕組みは用意している 
o AWSのCloudWatchで集約するなど… 
● 監視間隔をもっと短くしたい 
o 現在Nagiosは3分間隔、Cactiは5分間隔 
o pull方式では厳しい? 
● 死活監視とリソース監視が完全分離 
o 監視元を統一できないか 
● 死活監視から一次対応までできるといいな
そこで
sensuですよね
Nagios+Cactiを 
Sensuで置き換えできるか 
検討してみた
ただし 
● 社内で検討している段階です 
● 実サービスで使ってません 
● 機能要件の段階です 
o 性能要件はまだ 
● すみません
検証環境 
● Gentoo LinuxではなくCentOS 6.5 
● sensuの公式リポジトリからyum install 
o sensu-0.13.1 
o uchiwa-0.2.3 
● その他 
o sensu-admin 
o openduty(監視通知連携) 
o influxdb+grafana(リソース監視)
Sensuを採用するメリット 
● 監視拠点の統一ができる 
● Nagiosの監視スクリプトを流用できる 
● スケールアウトしやすい 
o 複数のsensu-server構成 
o 往路・復路で非対称のpub/sub構成 
● 冗長構成を取りやすそう 
o sensu-server、Redis、RabbitMQ 
o sensu-client以外はSPOFにならないかも?
sensuの現状の課題その1 
● マルチテナント機能がない 
o アカウントごとに閲覧できる範囲の制限ができない 
uchiwaは複数のsensu-apiを参照することができる 
ので、複数のsensuシステムをまとめることは可能 
● リソース監視は別途何らかの用意が必要 
o 死活監視とリソース監視をまとめて確認できるツー 
ルがあるといいんだけども… 
● Handlerはsensu-server上で動く 
o sensu-clientでhandlerを動かせるといいな
sensuの現状の課題その2 
● 監視リトライ周りが貧弱 
o リトライ時は間隔を狭めたりしたい 
● マルチテナント対応のリソース監視がない 
o Cactiと比較すると見劣りしがち 
o フルスクラッチor何かをベースに作るしかないかも 
● Cactiの資産があまり生かせない 
o がんばろう
sensuの気になったところその1 
● sensu-client 
o 起動時にRabbitMQに接続できない場合は死ぬ 
o 起動中にRabbitMQに接続できない場合はrabbitmq-client 
の機能でキューに貯めてる? 
 sensu-clientが再起動するとキューは消える? 
o クライアント証明書がすべて同一 
 RabbitMQでクライアント証明書のrevokeができ 
ないため仕様
sensuの気になったところその2 
● sensu-serverとsensu-apiの関係 
o sensu-serverをrestartするとsensu-apiがたまに死ぬ 
のは最新版でも変わってなさそう? 
● sensu-clientの登録漏れに気づけるか 
o 運用でカバー 
● sensu-serverのconfigtest的なものがあると 
いいな 
● sensu-serverのrestartが若干遅い?
sensuの気になったところその3 
● sensu for MSP 
o https://groups.google.com/forum/#!topic/sensu-users/ 
YvdfDbKgfF0
参考
参考:PagerDuty 
● 監視と通知の橋渡しを行う有償サービス 
o http://www.pagerduty.com/ 
o 監視対象や時間などを元にルールに基づいて自動的 
にエスカレーション先・エスカレーション方法を決 
定する 
o 電話をかけることもできる 
o アメリカとカナダ以外から利用するのは厳しい
参考:openduty 
● UstreamによるPagerDutyのオープンソース実装 
o https://github.com/ustream/openduty 
o Djangoベース、PagerDutyとAPI互換 
o XMPP, email, SMS, Phoneなどで通知可能 
o 開発は停滞している? 
 ハッカソンでガッと作っただけっぽい 
o マルチテナント機能は現状ない 
 これをベースに改修を検討中
参考:flapjack 
● 監視通知のルーティング・イベント処理を担うツール 
o http://flapjack.io/ 
o Ruby実装、Nagiosやsensuと連携する仕組みを持つ 
o マルチテナント対応も(一応)謳う 
o 通知は別途PagerDutyなどを利用する想定 
o 検討はしたもののopendutyで良いかなという結論
おわり

More Related Content

Viewers also liked

20161203 Gentoo勉強会
20161203 Gentoo勉強会20161203 Gentoo勉強会
20161203 Gentoo勉強会alice ferrazzi
 
俺のGentooがこんなに可愛いわけがない
俺のGentooがこんなに可愛いわけがない俺のGentooがこんなに可愛いわけがない
俺のGentooがこんなに可愛いわけがないTakuto Matsuu
 
今最もアツイdistribution Gentoo Linuxについて
今最もアツイdistribution Gentoo Linuxについて今最もアツイdistribution Gentoo Linuxについて
今最もアツイdistribution Gentoo LinuxについてTakuto Matsuu
 
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)Kenichiro MATOHARA
 
ほんとはこわくない Gentoo Linux
ほんとはこわくない Gentoo Linuxほんとはこわくない Gentoo Linux
ほんとはこわくない Gentoo Linuxgion_XY
 

Viewers also liked (6)

20161203 Gentoo勉強会
20161203 Gentoo勉強会20161203 Gentoo勉強会
20161203 Gentoo勉強会
 
俺のGentooがこんなに可愛いわけがない
俺のGentooがこんなに可愛いわけがない俺のGentooがこんなに可愛いわけがない
俺のGentooがこんなに可愛いわけがない
 
今最もアツイdistribution Gentoo Linuxについて
今最もアツイdistribution Gentoo Linuxについて今最もアツイdistribution Gentoo Linuxについて
今最もアツイdistribution Gentoo Linuxについて
 
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
 
ほんとはこわくない Gentoo Linux
ほんとはこわくない Gentoo Linuxほんとはこわくない Gentoo Linux
ほんとはこわくない Gentoo Linux
 
AWSからのメール送信
AWSからのメール送信AWSからのメール送信
AWSからのメール送信
 

Similar to Mspからみたsensu

SIにおけるプロジェクトとプロマネ
SIにおけるプロジェクトとプロマネSIにおけるプロジェクトとプロマネ
SIにおけるプロジェクトとプロマネTakesato Nigorikawa
 
今日から業務で使える17の運用系Linuxツール、そして円環の理
今日から業務で使える17の運用系Linuxツール、そして円環の理今日から業務で使える17の運用系Linuxツール、そして円環の理
今日から業務で使える17の運用系Linuxツール、そして円環の理Masahito Zembutsu
 
電通、リクルート、サントリーショッピングクラブ、有名企業がいち早く選んだ kintone を徹底解説
電通、リクルート、サントリーショッピングクラブ、有名企業がいち早く選んだ kintone を徹底解説電通、リクルート、サントリーショッピングクラブ、有名企業がいち早く選んだ kintone を徹底解説
電通、リクルート、サントリーショッピングクラブ、有名企業がいち早く選んだ kintone を徹底解説Cybozucommunity
 
【OSC 2015】監視もジョブも、クラウド管理も「Hinemos」で
【OSC 2015】監視もジョブも、クラウド管理も「Hinemos」で【OSC 2015】監視もジョブも、クラウド管理も「Hinemos」で
【OSC 2015】監視もジョブも、クラウド管理も「Hinemos」でHinemos
 
ITでみんなを幸せに、ITで自分も幸せに
ITでみんなを幸せに、ITで自分も幸せにITでみんなを幸せに、ITで自分も幸せに
ITでみんなを幸せに、ITで自分も幸せにsuno88
 
Mspについての話
Mspについての話Mspについての話
Mspについての話Huiying Zhong
 
1分で分かる SoftLayer 監視入門
1分で分かる SoftLayer 監視入門1分で分かる SoftLayer 監視入門
1分で分かる SoftLayer 監視入門Masahito Zembutsu
 

Similar to Mspからみたsensu (9)

SIにおけるプロジェクトとプロマネ
SIにおけるプロジェクトとプロマネSIにおけるプロジェクトとプロマネ
SIにおけるプロジェクトとプロマネ
 
今日から業務で使える17の運用系Linuxツール、そして円環の理
今日から業務で使える17の運用系Linuxツール、そして円環の理今日から業務で使える17の運用系Linuxツール、そして円環の理
今日から業務で使える17の運用系Linuxツール、そして円環の理
 
電通、リクルート、サントリーショッピングクラブ、有名企業がいち早く選んだ kintone を徹底解説
電通、リクルート、サントリーショッピングクラブ、有名企業がいち早く選んだ kintone を徹底解説電通、リクルート、サントリーショッピングクラブ、有名企業がいち早く選んだ kintone を徹底解説
電通、リクルート、サントリーショッピングクラブ、有名企業がいち早く選んだ kintone を徹底解説
 
【OSC 2015】監視もジョブも、クラウド管理も「Hinemos」で
【OSC 2015】監視もジョブも、クラウド管理も「Hinemos」で【OSC 2015】監視もジョブも、クラウド管理も「Hinemos」で
【OSC 2015】監視もジョブも、クラウド管理も「Hinemos」で
 
ITでみんなを幸せに、ITで自分も幸せに
ITでみんなを幸せに、ITで自分も幸せにITでみんなを幸せに、ITで自分も幸せに
ITでみんなを幸せに、ITで自分も幸せに
 
#LDD13is
#LDD13is#LDD13is
#LDD13is
 
Mspについての話
Mspについての話Mspについての話
Mspについての話
 
クラウド上のシステム監視 入門編
クラウド上のシステム監視 入門編クラウド上のシステム監視 入門編
クラウド上のシステム監視 入門編
 
1分で分かる SoftLayer 監視入門
1分で分かる SoftLayer 監視入門1分で分かる SoftLayer 監視入門
1分で分かる SoftLayer 監視入門
 

More from Takuto Matsuu

「Cactiがいいね」と君が言ったから六月六日はv6記念日なので嫌いにならないでください
「Cactiがいいね」と君が言ったから六月六日はv6記念日なので嫌いにならないでください「Cactiがいいね」と君が言ったから六月六日はv6記念日なので嫌いにならないでください
「Cactiがいいね」と君が言ったから六月六日はv6記念日なので嫌いにならないでくださいTakuto Matsuu
 
JINS PC買ってみた
JINS PC買ってみたJINS PC買ってみた
JINS PC買ってみたTakuto Matsuu
 
Facebookアプリ雑感
Facebookアプリ雑感Facebookアプリ雑感
Facebookアプリ雑感Takuto Matsuu
 
僕と契約してセキュアなインフラエンジニアになってよ 〜Gnukのススメ〜
僕と契約してセキュアなインフラエンジニアになってよ 〜Gnukのススメ〜僕と契約してセキュアなインフラエンジニアになってよ 〜Gnukのススメ〜
僕と契約してセキュアなインフラエンジニアになってよ 〜Gnukのススメ〜Takuto Matsuu
 
タイル型ウィンドウマネージャawesomeのススメ
タイル型ウィンドウマネージャawesomeのススメタイル型ウィンドウマネージャawesomeのススメ
タイル型ウィンドウマネージャawesomeのススメTakuto Matsuu
 
タイル型ウィンドウマネージャのススメ
タイル型ウィンドウマネージャのススメタイル型ウィンドウマネージャのススメ
タイル型ウィンドウマネージャのススメTakuto Matsuu
 
Twitter botのレシピ
Twitter botのレシピTwitter botのレシピ
Twitter botのレシピTakuto Matsuu
 
日本タイル型ウィンドウマネージャ推進委員会配布チラシ
日本タイル型ウィンドウマネージャ推進委員会配布チラシ日本タイル型ウィンドウマネージャ推進委員会配布チラシ
日本タイル型ウィンドウマネージャ推進委員会配布チラシTakuto Matsuu
 
recipetter開発秘話
recipetter開発秘話recipetter開発秘話
recipetter開発秘話Takuto Matsuu
 

More from Takuto Matsuu (9)

「Cactiがいいね」と君が言ったから六月六日はv6記念日なので嫌いにならないでください
「Cactiがいいね」と君が言ったから六月六日はv6記念日なので嫌いにならないでください「Cactiがいいね」と君が言ったから六月六日はv6記念日なので嫌いにならないでください
「Cactiがいいね」と君が言ったから六月六日はv6記念日なので嫌いにならないでください
 
JINS PC買ってみた
JINS PC買ってみたJINS PC買ってみた
JINS PC買ってみた
 
Facebookアプリ雑感
Facebookアプリ雑感Facebookアプリ雑感
Facebookアプリ雑感
 
僕と契約してセキュアなインフラエンジニアになってよ 〜Gnukのススメ〜
僕と契約してセキュアなインフラエンジニアになってよ 〜Gnukのススメ〜僕と契約してセキュアなインフラエンジニアになってよ 〜Gnukのススメ〜
僕と契約してセキュアなインフラエンジニアになってよ 〜Gnukのススメ〜
 
タイル型ウィンドウマネージャawesomeのススメ
タイル型ウィンドウマネージャawesomeのススメタイル型ウィンドウマネージャawesomeのススメ
タイル型ウィンドウマネージャawesomeのススメ
 
タイル型ウィンドウマネージャのススメ
タイル型ウィンドウマネージャのススメタイル型ウィンドウマネージャのススメ
タイル型ウィンドウマネージャのススメ
 
Twitter botのレシピ
Twitter botのレシピTwitter botのレシピ
Twitter botのレシピ
 
日本タイル型ウィンドウマネージャ推進委員会配布チラシ
日本タイル型ウィンドウマネージャ推進委員会配布チラシ日本タイル型ウィンドウマネージャ推進委員会配布チラシ
日本タイル型ウィンドウマネージャ推進委員会配布チラシ
 
recipetter開発秘話
recipetter開発秘話recipetter開発秘話
recipetter開発秘話
 

Mspからみたsensu

  • 2. matsuu is 何 ● matsuuです o 大抵のサービスでmatsuu o はてなはid:tmatsuu ● Gentooの方から来ました o RSS消化に明け暮れる日々 o 最近はDockerとTerraformとISUCON ● MSP事業の会社でインフラエンジニア o 前職プログラマ o 前々職ネットワーク屋
  • 3. MSP is 何 ● Management Service Provider o 企業システムの運用・監視などを請け負う事業者の こと(引用元Wikipedia) o お客様のシステムを24時間365日運用・監視  運用は行わず監視と一次対応のみの場合もある  監視のみの場合もある  エスカレーションのみの場合もある o 環境はお客様によってバラバラ  chef/puppet/ansibleとか使えないことが多いよ!
  • 4. 現在の監視is 何 ● 死活監視は主にNagios o 複数のお客様、複数の拠点を一括監視 o 監視項目数31560 o 現在バージョンアップ対応中(→4.0.8) ● リソース監視は主にCacti o 複数のお客様、複数の拠点を一括監視 o 監視項目数50364
  • 5. 現状の問題点is 何 ● AutoScalingに対応しにくい o Nagios/Cactiの自動登録の仕組みは用意している o AWSのCloudWatchで集約するなど… ● 監視間隔をもっと短くしたい o 現在Nagiosは3分間隔、Cactiは5分間隔 o pull方式では厳しい? ● 死活監視とリソース監視が完全分離 o 監視元を統一できないか ● 死活監視から一次対応までできるといいな
  • 9. ただし ● 社内で検討している段階です ● 実サービスで使ってません ● 機能要件の段階です o 性能要件はまだ ● すみません
  • 10. 検証環境 ● Gentoo LinuxではなくCentOS 6.5 ● sensuの公式リポジトリからyum install o sensu-0.13.1 o uchiwa-0.2.3 ● その他 o sensu-admin o openduty(監視通知連携) o influxdb+grafana(リソース監視)
  • 11. Sensuを採用するメリット ● 監視拠点の統一ができる ● Nagiosの監視スクリプトを流用できる ● スケールアウトしやすい o 複数のsensu-server構成 o 往路・復路で非対称のpub/sub構成 ● 冗長構成を取りやすそう o sensu-server、Redis、RabbitMQ o sensu-client以外はSPOFにならないかも?
  • 12. sensuの現状の課題その1 ● マルチテナント機能がない o アカウントごとに閲覧できる範囲の制限ができない uchiwaは複数のsensu-apiを参照することができる ので、複数のsensuシステムをまとめることは可能 ● リソース監視は別途何らかの用意が必要 o 死活監視とリソース監視をまとめて確認できるツー ルがあるといいんだけども… ● Handlerはsensu-server上で動く o sensu-clientでhandlerを動かせるといいな
  • 13. sensuの現状の課題その2 ● 監視リトライ周りが貧弱 o リトライ時は間隔を狭めたりしたい ● マルチテナント対応のリソース監視がない o Cactiと比較すると見劣りしがち o フルスクラッチor何かをベースに作るしかないかも ● Cactiの資産があまり生かせない o がんばろう
  • 14. sensuの気になったところその1 ● sensu-client o 起動時にRabbitMQに接続できない場合は死ぬ o 起動中にRabbitMQに接続できない場合はrabbitmq-client の機能でキューに貯めてる?  sensu-clientが再起動するとキューは消える? o クライアント証明書がすべて同一  RabbitMQでクライアント証明書のrevokeができ ないため仕様
  • 15. sensuの気になったところその2 ● sensu-serverとsensu-apiの関係 o sensu-serverをrestartするとsensu-apiがたまに死ぬ のは最新版でも変わってなさそう? ● sensu-clientの登録漏れに気づけるか o 運用でカバー ● sensu-serverのconfigtest的なものがあると いいな ● sensu-serverのrestartが若干遅い?
  • 16. sensuの気になったところその3 ● sensu for MSP o https://groups.google.com/forum/#!topic/sensu-users/ YvdfDbKgfF0
  • 18. 参考:PagerDuty ● 監視と通知の橋渡しを行う有償サービス o http://www.pagerduty.com/ o 監視対象や時間などを元にルールに基づいて自動的 にエスカレーション先・エスカレーション方法を決 定する o 電話をかけることもできる o アメリカとカナダ以外から利用するのは厳しい
  • 19. 参考:openduty ● UstreamによるPagerDutyのオープンソース実装 o https://github.com/ustream/openduty o Djangoベース、PagerDutyとAPI互換 o XMPP, email, SMS, Phoneなどで通知可能 o 開発は停滞している?  ハッカソンでガッと作っただけっぽい o マルチテナント機能は現状ない  これをベースに改修を検討中
  • 20. 参考:flapjack ● 監視通知のルーティング・イベント処理を担うツール o http://flapjack.io/ o Ruby実装、Nagiosやsensuと連携する仕組みを持つ o マルチテナント対応も(一応)謳う o 通知は別途PagerDutyなどを利用する想定 o 検討はしたもののopendutyで良いかなという結論