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

いい感じのシステムアラートをTwilioで

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for kohtaro24 kohtaro24
August 07, 2018

 いい感じのシステムアラートをTwilioで

障害発生時のアラートをTwilioでいい感じに作った話

Avatar for kohtaro24

kohtaro24

August 07, 2018
Tweet

More Decks by kohtaro24

Other Decks in Technology

Transcript

  1. スモールチームには少々敷居が高い • エスカレーションじゃなくていきなり関係者全員通知でいい ◦ 深夜待機者を年中立てられるほど人員がいない ◦ 対応できる誰かがすぐ気づければいい ◦ とはいえ二次災害は防ぎたい •

    コストもかけたくない ◦ 障害はそんなに起きない(はず)なので固定費かけたくはない ◦ とはいえ障害にはすぐ対応したい • 手軽にすぐ導入できると嬉しい
  2. health check tool Twilio Functions /alert /join_conference Webhook call call

    • 監視ツールからのイベントを受けたら、登録された番号に対して一斉発信
  3. Twilio Functions /join_conference health check tool /alert answerd answerd ConferenceRoom1

    join • 障害に気づいた(電話に応答した)人からConferenceに突っ込んでいく • 以後は障害状況を報告しあったりして連携しながら対応を進める • 自分以外がConferenceに入ってこなければとりあえず一人で頑張る
  4. 実現したこと • 障害に電話で気づける ◦ Push通知よりは(寝てても)気づけそう • 気づいた者同士で通話しながら対処できる ◦ 二次災害の防止 ◦

    状況を共有しながら分担したり意思決定したりスムーズにやれる • (ほぼ)固定費ゼロ ◦ 固定費は発信元番号の維持費 ¥100のみ ◦ Functionsは毎月10,000アクセスまで無料 ◦ 通話費はかかるが障害が起きなければ 0! • Webhook URLを共有すれば他チームでも導入できる ◦ チームや通知固有の設定は Webhook URL parametersで完結 • 1時間程度の開発で実現できた