本文へスキップ

Chaos Monkeyとは?

かおすもんきー

Chaos Monkeyとは、本番環境でランダムにサーバーやプロセスを意図的に停止させ、システムの耐障害性を継続的に検証するNetflix発のツールです。

Chaos Monkeyは、Netflixが開発したカオスエンジニアリングのツールです。本番環境のサービスインスタンスやコンテナランダムかつ自動的に強制終了させることで、システムが部分的な障害に対して適切に対応できるかを日常的にテストします。

Netflixはクラウド(AWS)移行に際して「障害は必ず起きる」という前提に立ち、意図的に障害を注入することでエンジニアチームが常に耐障害性を意識した設計・運用を行う文化を醸成するためにChaos Monkeyを生み出しました。名前は「データセンター内を暴れ回るサルのように無差別に破壊する」というイメージから来ています。

Chaos Monkeyが検証する代表的なシナリオは以下の通りです。

  • 特定のインスタンスが突然落ちてもサービスが継続できるか
  • 自動復旧(オートヒーリング)が正しく機能するか
  • 依存サービスの障害時にフォールバックが動作するか
  • ロードバランサーやサービスディスカバリが正しく機能するか

Chaos Monkeyはより広い概念「カオスエンジニアリング」の代名詞となり、ネットワーク遅延注入・ゾーン障害・リソース枯渇など様々な障害を模倣する「Simian Army」へと発展しました。現在はオープンソース化されており、Kubernetes環境向けのChaos Meshなど多数の後継ツールが存在します。

使い方・例文

Chaos Monkeyを業務時間中に動かしておくことで、エンジニアが在席している時間帯に意図的な障害を起こし、夜中の本番障害より安全な状況で問題を発見・修正する文化を作ることができます。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語