
概要
ネットワークチェックは、ホストオペレーティングシステムから TCP/IP 統計を収集します。
セットアップ
以下の手順に従って、このチェックをインストールし、ホストで実行中の Agent に対して構成します。
インストール
ネットワークチェックは Datadog Agent パッケージに含まれています。サーバーに追加でインストールする必要はありません。
このインテグレーションを使用してメトリクスを収集するには、ホストで conntrack モジュールがアクティブにされていることを確認します。アクティブにされていない場合は、次のコマンドを実行します。
sudo modprobe nf_conntrack
sudo modprobe nf_conntrack_ipv4
sudo modprobe nf_conntrack_ipv6
注: Agent イメージに conntrack バイナリをインストールする必要がある場合があります。
構成
Agent はデフォルトでネットワークチェックを有効にしますが、チェックを自分で構成する場合は、Agent の構成ディレクトリのルートにある conf.d/
フォルダーの network.d/conf.yaml
ファイルを編集します。使用可能なすべての構成オプションの詳細については、サンプル network.d/conf.yaml を参照してください。
Agent を再起動すると、構成の変更が有効になります。
注:
一部の conntrack メトリクスを取得するには、特権的なアクセスで conntrack を実行する必要があります。
Linux: それには、次の sudoers ルールを構成します。
dd-agent ALL=NOPASSWD: /usr/sbin/conntrack -S
Kubernetes
Conntrack メトリクスは、Kubernetes v1.11 未満の場合はデフォルトで、Kubernetes v1.11 以上の場合は host
ネットワークモードを使用している場合に使用できます。
AWS ENA メトリクスを収集するために
network
チェックを更新して、collect_aws_ena_metrics: true
で AWS ENA メトリクスの収集を有効にします。- Agent コンテナを更新して、
host
ネットワークモードを使用するようにし、NET_ADMIN
機能を追加します。
Datadog Helm Chart のデプロイでは、チャートの値を以下で更新します。
datadog:
# ネットワークチェック用に AWS ENA メトリクスの収集を有効にします
confd:
network.yaml: |-
init_config:
instances:
- collect_aws_ena_metrics: true
# エージェントコンテナが NET_ADMIN 権限を持つホストネットワークを使用するようにします
agents:
useHostNetwork: true
containers:
agent:
securityContext:
capabilities:
add:
- NET_ADMIN
DaemonSet を使用して手動でデプロイされた Agent には、datadog
DaemonSet パッチを適用します。
spec:
template:
spec:
dnsPolicy: ClusterFirstWithHostNet
hostNetwork: true
containers:
- name: agent
ports:
- containerPort: 8125
hostPort: 8125
name: dogstatsdport
protocol: UDP
securityContext:
capabilities:
add:
- NET_ADMIN
注: hostNetwork: true
がすべてのコンテナに適用されるため、DaemonSet の他のコンテナ用に hostPort: 8125
を追加する必要があるかもしれません。
検証
Agent の status
サブコマンドを実行し、Checks セクションで network
を探します。
収集データ
メトリクス
注: system.net.conntrack
メトリクスは Agent v6.12 以降で使用できます。詳細については、CHANGELOG を参照してください。
イベント
ネットワークチェックには、イベントは含まれません。
サービスチェック
ネットワークチェックには、サービスのチェック機能は含まれません。
トラブルシューティング
その他の参考資料