インシデント管理

GitLabは、Prometheusアラートの設定、メトリクスの表示、通知の送信など、アプリケーションやサービスのインシデントを処理するためのソリューションを提供しています。

インシデントの設定

GitLab Ultimate 11.11で導入されました

GitLabユーザーインターフェイスでインシデント管理機能を有効または無効にすると、アラートがトリガーされたときにイシューを作成することができます:

  1. 設定} 設定 >オペレーション> インシデントを開き、インシデントを展開します:

    Incident Management Settings

  2. GitLab バージョン 11.11 以降では、イシューを作成するチェックボックスを選択すると、独自のイシューテンプレートに基づいてイシューを作成することができます。 詳細については、インシデントにアクションを起こすをご覧ください。 .
  3. アラートからイシューを作成するには、[イシューテンプレート]セレクトボックスでテンプレートを選択します。
  4. 開発者権限を持つユーザーに個別の電子メール通知を送信するには、[開発者に個別の電子メール通知を送信] を選択します。
  5. 変更を保存する]をクリックします。

適切に設定されたアラートには、アラートに対応するクエリの埋め込みチャートが含まれます。 アラートが解決されたという通知を受け取ったときにイシューをクローズするように GitLab を設定することもできます。

開発者へのアラート通知

GitLabは、アプリケーションやサービスからトリガーされたアラートに対応するために、イシューを作成し、開発者にメールでアラートを送ることができます。 デフォルトでは、GitLabはこれらのメールをプロジェクトのオーナーとメンテナーに送信します。 これらのメールには、アラートの詳細と詳細情報へのリンクが含まれています。

開発者権限を持つユーザーに個別の電子メール通知を送信するには、インシデントを設定するを参照してください。

Prometheus アラートの設定

Prometheusのアラートを設定することができます:

Prometheusのアラートは、特別なAlert Botユーザーによって作成されます。 このユーザーを削除することはできませんが、ライセンスの上限にはカウントされません。

外部汎用アラートの設定

GitLabは一般的なwebhookレシーバーを通して、あらゆるソースからのアラートを受け取ることができます。一般的なアラートのインテグレーションを設定する際、GitLabはJSONフォーマットのカスタマイズ可能なペイロードを受け取るユニークなエンドポイントを作成します。

インシデントとイシューにメトリクスを埋め込みます。

GitLab Markdownが使われている場所であれば、説明文、イシューのコメント、マージリクエストなど、どこにでもメトリクスを埋め込むことができます。 メトリクスを埋め込むことで、インシデントやパフォーマンスの問題を議論する際に、それらを共有することができます。メトリクスダッシュボードへのリンクをコピー&ペーストすることで、ダッシュボードをイシュー、マージリクエスト、エピック、その他GitLabのMarkdownテキストフィールドに直接出力することができます。

GitLabがホストするメトリクスとGrafanaメトリクスの両方をインシデントやイシューテンプレートに埋め込むことができます。

コンテキストメニュー

このダイアグラムは、ダイアグラム・プロパティーを表示します。 ダイアグラム・プロパティーを表示するには、ダイアグラム・プロパティーを表示します:

メトリクス・パネルからログを表示

メトリクス・パネルからログを表示することは、アプリケーション・インシデントをトリアージしているときに、アプリケーション全体のログを調査する必要がある場合に役立ちます。 これらのログは、アプリケーションのパフォーマンスに何が影響しているかを理解し、問題を解決するのに役立ちます。

インシデントとSlackのインテグレーション

Slackのスラッシュコマンドを使えば、SlackにいながらにしてGitLabを操作したり、GitLabのコンテンツを見たりすることができます。

Slackのスラッシュコマンドの設定方法と、使用可能なスラッシュコマンドの使い方をご紹介します。

Zoomとのイシューのインテグレーション

GitLab では、インシデント管理中の同期コミュニケーションのために、Zoom ミーティングをイシューに関連付けることができます。 インシデントのために Zoom コールを開始した後、カンファレンスコールをイシューに関連付けることができます。 チームメンバーは、リンクを要求することなく Zoom コールに参加することができます。