New Relic Kubernetesは、 Kubernetesクラスタ内で発生するイベントを監視し、それらのイベントをNew Relicに送信します。 イベント データを視覚化するには、 Kubernetesクラスタ エクスプローラーまたはインフラストラクチャイベントUIを使用します。
Kubernetes イベントを見つける
Kubernetesが正常にインストールされると、 New Relicでイベントを表示して書き込むことができます。
Kubernetes イベントを表示するには:
one.newrelic.com > All capabilities > Kubernetesに移動します。
クラスターを選択します。
左側のナビゲーション ペインでKubernetes Eventsをクリックします。
New Relicでのイベント検索
インフラストラクチャ UI でイベントを検索するには:
one.newrelic.com > All capabilities > Infrastructure > Eventsに移動します。
Categoriesでkubernetesを選択します。
特定のイベントを検索するには、 Search eventsフィールドを使用します。 特定のイベント セットに焦点を合わせるには、フィルター セットを選択または変更します。
Kubernetesクラスタエクスプローラでのイベント表示
Kubernetesクラスタエクスプローラーでイベントを表示するには:
one.newrelic.com > All capabilities > Kubernetesに移動してクラスターを選択します。
ポッドを選択し、 See pod detailsをクリックします。
ダッシュボードにイベントを追加する
ダッシュボードにイベントを追加するには:
新規または既存のダッシュボード にチャートを追加したり、New Relic クエリビルダー を使ってチャートを作成したりします。
チャートを作成または更新するときは、チャートの種類tableを選択し、次のイベント クエリを使用して、
YOUR_CLUSTER_NAME
クラスターの名前に置き換えます。FROM InfrastructureEventSELECT event.involvedObject.kind, event.involvedObject.name, event.reason,event.messageWHERE clusterName = 'YOUR_CLUSTER_NAME' limit 100
イベント検索
ここでは、 データを照会するためのいくつかの例を紹介します。:
属性名の取得
すべての属性名を表示するには、次のクエリを使用します。
FROM InfrastructureEventSELECT keyset()WHERE category = 'kubernetes'
最新のイベント詳細を入手する
クラスター内の最新のイベントの詳細を表示するには、次のクエリを使用して、 YOUR_CLUSTER_NAME
をクラスターの名前に置き換えます。
FROM InfrastructureEventSELECT event.involvedObject.kind, event.involvedObject.name, event.type, event.message, event.reasonWHERE category = 'kubernetes' AND clusterName = 'YOUR_CLUSTER_NAME'
New Relic が収集するイベントは、Kubernetes が与える属性と全く同じものになります。これらの属性の参照については、 Kubernetes event v1 core documentation をご参照ください。
オプションです。イベントコレクターのメトリクスを収集する
イベント コレクター自体のメトリクス データを収集するには、 Prometheus のメトリクス データをNew Relicに送信する必要があります。
KubernetesクラスタにPrometheusエージェントをインストールして構成するには:
New Relic Prometheus エージェント統合をインストールします。
Kubernetes統合のデプロイメントに、設定したスクレイピング ラベルを付けます (デフォルトは
prometheus.io/scrape=true
)。
オプションカスタム属性の定義
インテグレーションによって送信されたイベントにカスタム アトリビュートを追加するには、これらをcustomAttributes
マップの下のvalue.yamlファイルで指定する必要があります。
たとえば、値dev
の属性environment
をすべてのイベントに追加するには、以下をvalues.yaml
に追加します。
nri-kube-events: customAttributes: environment: dev
グローバルに設定することで、他のすべてのkubernetes統合に他のカスタム属性をグローバルに追加できます。
global: customAttributes: environment: dev