Redfish Receiver
Supported Telemetry
Overview
Purpose
The purpose of this component is to monitor devices running a Redfish API which is quite often a BMC (Baseboard Management Controller) such as; Dell iDRAC, HPE iLO, etc.Prerequisites
This receiver supports Redfish versions:- v1
Configuration
These configuration options are for connecting to Redfish API servers. The following settings are optional:collection_interval: (default =60s): This receiver collects metrics on an interval. This value must be a string readable by Golangβs time.ParseDuration. Valid time units arens,us(orΒ΅s),ms,s,m,h.initial_delay(default =0s): defines how long this receiver waits before starting.servers: The list of redfish servers to be monitored.
base_url(required): base url to monitor in the form [https][://][host]:[port].username(required): Redfish username.password(required): Redfish password.insecure(optional, default:false): Sets the protocol security.timeout(optional, default:60s): Sets the Redfish client timeout.redfish(optional): Redfish configuration.computer_system_id(required): Redfish computer system id to monitor.resources(required): The list of Redfish resources to monitor.
version(optional, default:v1): Redfish API version.
- ComputerSystem
- Chassis
- Fans
- Temperatures
Example Configuration
Metrics
Details about the metrics produced by this receiver can be found in metadata.yamlMetrics
| Metric Name | Description | Unit | Type | Attributes |
|---|---|---|---|---|
β
chassis.powerstate | Measures the power state of a chassis (-1 unknown, 0 off, 1 on). | {powerstate} | Gauge | chassis.id, chassis.asset_tag, chassis.model, chassis.name, chassis.manufacturer, chassis.serial_number, chassis.sku, chassis.chassis_type |
β
chassis.status.health | Measures the health of a chassis (-1 unknown, 0 critical, 1 ok, 2 warning). | {statushealth} | Gauge | chassis.id, chassis.asset_tag, chassis.model, chassis.name, chassis.manufacturer, chassis.serial_number, chassis.sku, chassis.chassis_type |
β
chassis.status.state | Measures the state of a chassis (-1 unknown, 0 disabled, 1 enabled). | {statusstate} | Gauge | chassis.id, chassis.asset_tag, chassis.model, chassis.name, chassis.manufacturer, chassis.serial_number, chassis.sku, chassis.chassis_type |
β
fan.reading | Measures the reading of a chassis fan. | {} | Gauge | chassis.id, fan.name, fan.reading_units |
β
fan.status.health | Measures the health of a chassis fan (-1 unknown, 0 critical, 1 ok, 2 warning). | {statushealth} | Gauge | chassis.id, fan.name |
β
fan.status.state | Measures the state of a chassis fan (-1 unknown, 0 disabled, 1 enabled). | {statusstate} | Gauge | chassis.id, fan.name |
β
system.powerstate | Measures the power state of a system (-1 unknown, 0 off, 1 on). | {powerstate} | Gauge | system.id, system.asset_tag, system.bios_version, system.model, system.name, system.manufacturer, system.serial_number, system.sku, system.system_type |
β
system.status.health | Measures the health of a system (-1 unknown, 0 critical, 1 ok, 2 warning). | {statushealth} | Gauge | system.id, system.asset_tag, system.bios_version, system.model, system.name, system.manufacturer, system.serial_number, system.sku, system.system_type |
β
system.status.state | Measures the state of a system (-1 unknown, 0 disabled, 1 enabled). | {statusstate} | Gauge | system.id, system.asset_tag, system.bios_version, system.model, system.name, system.manufacturer, system.serial_number, system.sku, system.system_type |
β
temperature.reading | Measures the reading of a chassis temperature. | Β°C | Gauge | chassis.id, temperature.name |
β
temperature.status.health | Measures the health of a chassis temperature (-1 unknown, 0 critical, 1 ok, 2 warning). | {statushealth} | Gauge | chassis.id, temperature.name |
β
temperature.status.state | Measures the state of a chassis temperature (-1 unknown, 0 disabled, 1 enabled). | {statusstate} | Gauge | chassis.id, temperature.name |
Attributes
| Attribute Name | Description | Type | Values |
|---|---|---|---|
chassis.asset_tag | Chassis asset tag. | string | |
chassis.chassis_type | Chassis type. | string | |
chassis.id | Chassis id. | string | |
chassis.manufacturer | Chassis manufacturer. | string | |
chassis.model | Chassis model. | string | |
chassis.name | Chassis name. | string | |
chassis.serial_number | Chassis serial number. | string | |
chassis.sku | Chassis sku. | string | |
fan.name | Fan name. | string | |
fan.reading_units | Fan reading units. | string | |
system.asset_tag | System asset tag. | string | |
system.bios_version | System bios version. | string | |
system.id | System id. | string | |
system.manufacturer | System manufacturer. | string | |
system.model | System model. | string | |
system.name | System name. | string | |
system.serial_number | System serial number. | string | |
system.sku | System sku. | string | |
system.system_type | System type. | string | |
temperature.name | Temperature name. | string |
Resource Attributes
| Attribute Name | Description | Type | Enabled |
|---|---|---|---|
host.name | System host name. | string | β |
url.full | Full URL of Redfish API endpoint. | string | β |
Last generated: 2026-04-13