mirror of
https://github.com/ClusterCockpit/cc-metric-collector.git
synced 2024-12-27 07:39:05 +01:00
8e8be09ed9
* Add cpu_used (all-cpu_idle) to CpustatCollector * Update cc-metric-collector.init * Allow selection of timestamp precision in HttpSink * Add comment about precision requirement for cc-metric-store * Fix for API changes in gofish@v0.15.0 * Update requirements to latest version * Read sensors through redfish * Update golang toolchain to 1.21 * Remove stray error check * Update main config in configuration.md * Update Release action to use golang 1.22 stable release, no golang RPMs anymore * Update runonce action to use golang 1.22 stable release, no golang RPMs anymore * Update README.md Use right JSON type in configuration * Update sink's README * Test whether ipmitool or ipmi-sensors can be executed without errors --------- Co-authored-by: Holger Obermaier <Holger.Obermaier@kit.edu> Co-authored-by: Holger Obermaier <40787752+ho-ob@users.noreply.github.com>
66 lines
2.7 KiB
Markdown
66 lines
2.7 KiB
Markdown
## Redfish receiver
|
|
|
|
The Redfish receiver uses the [Redfish (specification)](https://www.dmtf.org/standards/redfish) to query thermal and power metrics. Thermal metrics may include various fan speeds and temperatures. Power metrics may include the current power consumption of various hardware components. It may also include the minimum, maximum and average power consumption of these components in a given time interval. The receiver will poll each configured redfish device once in a given interval. Multiple devices can be accessed in parallel to increase throughput.
|
|
|
|
### Configuration structure
|
|
|
|
```json
|
|
{
|
|
"<redfish receiver name>": {
|
|
"type": "redfish",
|
|
"username": "<Username>",
|
|
"password": "<Password>",
|
|
"endpoint": "https://%h-bmc",
|
|
"exclude_metrics": [ "min_consumed_watts" ],
|
|
"client_config": [
|
|
{
|
|
"host_list": "n[1,2-4]"
|
|
},
|
|
{
|
|
"host_list": "n5",
|
|
"disable_power_metrics": true,
|
|
"disable_processor_metrics": true,
|
|
"disable_thermal_metrics": true
|
|
},
|
|
{
|
|
"host_list": "n6" ],
|
|
"username": "<Username 2>",
|
|
"password": "<Password 2>",
|
|
"endpoint": "https://%h-BMC",
|
|
"disable_sensor_metrics": true
|
|
}
|
|
]
|
|
}
|
|
}
|
|
```
|
|
|
|
Global settings:
|
|
|
|
- `fanout`: Maximum number of simultaneous redfish connections (default: 64)
|
|
- `interval`: How often the redfish power metrics should be read and send to the sink (default: 30 s)
|
|
- `http_insecure`: Control whether a client verifies the server's certificate (default: true == do not verify server's certificate)
|
|
- `http_timeout`: Time limit for requests made by this HTTP client (default: 10 s)
|
|
|
|
Global and per redfish device settings (per redfish device settings overwrite the global settings):
|
|
|
|
- `disable_power_metrics`:
|
|
disable collection of power metrics
|
|
(`/redfish/v1/Chassis/{ChassisId}/Power`)
|
|
- `disable_processor_metrics`:
|
|
disable collection of processor metrics
|
|
(`/redfish/v1/Systems/{ComputerSystemId}/Processors/{ProcessorId}/ProcessorMetrics`)
|
|
- `disable_sensors`:
|
|
disable collection of fan, power and thermal sensor metrics
|
|
(`/redfish/v1/Chassis/{ChassisId}/Sensors/{SensorId}`)
|
|
- `disable_thermal_metrics`:
|
|
disable collection of thermal metrics
|
|
(`/redfish/v1/Chassis/{ChassisId}/Thermal`)
|
|
- `exclude_metrics`: list of excluded metrics
|
|
- `username`: User name to authenticate with
|
|
- `password`: Password to use for authentication
|
|
- `endpoint`: URL of the redfish service (placeholder `%h` gets replaced by the hostname)
|
|
|
|
Per redfish device settings:
|
|
|
|
- `host_list`: List of hosts with the same client configuration
|