4

DaemonSet を介してデプロイされた、クラスターのすべてのノードで実行されているエージェント (datadog エージェントですが、別のものである可能性があります) があります。このエージェントは、ホストに関するさまざまなメトリクスを収集しています: cpu とメモリの使用量、IO、どのコンテナーが実行されているかなどです。

また、特定のポート 1234 でリッスンすることにより、カスタム メトリックを収集することもできます。

ポッドと同じノードで実行されているエージェントのインスタンスに、ポッドからデータを送信するにはどうすればよいですか? Kubernetes サービスを使用すると、メトリクスを送信するための呼び出しがすべてのエージェント間で負荷分散され、メトリクスを送信するポッドとそれが実行されているホストとの間の相関関係が失われます。

4

3 に答える 3

6

まったく同じセットアップを使用dd-agentし、kubernetes クラスターで DaemonSet として実行しています。ここでコメントしたのと同じポート マッピングを使用して、アプリケーションが実行されているノードのホスト名にメトリックを送信できます。

Pod 仕様で下位 API を使用して、ノード名を Pod 環境に追加できます。

env:
- name: NODE_NAME
  valueFrom:
    fieldRef:
      fieldPath: spec.nodeName 

その後、UDP 接続を開い${NODE_NAME}:8125て datadog エージェントに接続できます。

于 2017-07-05T13:14:08.580 に答える