Simple Log Serviceは、ログを収集するだけでなく、アラート機能を使用してKnativeサービスの例外を監視します。 チェック頻度やトリガー条件などのカスタムアラートルールを定義し、対応するアラート通知ポリシーを設定できます。 サービス例外が発生すると、DingTalk、テキストメッセージ、電子メールなどのチャネルを介して、運用チームと開発チームに通知が即座に送信されます。 これにより、中断のないサービス操作が保証されます。
前提条件
Knativeサービスがデプロイされます。 詳細については、「Knativeサービスの迅速なデプロイ」をご参照ください。
Knativeサービスはログ収集と統合されています。 詳細については、「KnativeでのSimple Log Serviceの有効化」をご参照ください。
ステップ1: ログの照会と分析
このセクションでは、Simple Log Serviceコンソールでログを照会および分析する方法について説明します。 詳細については、「ログの照会と分析」をご参照ください。
にログインします。Simple Log Serviceコンソール.
[プロジェクト] セクションで、目的のプロジェクトをクリックします。
左側のナビゲーションウィンドウで、[ログストレージ] をクリックします。 Logstoresリストで、目的のlogstoreをクリックします。
Logstore名の下の検索ボックスにステートメントを入力し、検索&分析.
たとえば、発生したエラーの数に基づいてサービスを監視するには、次のSQL文を入力します。
* | select 'ERROR' , count(1) as total group by 'ERROR'
このSQL文は、エラーフィールドを含むすべてのレコードを一覧表示し、レコードの数をカウントして、エラーごとにレコードを分類します。
手順2: アラートの設定モニタリングルール
にログインします。Simple Log Serviceコンソール.
[プロジェクト] セクションで、目的のプロジェクトをクリックします。
左側のナビゲーションウィンドウで、[ログストレージ] をクリックします。 Logstoresリストで、目的のlogstoreをクリックします。
クエリと分析ページで、アイコンをクリックします。
[アラートモニタリングルール] セクションで、アラートルールを設定します。
アラートルールの設定に関するガイダンスについては、ログアラートモニタリングルールの作成を参照してください。
アラート通知ポリシーを確立します。
アラート通知の設定方法については、「ログアラートの迅速な設定」をご参照ください。
次のコマンドを実行してhelloworld-goサービスにアクセスします。
アラートがトリガーされます。
curl -H "Host: helloworld-go.default.example.com" http://<Gateway IP> # Please use your actual data for Gateway IP and domain name.
期待される結果:
Hello Knative!
関連ドキュメント
Knative ServiceのモニタリングデータをPrometheus Serviceと統合し、Grafanaダッシュボードでリアルタイムに視覚化します。 詳細については、「Knativeサービスのモニタリングダッシュボードの表示」をご参照ください。