Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SaaS WITH Infrastructure

SaaS WITH Infrastructure

インフラ系SaaSカジュアルトーク at IPROS 〜 New RelicやDatadog, Twillioなどを利用したインフラ運用ノウハウ大公開!〜 - IPROS Tech Meetup | Doorkeeper https://iprostm.doorkeeper.jp/events/25664

Toyama Hiroshi

June 26, 2015
Tweet

More Decks by Toyama Hiroshi

Other Decks in Technology

Transcript

  1. Pingdom URL 監視サー ビス 世界各地にある複数の監視サー バー から監視する 異常を検知した場合は、 あらかじめ指定したEmail アドレ

    スや携帯電話(SMS) にアラー トを通知。 Webhook による通知。 監視間隔( 分)、 異常を検知してからアラー ト通知するまで の時間( 分)、 異常を検知した場合のリピー ト通知間隔( 回 数)。 レスポンスタイム計測機能
  2. Pingdom ダメなところ Twitter のDM とSMS くらいしか連携できない。 Hipchat やSlack と連携したい場合はWebhook を作る必要

    がある。 API が少し煩雑 中国などネットワー ク環境が劣悪だとサー バー が生きて いてもエラー になったりする
  3. Leftronic のPush API c u r l - i -

    X P O S T - k - d \ ' { " a c c e s s K e y " : " y o u r A c c e s s K e y " , \ " s t r e a m N a m e " : " y o u r S t r e a m N a m e " , " p o i n t " : 1 0 0 } ' \ h t t p s : / / w w w . l e f t r o n i c . c o m / c u s t o m S e n d /
  4. Leftronic のPull API { " n u m b e

    r " : 1 0 0 } ↑ のようなデー タを返すURL だけあればいい。 ベー シック認証機能 polling interval を設定可能
  5. Twilio 電話API サー ビス Web API になっており電話を掛けることも受けることも 出来る TwiML というXML

    言語で設定を記述する 電話を受けた際には、 相手の電話番号や国、 通話時間な どがパラメー タとして受け取れる
  6. TwiML < ? x m l v e r s

    i o n = " 1 . 0 " e n c o d i n g = " U T F - 8 " ? > < R e s p o n s e > < S a y v o i c e = " w o m a n " l a n g u a g e = " j a - j p " > 障害が発生しました< / S a y < / R e s p o n s e > fluent-plugin-twilio を使えば面倒な設定はほぼ不要( 後述)
  7. 通知ランクB(Hipchat) NewRelic サー バー 障害 Rails のError Rate 5% 以上

    Pingdom サイトが1 分以上応答がない heroku へのWEBHOOK 経由で通知 Fluentd Batch でERROR 以上が発生した場合、fluent-plugin- hipchat で運用メンバー に通知
  8. 通知ランクA(Twilio) NewRelic サー バー 障害(10 分以上応答がない) heroku へのWEBHOOK 経由で架電 Pingdom

    サイトが5 分以上応答がない heroku へのWEBHOOK 経由で通知 Fluentd Batch でFATAL が発生した場合、fluent-plugin-twilio で 運用メンバー に通知