障害調査を実施するときに確認すべき項目

<table id="__asciidoctor-preview-466__" class="tableblock frame-all grid-all spread">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">事実(判明していること)と推測、不明点は整理されているか</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">何が分かっていて、何が分かっていないのか、何が分かれば問題解決するのか整理できていないと調査を実施できない</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">5W1Hを把握しているか</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">発生期間、発生件数、発生場所など報告書記載時に正確な数値が必要</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">チーム内に共有されているか</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">障害が発生したことをチーム内のメンバに報告しているか、打ち合わせに出たメンバーにしか周知されていないといったことがないか等</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">チーム内で話し合いはしているか</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">共有だけでなく、チーム内でミーティングを実施し、障害の状況の整理、対策案の立案を話し合っているか</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">チーム外の有識者から助言を得ているか</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">チーム外のメンバが類似の障害を経験しているかもしれない</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">障害の再現は試みたか</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">障害の再現が実施できれば、何が障害の引き金になっているか分かる</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">障害発生時の証跡(ログファイルなど)のバックアップはできているか</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">後々、揉めることになるので、不要だと感じるログもバックアップした方がいい</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">ソフトウェアの設定値を把握しているか</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">上限値、リトライ間隔など、設定値を把握していないとソフトウェアの挙動が把握できない</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">デバッグモードへの変更を実施したか</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">ログをデバッグモードにするとソフトウェアの挙動を詳細に把握できる</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">別の場所、時間帯で同じ障害は発生していないか</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">2次災害を避けるため、把握の確認の必要あり</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">障害時と、非障害時の違い(差分)は把握しているか</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">比較して出た差分が障害の引き金になっている可能性がある。

比較すべき点は以下のようなものがある。

* 時間帯
* 発生場所
* 稼働時間
* ハードウェア (CPU、メモリ、ストレージなどのスペック)
* ソフトウェア (バージョンや、設定値など)
* ハッシュ値
</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">過去の障害実績に類似事象はないか</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Redmineのチケットなどに類似の障害対応記録がないか</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">OSSのバグフィックスやフォーラムなどに類似事象がないか</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">OSSの公式サイトや、Stack Overflow、teratailなど</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">原因を判明させる必要があるのか</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">障害の内容よっては、原因究明をする必要がない場合もある、そもそも調査をする必要があるのかどうか確認が必要がある</p></td>
</tr>
</tbody>
</table>