- インシデントの設定
- Prometheus アラートの設定
- 外部汎用アラートの設定
- インシデントとイシューにメトリクスを埋め込みます。
- インシデントとSlackのインテグレーション
- Zoomとのイシューのインテグレーション
インシデント管理
GitLabは、Prometheusアラートの設定、メトリクスの表示、通知の送信など、アプリケーションやサービスのインシデントを処理するためのソリューションを提供しています。
インシデントの設定
GitLab Ultimate 11.11で導入されました。
GitLabユーザーインターフェイスでインシデント管理機能を有効または無効にすると、アラートがトリガーされたときにイシューを作成することができます:
-
設定} 設定 >オペレーション> インシデントを開き、インシデントを展開します:
- GitLab バージョン 11.11 以降では、イシューを作成するチェックボックスを選択すると、独自のイシューテンプレートに基づいてイシューを作成することができます。 詳細については、インシデントにアクションを起こすをご覧ください。 .
- アラートからイシューを作成するには、[イシューテンプレート]セレクトボックスでテンプレートを選択します。
- 開発者権限を持つユーザーに個別の電子メール通知を送信するには、[開発者に個別の電子メール通知を送信] を選択します。
- 変更を保存する]をクリックします。
適切に設定されたアラートには、アラートに対応するクエリの埋め込みチャートが含まれます。 アラートが解決されたという通知を受け取ったときにイシューをクローズするように GitLab を設定することもできます。
開発者へのアラート通知
GitLabは、アプリケーションやサービスからトリガーされたアラートに対応するために、イシューを作成し、開発者にメールでアラートを送ることができます。 デフォルトでは、GitLabはこれらのメールをプロジェクトのオーナーとメンテナーに送信します。 これらのメールには、アラートの詳細と詳細情報へのリンクが含まれています。
開発者権限を持つユーザーに個別の電子メール通知を送信するには、インシデントを設定するを参照してください。
Prometheus アラートの設定
Prometheusのアラートを設定することができます:
Prometheusのアラートは、特別なAlert Botユーザーによって作成されます。 このユーザーを削除することはできませんが、ライセンスの上限にはカウントされません。
外部汎用アラートの設定
GitLabは一般的なwebhookレシーバーを通して、あらゆるソースからのアラートを受け取ることができます。一般的なアラートのインテグレーションを設定する際、GitLabはJSONフォーマットのカスタマイズ可能なペイロードを受け取るユニークなエンドポイントを作成します。
インシデントとイシューにメトリクスを埋め込みます。
GitLab Markdownが使われている場所であれば、説明文、イシューのコメント、マージリクエストなど、どこにでもメトリクスを埋め込むことができます。 メトリクスを埋め込むことで、インシデントやパフォーマンスの問題を議論する際に、それらを共有することができます。メトリクスダッシュボードへのリンクをコピー&ペーストすることで、ダッシュボードをイシュー、マージリクエスト、エピック、その他GitLabのMarkdownテキストフィールドに直接出力することができます。
GitLabがホストするメトリクスとGrafanaメトリクスの両方をインシデントやイシューテンプレートに埋め込むことができます。
コンテキストメニュー
このダイアグラムは、ダイアグラム・プロパティーを表示します。 ダイアグラム・プロパティーを表示するには、ダイアグラム・プロパティーを表示します:
- ログを見る
- CSVダウンロード- 組み込んだChartのデータをCSVでダウンロードできます。
メトリクス・パネルからログを表示
メトリクス・パネルからログを表示することは、アプリケーション・インシデントをトリアージしているときに、アプリケーション全体のログを調査する必要がある場合に役立ちます。 これらのログは、アプリケーションのパフォーマンスに何が影響しているかを理解し、問題を解決するのに役立ちます。
インシデントとSlackのインテグレーション
Slackのスラッシュコマンドを使えば、SlackにいながらにしてGitLabを操作したり、GitLabのコンテンツを見たりすることができます。
Slackのスラッシュコマンドの設定方法と、使用可能なスラッシュコマンドの使い方をご紹介します。
Zoomとのイシューのインテグレーション
GitLab では、インシデント管理中の同期コミュニケーションのために、Zoom ミーティングをイシューに関連付けることができます。 インシデントのために Zoom コールを開始した後、カンファレンスコールをイシューに関連付けることができます。 チームメンバーは、リンクを要求することなく Zoom コールに参加することができます。