Supported telemetry types
The Host CXDOT Collector integration supports these telemetry types:Prerequisites
The Host CXDOT Collector integration has the following prerequisites:- When you deploy the CXDOT Collector with the Helm chart on Linux, the chart
mounts the node’s file system read-only at
/hostfsand setsroot_pathso metrics describe the node rather than the Collector container. No extra volume mapping is required. - For another container-based Linux deployment, bind-mount the host root file
system read-only into the container and set
root_pathto that mount point. For example, mount the host root at/hostfsand setroot_path: /hostfs. Without this mount, the integration reports metrics for the container instead of the host. - When the CXDOT Collector runs directly on the host, you don’t need a file system mount.
Configure
The Host CXDOT Collector integration is enabled by default. It monitors the machine where the node Collector runs and doesn’t require target endpoints or pod labels for discovery. On Kubernetes, the node Collector runs one Host integration instance per node. For more information about Collector tiers and node placement, see architecture. Host metrics receive base deployment enrichment, such as cluster and host identity labels. They aren’t scoped to individual pods. For more information, see enrichment. By default, the integration collects CPU, memory, disk, file system, network, load, paging, process counts, and uptime on Linux and macOS. On Linux, it also collects network-interface configuration from/sys/class/net and system-wide
file descriptor usage. The interface configuration metrics describe the
interfaces the Collector process can see. They match the node’s interfaces when
the Collector runs with host networking or directly on the host. Per-process
metrics are off by default because they can substantially increase time series
cardinality.
Shared timing settings and root_path apply to every metric family. You can
enable or disable each family and pass through additional settings for that
family. For the complete field list, accepted values, and defaults, see the
configuration reference on this page.
To configure the Host CXDOT Collector integration, follow these steps:
-
Optional: Adjust shared settings or individual metric families. For example,
add the following to the
values.yamlfor your CXDOT Collector Helm chart: -
Optional: Enable detailed per-process metrics only when you need them. These
metrics accept filters and per-metric toggles. For example, add the following
to the
values.yamlfor your CXDOT Collector Helm chart:Theincludefilter selects processes by process name. This example collects per-process metrics for processes namednginxorpostgres. -
Optional: Disable the integration. For example, add the following to the
values.yamlfor your CXDOT Collector Helm chart:
Validate
To validate the Host CXDOT Collector integration, follow these steps:-
In the Live Telemetry Analyzer, filter for
__name__=cxdot.integration.target.healthandcxdot.integration.name=host. Confirm that each series reports1for a healthy node. Use thecxdot.integration.targetandhost.nameattributes to identify the node and metric family. -
In Metrics Explorer, run the following query:
Confirm that the query returns one time series per node. Use the
host.namelabel to identify the node.
Configuration reference
Configure one Host integration instance with the following settings. In Helm values, place these settings underconfig.integrations.host. In a Collector configuration file, place them under
cxdot.integrations.host.
Optional settings
-
enabledType:boolean. Optional. Default:true. Whether to enable this configuration block. If true, the Collector runs the integration or capability. If false, the Collector doesn’t run it. -
collection_intervalType:duration. Optional. Default:60s. How often the Collector collects operating system metrics. -
timeoutType:duration. Optional. Default:60s. Maximum time allowed for one collection. -
root_pathType:string. Optional. Default: “. Root of the host file system when the Collector runs in a container with the host root bind-mounted (for example,/hostfs). The Collector uses this path so metric collection reads the node instead of the container. Omit when the Collector runs directly on the host. -
cpuType:object. Optional. Settings for collecting CPU usage metrics. -
cpu.enabledType:boolean. Optional. Default:true. Whether to enable this configuration block. If true, the Collector runs the integration or capability. If false, the Collector doesn’t run it. -
cpu.configType:object. Optional. Default:{"metrics":{"system.cpu.physical.count":{"enabled":true},"system.cpu.utilization":{"enabled":true}}}. Advanced settings for CPU metrics, passed through to the Collector unchanged. The default enables this integration’s standard metric set. -
memoryType:object. Optional. Settings for collecting memory usage metrics. -
memory.enabledType:boolean. Optional. Default:true. Whether to enable this configuration block. If true, the Collector runs the integration or capability. If false, the Collector doesn’t run it. -
memory.configType:object. Optional. Default:{"metrics":{"system.linux.memory.available":{"enabled":true},"system.memory.limit":{"enabled":true},"system.memory.linux.shared":{"enabled":true},"system.memory.utilization":{"enabled":true}}}. Advanced settings for memory metrics, passed through to the Collector unchanged. The default enables this integration’s standard metric set. -
filesystemType:object. Optional. Settings for collecting file system usage metrics. -
filesystem.enabledType:boolean. Optional. Default:true. Whether to enable this configuration block. If true, the Collector runs the integration or capability. If false, the Collector doesn’t run it. -
filesystem.configType:object. Optional. Default:{"include_virtual_filesystems":true,"metrics":{"system.filesystem.utilization":{"enabled":true}}}. Advanced settings for file system metrics, passed through to the Collector unchanged. The default enables this integration’s standard metric set. -
filesystem.config.include_virtual_filesystemsType:boolean. Optional. Default:true. Include virtual and bind-mounted file systems. Containerized Collectors require this to report file systems from a bind-mounted host root. -
filesystem.config.exclude_devicesType:object. Optional. Filter that excludes filesystems by device name. Setmatch_typetostrictto match names exactly orregexpto match them as regular expressions. The scraper requiresmatch_typewhen this filter is set. -
filesystem.config.exclude_devices.devicesType:array of string. Optional. Device names or patterns to exclude, for example,/dev/loop0. -
filesystem.config.exclude_fs_typesType:object. Optional. Filter that excludes filesystems by type. Setmatch_typetostrictto match types exactly orregexpto match them as regular expressions. The scraper requiresmatch_typewhen this filter is set. -
filesystem.config.exclude_fs_types.fs_typesType:array of string. Optional. Filesystem types or patterns to exclude, for example,tmpfsoroverlay. -
filesystem.config.exclude_mount_pointsType:object. Optional. Filter that excludes filesystems by mount point. Setmatch_typetostrictto match mount points exactly orregexpto match them as regular expressions. The scraper requiresmatch_typewhen this filter is set. Whenroot_pathis set, specify mount points as the host sees them, not as the container does. -
filesystem.config.exclude_mount_points.mount_pointsType:array of string. Optional. Mount points or patterns to exclude, for example,/var/lib/docker. -
filesystem.config.include_devicesType:object. Optional. Filter that limits filesystem metrics to the listed device names. Setmatch_typetostrictto match names exactly orregexpto match them as regular expressions. The scraper requiresmatch_typewhen this filter is set. -
filesystem.config.include_devices.devicesType:array of string. Optional. Device names or patterns to include, for example,/dev/nvme0n1p2. -
filesystem.config.include_fs_typesType:object. Optional. Filter that limits filesystem metrics to the listed filesystem types. Setmatch_typetostrictto match types exactly orregexpto match them as regular expressions. The scraper requiresmatch_typewhen this filter is set. -
filesystem.config.include_fs_types.fs_typesType:array of string. Optional. Filesystem types or patterns to include, for example,ext4orxfs. -
filesystem.config.include_mount_pointsType:object. Optional. Filter that limits filesystem metrics to the listed mount points. Setmatch_typetostrictto match mount points exactly orregexpto match them as regular expressions. The scraper requiresmatch_typewhen this filter is set. Whenroot_pathis set, specify mount points as the host sees them, not as the container does. -
filesystem.config.include_mount_points.mount_pointsType:array of string. Optional. Mount points or patterns to include, for example,/or/data. -
networkType:object. Optional. Settings for collecting network interface and connection metrics. -
network.enabledType:boolean. Optional. Default:true. Whether to enable this configuration block. If true, the Collector runs the integration or capability. If false, the Collector doesn’t run it. -
network.configType:object. Optional. Default:{"metrics":{"system.network.conntrack.count":{"enabled":true},"system.network.conntrack.max":{"enabled":true}}}. Advanced settings for network metrics, passed through to the Collector unchanged. The default enables this integration’s standard metric set. -
diskType:object. Optional. Settings for collecting disk I/O metrics. -
disk.enabledType:boolean. Optional. Default:true. Whether to enable this configuration block. If true, the Collector runs the integration or capability. If false, the Collector doesn’t run it. -
disk.configType:object. Optional. Default:{}. Advanced settings for disk metrics, passed through to the Collector unchanged. -
loadType:object. Optional. Settings for collecting system load average metrics. -
load.enabledType:boolean. Optional. Default:true. Whether to enable this configuration block. If true, the Collector runs the integration or capability. If false, the Collector doesn’t run it. -
load.configType:object. Optional. Default:{}. Advanced settings for load metrics, passed through to the Collector unchanged. -
pagingType:object. Optional. Settings for collecting paging and swap activity metrics. -
paging.enabledType:boolean. Optional. Default:true. Whether to enable this configuration block. If true, the Collector runs the integration or capability. If false, the Collector doesn’t run it. -
paging.configType:object. Optional. Default:{}. Advanced settings for paging metrics, passed through to the Collector unchanged. -
processesType:object. Optional. Settings for collecting process count metrics. -
processes.enabledType:boolean. Optional. Default:true. Whether to enable this configuration block. If true, the Collector runs the integration or capability. If false, the Collector doesn’t run it. -
processes.configType:object. Optional. Default:{}. Advanced settings for process count metrics, passed through to the Collector unchanged. -
uptimeType:object. Optional. Settings for collecting system uptime metrics. -
uptime.enabledType:boolean. Optional. Default:true. Whether to enable this configuration block. If true, the Collector runs the integration or capability. If false, the Collector doesn’t run it. -
uptime.configType:object. Optional. Default:{}. Advanced settings for uptime metrics, passed through to the Collector unchanged. -
netclassType:object. Optional. Settings for collecting per-interface configuration metrics from/sys/class/net. -
netclass.enabledType:boolean. Optional. Default:true. Whether to enable this configuration block. If true, the Collector runs the integration or capability. If false, the Collector doesn’t run it. -
file_handlesType:object. Optional. Settings for collecting system-wide file-descriptor counts from/proc/sys/fs/file-nr. -
file_handles.enabledType:boolean. Optional. Default:true. Whether to enable this configuration block. If true, the Collector runs the integration or capability. If false, the Collector doesn’t run it. -
processType:object. Optional. Settings for collecting per-process metrics. Off by default: one time series set per process is high cardinality. -
process.enabledType:boolean. Optional. Default:false. Whether to enable this configuration block. If true, the Collector runs the integration or capability. If false, the Collector doesn’t run it. -
process.configType:object. Optional. Default:{}. Advanced settings for per-process metrics, passed through to the Collector unchanged.