Splunk4Ninjas Workshops

Kubernetes 監査イベントメトリクスの可視化

5 min

メトリクスにディメンションが追加されたので、イベントの verb ディメンションを使用して、さまざまな Kubernetes アクションの状態を示すチャートを作成します。

演習: Kubernetes 監査イベントメトリクスの可視化

1. 前のセクションで作成したチャートを閉じた場合は、右上の + アイコン → Chart をクリックして新しいチャートを作成します。

Create New Chart

2. 新しく作成したチャートの Plot Editor で、メトリクス名フィールドに k8s_audit* と入力します。ここではワイルドカードを使用して、取り込まれているすべてのメトリクスを確認できるようにします。

Review Metric

3. メトリクスが1つから複数に変化したことに注目してください。これは、パイプラインを更新してディメンションを含めた時点での変化です。このメトリクスが利用可能になったので、アクションにエラーが関連付けられているかどうかを確認できるようにチャートを調整しましょう。

Metric Timeseries

まず、response_status フィールドで利用可能な HTTP レスポンスコードを使用して、成功しなかった Kubernetes イベントのみにフィルタリングします。レスポンスコードが 409(コンフリクトを示す。例えば、既に存在するリソースを作成しようとした場合)または 503(リクエストに対して API が応答しなかったことを示す)のイベントのみを対象とします。

4. チャートの Plot Editor で Add filter をクリックし、フィールドに response_status を使用し、値として 409.0503.0 を選択します。

次に、resourceactionresponse status でグループ化されたイベントの合計数を計算する関数をチャートに追加します。これにより、どのアクションと関連リソースにエラーがあったかを正確に確認できます。これで、成功しなかった Kubernetes イベントのみを表示しています。

5. Add analyticsSumSum:Aggregation をクリックし、Group by フィールドに resourceactionresponse_status を追加します。

Add Metric Filters

6. 上部のボタンにあるチャートタイプを使用して、チャートを heatmap に変更します。Plot editor の隣にある Chart options をクリックします。Group by セクションで response_status、次に action を選択します。Color thresholdAuto から Fixed に変更します。青い + button をクリックして別のしきい値を追加します。下矢印を Yellow中間を orange に変更します。上矢印は red のままにします。中間しきい値に 5上限しきい値に 20 を入力します。

Configure Thresholds

7. チャートの右上にある青い Save as…

Preview Button
ボタンをクリックします。チャートの名前を入力します(例: Kubernetes Audit Logs - Conflicts and Failures)。

Chart Name

8. Choose a dashboardNew dashboard を選択します。

New Dashboard

9. 後で簡単に見つけられるように、イニシャルを含むダッシュボード名を入力します。Save をクリックします。

New Dashboard Name

10. 作成した新しいダッシュボードが選択されていることを確認し、Ok をクリックします。

Save New Dashboard

これで、作成したチャートが含まれる新しい Kubernetes Audit Events ダッシュボードに移動します。環境内の他のメトリクスから新しいチャートを追加できます。例えば、Kubernetes クラスター上で実行されているアプリケーションのエラーやレスポンスタイム、Pod フェーズ、Pod メモリ使用率などの他の Kubernetes メトリクスを追加して、クラスターイベントからアプリケーションの状態まで、Kubernetes 環境の相関ビューを構築できます。

Audit Dashboard

チャートのビジュアライゼーションボックスの右上にある三点リーダー ... を使用して、このチャートのコピーを作成します。

Copy chart button

UI の右上にある + アイコンを使用して、作業中の同じダッシュボードに貼り付けます。

Paste chart into dashboard

貼り付けたチャートをクリックし、ビジュアライゼーションを Column チャートに変更します。

Change to column chart visualization

SUM を resourcenamespace のみに変更します(フィルターにより問題のあるコードのみに絞り込まれています)。

Group chart by resource and namespace

Chart options でタイトルを Kubernetes Audit Logs - Conflicts by Namespace に変更します。

Change chart title

Save をクリックして閉じます。

Save and close chart

演習: Kubernetes 監査ログに基づくディテクターの作成

Conflicts by Namespace チャートで小さなベルアイコンをクリックし、New detector from chart を選択します。

Bell icon to create detector

名前を入力し、Create alert rule をクリックします。

Enter name for alert rule

Alert condition で Static Threshold をクリックし、Proceed to Alert Settings をクリックします。

Select static threshold condition

Threshold20 を入力します。

Enter threshold value

このアラートの受信者は選択しないので、Activate をクリックし、Activate Alert RuleSave を選択します。

Activate alert rule and save

右上の Save を最後にもう一度クリックして、ディテクターを保存します。

Final save for detector

ダッシュボードに戻ると、チャートに関連付けられたディテクターが、チャート上の点灯したベルアイコンで示されていることが確認できます。

Detector bell icon on chart

演習: Splunk Cloud - Dashboard Studio で時系列データを可視化する

時系列メトリクスが Splunk Observability Cloud のデータストアに取り込まれたので、これらの時系列メトリクスを Splunk Cloud で簡単に可視化できます。

Splunk Cloud インスタンスで Dashboards に移動し、Create New Dashboard を選択します。

Create new dashboard in Splunk Cloud

Dashboard のタイトル、権限、Dashboard Studio を選択し、任意の Layout Mode を選びます。 Create をクリックします。

Dashboard title and layout options

Dashboard Studio でチャートアイコンをクリックし、Column を選択します。

Select column chart in Dashboard Studio

Select data sourceCreate splunk observability cloud metric search を選択します。

Choose observability cloud metric search as data source

新しいデータソースの名前を入力し、Search for metric or metadata の下にある Content Import リンクをクリックします。

チャートの URL をコピーして Content URL フィールドに貼り付けます。

Paste chart URL and import

Import をクリックします。

Chart imported to dashboard

Chart visible in dashboard

チャートのサイズをダッシュボードに合わせて調整します。

Resize chart in dashboard

チャートの Configuration の右側にある Interactions を展開し、Add Interaction をクリックします。

Expand interactions and add interaction

Splunk Observability のダッシュボードから URL をコピーします。

Apply interaction settings

On clickLink to custom URL を選択し、ソースデータに簡単に戻れるように Splunk Observability Cloud のダッシュボードの URL を追加します。 また、ナビゲーションを便利にするために Open in new tab を選択します。

Interaction added

右上の Save をクリックしてダッシュボードを保存します。

Save dashboard in Splunk Cloud

チャート内のカラムまたは名前をハイライトしてクリックします。

Click column or name in chart

Splunk Observability に戻ることが通知されます。Continue をクリックします。

Continue navigation to Splunk Observability

これで、Splunk Cloud から対応する Splunk Observability ダッシュボードに戻ることができました。