View OTel Collectors in Fleet
After you add OpenTelemetry (OTel) Collectors in Fleet, you can view them in the Agents list and open an individual collector to inspect its health, pipelines, metadata, and running configuration.
The Fleet → Agents page lists OTel Collectors alongside Elastic Agents. For each collector, the list shows its status, host name, CPU and memory usage (when internal telemetry is available), last activity timestamp, and version.
Two columns behave differently for collectors than for Elastic Agents:
- Agent policy shows a dash (
-), because collectors use managed policies. - Version shows the version the collector reports for itself (the same value as Service version on the details page), not an Elastic Stack version. An upstream OTel Collector reports its own release number, such as
0.144.0.
You can narrow the Agents list to only display OTel Collectors in two ways:
- From the Tags filter, select a tag. Every collector is automatically tagged with its service name, plus any tags you added when creating the collector group.
- From the Agent policies filter, select OpAMP. Fleet creates this managed policy automatically when you add your first collector, and enrolls every collector into it. The policy is hidden from the Agent policies tab, but you can still use it to filter the list.
Each collector is automatically tagged with its service name. This is the Service name you set when you added the collector, which defaults to a slug of the collector group display name, such as otel-collector-group. Elastic Agent running in OTel mode reports elastic-otel-collector. Any labels you enter in the Tags field are added as extra tags.
Collectors support a smaller set of actions than Elastic Agents. From the Actions menu on the collector's details page, or the actions menu in its row in the Agents list, you can select:
- View agent JSON: View the collector's stored details as JSON.
-
Remove collector: Remove the collector from Fleet. Refer to Remove an OTel Collector from Fleet.
To open a collector, click its host name in the Agents list.
The collector's details page shows a Collector (OpAMP) badge next to the host name.
The Collector details tab contains three sections:
- A visualization of the collector's pipelines.
- A panel with Health, Info, and Config tabs, covering health, metadata, and the effective configuration.
- An Error patterns table.
The Agent details tab has two columns: an Overview panel with the collector's metadata and a Component health panel.
The Diagnostics and Settings tabs don't apply to a collector, and are removed in 9.5.
A collector also has a Logs tab, but it doesn't return data. To review a collector's logs, make sure internal telemetry is enabled and confirm the data is flowing in Kibana.
The Collector details tab shows the collector's pipelines as a graph, so you can see how telemetry flows from receivers through to exporters without reading the YAML.
The graph is built from the collector's effective configuration, so it renders even when the collector is offline.
Use the Pipeline selector to choose which pipelines to display:
- All pipelines displays every pipeline in the configuration.
- When a signal type has more than one pipeline, the selector includes an option for that signal, labeled with its pipeline count, such as All metrics (2 pipelines).
- Individual pipelines are listed last, by their configuration ID, such as
logs,metrics, ormetrics/host.
If the configuration defines no pipelines, the graph is replaced by a No pipelines configured message.
Each node is a pipeline component, labeled with its type and its configuration ID, and color-coded by type. The graph draws receivers, processors, exporters, and connectors. Extensions aren't drawn, because they don't participate in a pipeline.
The layout depends on your selection:
- When a single pipeline is displayed, components are laid out left to right in the order data flows through them.
- When several pipelines are displayed, each becomes a labeled container, with its components nested inside. A connector that exports from one pipeline and receives into another is drawn with a dashed line between the two containers.
When health data is available, each node shows a status indicator using the same states described in Check collector health. A pipeline container aggregates the health of the components inside it.
Use the zoom controls to zoom in, zoom out, or fit the graph to the panel. The graph refits automatically when you change the pipeline selection.
Click any node to open the component detail panel. Click it again, or click an empty area of the canvas, to close the panel.
A collector reports its own health and the health of each component in its pipelines. Where Fleet displays this depends on your version.
The Health tab of the collector details panel summarizes the collector's overall state:
| Field | Description |
|---|---|
| Health status | Overall health reported by the collector. |
| Start time | When the collector process started. |
| Uptime | How long the collector has been running, shown relative to its start time. |
| Last health update | When the collector last reported health data. |
| Last error | The most recent error the collector reported. This row appears only when an error has been reported. |
If the collector is offline, inactive, unenrolled, or uninstalled, the tab shows a Collector is not active message instead. If the collector is running but hasn't reported health data, the tab shows No health data available. Health data is only available while a collector is running.
Under Component health, health is broken down per pipeline. A badge next to the heading rolls up the totals across all pipelines, such as 6 healthy or 4 healthy, 2 unhealthy, followed by the time of the last update.
Expand a pipeline to see its components, grouped by type: Receivers, Connectors, Processors, and Exporters. Each pipeline shows its own component count and health badge. Components reporting an error display the error message beneath them.
Click any component to open the component detail panel.
Each component shows a colored indicator: green for Healthy, amber for Unhealthy, and grey for Unknown. A pipeline indicator is green when every component in it is healthy, red when none are, and amber when some are. Unhealthy covers both degraded and warning states.
The Component health panel on the Agent details tab shows Collector status at the top, followed by a section for each configured pipeline and one for extensions.
Within each section, click Components to expand the list of individual components, each labeled with its type and configuration ID, such as Receiver: otlp or Exporter: elasticsearch/otel.
Each component and section displays a colored indicator:
| Indicator | Meaning |
|---|---|
| Green | The component is healthy. |
| Yellow | The component reported a degraded or warning status. |
| Red | The component reported any other unhealthy status. |
Components that aren't healthy display the status the collector reported, such as StatusPermanentError, along with any error details.
Clicking a component in the pipeline graph or in the Component health list opens a detail panel titled with the component's type and ID, such as Receiver: otlp. Its current health status appears in the panel header.
Depending on the selected component, the panel has up to three tabs.
This tab shows the component's reported health data.
| Field | Description |
|---|---|
| Status | The component's health state: Healthy, Unhealthy, or Unknown. |
| Reported status | The status string the collector reported, such as StatusOK. |
| Last updated | When this component last reported health data. |
| Last error | The most recent error for this component. Appears only when an error has been reported. |
This tab is available for receivers, processors, and exporters. It isn't available for connectors, or when you select a whole pipeline.
Metrics come from the collector's own telemetry, so this tab shows No metrics data available unless internal telemetry is enabled on the collector.
Select a time range of 5m, 15m, or 1h. Depending on the component type, up to three groups of charts are shown:
- Throughput (events/s): Rate of telemetry the component accepted or sent
- Errors (events/s): Rate of failed items
- Queue: Current queue size and capacity for exporters that queue data
This tab displays the component's own configuration as YAML, which you can copy. For receivers, processors, exporters, and connectors, a View component documentation link opens the upstream OpenTelemetry documentation for that component type.
When you select a whole pipeline, this tab shows the pipeline's wiring instead: its receivers, processors, and exporters.
Open the Info tab of the collector details panel to view the collector's metadata:
| Field | Description |
|---|---|
| Name | The per-instance display name reported by the collector. Defaults to the value of Collector display name from the Add collector flow, which is typically the host name. If no display name is available, shows the collector's agent ID. |
| Agent ID | The UUID assigned to this collector instance. Matches the instance_uid value in the collector's OpAMP configuration. |
| Agent status | Current status of the collector, such as Healthy, Unhealthy, or Offline. |
| Last activity | Time of the most recent check-in. |
| Last checkin message | Status message from the last check-in, such as StatusOK. |
| Service name | The collector's service.name attribute. Also used as its automatic tag. |
| Service version | The version the collector reports for itself. For an upstream collector, this is the collector's own release version. For an Elastic Agent run as a collector, it's the Elastic Agent version. |
| Host name | Name of the host running the collector. |
| Host ID | Host identifier. Usually shows a dash (-) for collectors. |
| Host architecture | CPU architecture of the host, such as arm64. |
| OS | Operating system type, such as darwin, linux, or windows. |
| Platform | Operating system description, such as macOS 26.6.2. |
| Collector group | The collector group this collector instance belongs to. |
| Pipelines | Number of pipelines defined in the collector's configuration. |
| Enrolled | When the collector first enrolled in Fleet. |
| Tags | Tags assigned to the collector. Refer to Filter the list to show only collectors for how these are derived. |
| Capabilities | The OpAMP capabilities the collector reports. |
Refer to the Overview panel on the Agent details tab for the collector's metadata:
| Field | Description |
|---|---|
| Status | Current status of the collector, such as Healthy, Unhealthy, or Offline. |
| Last activity | Time of the most recent check-in. |
| Last checkin message | Status message from the last check-in, such as StatusOK. |
| Agent ID | The UUID assigned to this collector instance. Matches the instance_uid value in the collector's OpAMP configuration. |
| Agent version | The version the collector reports for itself. For an upstream collector, this is the collector's own release version. For an Elastic Agent run as a collector, it's the Elastic Agent version. |
| CPU | Average CPU usage over the last 5 minutes. Requires internal telemetry. |
| Memory | Average memory usage over the last 5 minutes. Requires internal telemetry. |
| Agent policy | Shows a dash (-), because collectors use managed policies. |
| Host name | Name of the host running the collector. |
| Host ID | Host identifier. Usually shows a dash (-) for collectors. |
| Platform | The operating system type, such as darwin, linux, or windows. |
| Tags | Tags assigned to the collector. Refer to Filter the list to show only collectors for how these are derived. |
| Collector capabilities | The OpAMP capabilities the collector reports. |
The effective configuration is the configuration the collector is actually running. It can differ from the configuration file you wrote, because the collector resolves environment variables and merges multiple configuration sources.
Open the Config tab of the collector details panel. The configuration is displayed as YAML, with a badge showing its line count. You can copy it, expand it to full screen, or click Download to save it as a YAML file.
On the Agent details tab, click View Collector Configuration. A flyout opens showing the effective configuration as YAML, which you can copy or save using Download Configuration.
The Error patterns table at the bottom of the Collector details tab groups similar error and warning messages from the collector's logs, so you can spot recurring problems without reading through every log line.
The table stays empty unless internal telemetry is enabled. When no matching messages exist, the table reports that no error patterns were found in the selected time range. Logs recorded before the collector is added in Fleet aren't included.
Use the controls to change what's shown:
- Select a time range of Last 5 minutes, Last 1 hour (the default), Last 1 day, or Last 1 week.
- Switch between Errors and Warnings. Errors covers the
errorandfatallog levels, and Warnings coverswarnandwarning. - Sort by Most frequent or Most recent.
A summary next to the heading reports the number of patterns for the selected level, followed by the combined number of matching logs across both levels for the time range.
At most 20 patterns are returned for each level. For each pattern, the table shows its Level, the detected Pattern, its Count, First seen and Last seen timestamps, an Example message, and the Component that produced it. Click the icon in the last column to explore the matching logs in Discover.