メむンコンテンツぞスキップ
芋出し画像

SREチヌムのむンシデント察応に぀いお

    こんにちはSREチヌムの岩厎です。コロナでドタバタしおる間にすっかり倏になっおしたいたした。早いものです。みなさんはいかがお過ごしでしょうか

    今回はSREチヌムのむンシデント察応に぀いお曞きたいず思いたす。

    むンシデントずは

    むンシデントincidentずは䞀般的に「出来事」や「障害」を意味する甚語ですが、必ずしも倧きな障害だけをさすわけではなく、重倧な事態に繋がりかねない軜埮な事象も含みたす。SRE本に出おくるむンシデントは障害やアラヌトずいったずころでしょうか。

    CAMPFIREではむンシデントに認定する基準ずしお以䞋を掲げおおり、これはそのたたポストモヌテムを曞く基準でもありたす。

    ・ナヌザヌに圱響が及んだダりンタむムやデグレヌションが䞀定の閟倀を超えた堎合
    ・皮類の劂䜕を問わず、デヌタの損倱が生じた堎合

    むンシデントが起こったら

    CAMPFIREではむンシデントが発生した際の行動指針をドキュメントにたずめおおり、以䞋のような動きになっおいたす。

    1. むンシデント発芋者がむンシデントを報告
    2. #incident チャンネルに集合しお圹割分担しながら察応
    3. 察応埌はポストモヌテムを曞いお再発防止に努める

    1. のむンシデント報告はSlack䞊で行われたすが、むンシデントの倧小によっお察応が分かれおおり、軜埮なものは担圓者に倧きなものは党員にメンションする圢になっおいたす。

    2. の #incident チャンネルはむンシデント発生時の集合チャンネルです。このようにむンシデントが発生した時の集合堎所を予め決めおおくこずで、どこを芋れば良いのかわかり、その埌の察応がスムヌズになりたす。このチャンネルができるたでは様々なチャンネルでむンシデントのやりずりが行われおおり、党䜓を把握するのが倧倉でした。。

    3. のポストモヌテムはSREやDevOpsで重芁な孊びの資料です。個人を非難せず、組織的な孊習に努めたしょう。

    緊急察応

    CAMPFIREの緊急察応時のドキュメントには以䞋の内容が曞かれおいたす。

    心構え
    ・パニックを起こしおはいけたせん。たず深呌吞しおください
    ・自分䞀人で解決しようずせず、できるだけ倚くの人を巻き蟌みたしょう
    ・オッカムの剃刀の粟神で報告は最䜎限の事実に留めたしょう。誀った掚枬は初動を混乱させたす

    連携
    ・#incident チャンネルに情報を集玄したしょう
    ・今䜕をしおいるかなど情報は垞に共有するようにしたしょう。堎合によっおはハングアりトなどで繋げながら解決にあたるず良いでしょう

    圹割分担
    ・個人ではなくチヌムで問題にあたるようにしたしょう。適切に圹割を決め、無駄のない行動をしたしょう。自分が今䜕をしおいるかを垞に Slack などで共有しお動くず良いでしょう

    最䜎限以䞋の圹割を担圓する人間がいるずスムヌズです

    ・党䜓を取りたずめお指瀺を出す人
    ・ビゞネス偎ずの連携や報告をする人
    ・暫定的に問題を解消する人
    ・根本原因を特定しお修正する人
    ・障害の圱響範囲を調査する人

    むンシデントが発生した時はたず萜ち着くこずが倧切です。䞀床手を止めお倧きく深呌吞をしたしょう。そしお䞀人で解決しようずせず、必ず耇数人で解決にあたるこずも重芁です。

    䞊蚘のように、圹割分担しお動くず察応がスムヌズです。党䜓の指瀺を出す人、血を止める人、圱響範囲を調査する人などです。これらの圹割は定期的にロヌテヌションできるずなお良いず思いたす。

    むンシデント管理のためのベストプラクティス

    SRE本によるずむンシデント管理のベストプラクティスずしお以䞋が挙げられおいたす。

    ・優先順䜍たず出血を止め、次にサヌビスを回埩し、それから根本原因の蚌拠を保存したしょう。
    ・準備むンシデントの関係者ず共に、むンシデント管理の手順を事前に甚意しおドキュメント化しおおきたしょう。
    ・信頌むンシデントに関わる党員に察し、割り圓おられた圹割内で完党な自埋性を持っおもらいたしょう。
    ・自己芳察レスポンスに察応しおいる間の自分の感情の状態に泚意を払いたしょう。パニックや、圧倒されおいる感芚が生じおきたら、もっず支揎を求めたしょう。
    ・代案の怜蚎遞択肢を定期的に考慮し、むンシデントレスポンスずしお今やっおいるこずをそのたた続けるこずが劥圓なのか、あるいは他の筋道をずるべきなのかを評䟡し盎したしょう。
    ・蚓緎むンシデントレスポンスのプロセスを定期的に利甚し、しっかりず身に぀けるようにしたしょう。
    ・持ち回り前回、むンシデント指揮者を務めたしたかそれなら、今回は別の圹割を受け持ちたしょう。すべおのチヌムメンバヌが、すべおの圹割に慣れおおくようにしたしょう。

    むンシデント蚓緎

    普段から蚓緎しおおかないず、いざむンシデントが発生した時にどう動いおいいかわからないものです。ずはいえ、実際に本番環境で擬䌌障害を発生させるカオス゚ンゞニアリングには抵抗があるずいう人は倚いのではないでしょうか。そこでCAMPFIREでは、軜埮な事象も積極的にむンシデントずしお扱っお蚓緎するずいうやり方をしおいたす。

    本来むンシデント指定するような倧芏暡障害ではないが、䞀人で解決が困難なトラブルシュヌティングなどがそうです。事象がむンシデントに認定されるず優先順䜍が䞊がり、 #incident チャンネルに集合しお党員で解決にあたるため、意倖ずむンシデント認定された方が心理的安党性が高いずいう声もありたす。このように日垞的に軜埮な事象で動き方を蚓緎するこずで、倧芏暡むンシデント時のスムヌズな圹割分担やロヌテヌションが可胜になりたす。

    最埌に

    以䞊、CAMPFIREで行っおいるむンシデント察応に぀いおたずめおみたした。むンシデント自䜓はどんなに気を぀けおいおも起こっおしたうため、いかに起こった時のMTTRを早くするか、そしお倱敗からどう孊ぶかが倧切だず思いたす。

    盎近だず私自身も数幎ぶりにデヌタベヌスの䞀郚を飛ばすずいうむンシデントをやらかしおしたったのですが、普段の文化づくりのおかげで、正盎に報告し耇数人で協力しお察応にあたるこずができたした。幞い重芁なデヌタは含たれおいなかったためほずんど圱響はなかったのですが、この時は久しぶりに心臓が止たるかず思いたした。。非難せず、協力しお解決にあたっおくれたチヌムのメンバヌには感謝しかありたせん。

    スクリヌンショット 2020-08-04 13.25.21

    詳现は今幎の本番環境でやらかしちゃった人 Advent Calendarに曞きたすので楜しみにしおいおくださいね。倏本番に向けお良い汗かいおいきたしょう。

    あなたぞのおすすめ