Supported OS
概要
このチェックは Container Runtime Interface を監視します
セットアップ
インストール
CRI は Datadog Agent の中核となるチェックで、datadog.yaml
に cri.d/conf.yaml
と共に構成する必要があります。
datadog.yaml
で、Agent が現在の CRI への問い合わせに使用する cri_socket_path
を構成します (デフォルトのタイムアウトも構成できます)。CRI (containerd
など) がディスク使用状況メトリクスを報告する場合は、cri.d/conf.yaml
で、collect_disk
などのチェックインスタンス設定を構成します。
注: コンテナで Agent を使用している場合は、DD_CRI_SOCKET_PATH
環境変数を設定すると、デフォルト構成の CRI
チェックが自動的に有効になります。
コンテナへのインストール
コンテナで Agent を使用している場合は、DD_CRI_SOCKET_PATH
環境変数を CRI ソケットに設定すると、デフォルト構成の CRI
インテグレーションが自動的に有効になります。
たとえば、Kubernetes でインテグレーションをインストールするには、daemonset を編集して、CRI ソケットをホストノードから Agent コンテナにマウントし、DD_CRI_SOCKET_PATH
環境変数を DaemonSet の mountPath に設定します。
apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
name: datadog-agent
spec:
template:
spec:
containers:
- name: datadog-agent
# ...
env:
- name: DD_CRI_ソケットパス
value: /var/run/crio/crio.sock
volumeMounts:
- name: crisocket
mountPath: /var/run/crio/crio.sock
- mountPath: /host/var/run
name: var-run
readOnly: true
volumes:
- hostPath:
path: /var/run/crio/crio.sock
name: crisocket
- hostPath:
path: /var/run
name: var-run
注: 問題なくインテグレーションを実行するには、ホストから /var/run
ディレクトリをマウントする必要があります。
構成
CRI-O のパフォーマンスデータの収集を開始するには、Agent の構成ディレクトリのルートにある conf.d/
フォルダーの cri.d/conf.yaml
ファイルを編集します。使用可能なすべての構成オプションの詳細については、サンプル cri.d/conf.yaml を参照してください。
Agent を再起動します。
検証
Agent の status サブコマンドを実行し、Checks セクションで cri
を探します。
収集データ
メトリクス
cri.cpu.usage (gauge) | Cumulative CPU usage (sum across all cores) since object creation Shown as nanocore |
cri.disk.inodes (gauge) | Represents the inodes used by the images Shown as inode |
cri.disk.used (gauge) | Represents the bytes used for images on the filesystem Shown as byte |
cri.mem.rss (gauge) | The amount of working set memory in bytes Shown as byte |
cri.uptime (gauge) | Time since the container was started Shown as second |
サービスチェック
CRI には、サービスのチェック機能は含まれません。
イベント
CRI には、イベントは含まれません。
トラブルシューティング
ご不明な点は、Datadog のサポートチームまでお問い合わせください。