From 83e0aa4a70125bd8237282b984566e726ac91983 Mon Sep 17 00:00:00 2001
From: netdatabot <43409846+netdatabot@users.noreply.github.com>
Date: Tue, 3 Nov 2026 06:05:21 +0000
Subject: [PATCH] Ingest new documentation
---
LegacyLearnCorrelateLinksWithGHURLs.json | 3 +-
.../Collectors/Collectors.mdx | 2 +-
.../Hardware and Sensors.mdx | 2 +-
...Go collector.mdx => IPMI Go collector.mdx} | 61 ++++++++++---------
...ent Platform Management Interface IPMI.mdx | 17 +++++-
.../External Plugins/External Plugins.mdx | 23 +++++++
.../Minimize Disk Footprint.mdx | 2 +-
docs/Netdata Agent/Installation/Docker.mdx | 1 +
.../Kubernetes Helm chart reference.mdx | 2 +-
docs/Netdata Cloud/Connect Agent.mdx | 6 +-
docs/Welcome to Netdata/Monitor Anything.mdx | 2 +-
ingest/generated_map.yaml | 2 +-
ingest/generated_sidebar_order.json | 4 +-
ingest/generated_sidebar_order.json.sha256 | 2 +-
ingest/one_commit_back_file-dict.yaml | 2 +-
netlify.toml | 4 ++
16 files changed, 89 insertions(+), 46 deletions(-)
rename docs/Collecting Metrics/Collectors/Hardware and Sensors/{IPMI experimental Go collector.mdx => IPMI Go collector.mdx} (67%)
diff --git a/LegacyLearnCorrelateLinksWithGHURLs.json b/LegacyLearnCorrelateLinksWithGHURLs.json
index d4956c49c9..87e82b0abc 100644
--- a/LegacyLearnCorrelateLinksWithGHURLs.json
+++ b/LegacyLearnCorrelateLinksWithGHURLs.json
@@ -3563,5 +3563,6 @@
"https://learn.netdata.cloud/docs/network-performance-monitoring/syslog-from-network-devices/integrations/syslog-from-network-devices": "https://github.com/netdata/netdata/blob/master/src/go/plugin/go.d/collector/snmp/npm-catalog/integrations/syslog_from_network_devices.md",
"https://learn.netdata.cloud/docs/logs-management/windows-event-logs/windows-events-plugin-reference": "https://github.com/netdata/netdata/blob/master/src/collectors/windows-events.plugin/README.md",
"https://learn.netdata.cloud/docs/logs-management/macos-unified-logs/macos-logs-plugin-reference": "https://github.com/netdata/netdata/blob/master/src/collectors/macos-logs.plugin/README.md",
- "https://learn.netdata.cloud/docs/network-performance-monitoring/syslog/syslog-from-network-devices": "https://github.com/netdata/netdata/blob/master/docs/npm/syslog-pointer.md"
+ "https://learn.netdata.cloud/docs/network-performance-monitoring/syslog/syslog-from-network-devices": "https://github.com/netdata/netdata/blob/master/docs/npm/syslog-pointer.md",
+ "https://learn.netdata.cloud/docs/collecting-metrics/collectors/hardware-and-sensors/ipmi-experimental-go-collector": "https://github.com/netdata/netdata/blob/master/src/go/plugin/ipmi/collector/ipmi/README.md"
}
\ No newline at end of file
diff --git a/docs/Collecting Metrics/Collectors/Collectors.mdx b/docs/Collecting Metrics/Collectors/Collectors.mdx
index b8f0ac36ef..99db34c7e3 100644
--- a/docs/Collecting Metrics/Collectors/Collectors.mdx
+++ b/docs/Collecting Metrics/Collectors/Collectors.mdx
@@ -492,7 +492,7 @@ import { Grid, Box, GridPagination } from '@site/src/components/Grid_integration
-
+
diff --git a/docs/Collecting Metrics/Collectors/Hardware and Sensors/Hardware and Sensors.mdx b/docs/Collecting Metrics/Collectors/Hardware and Sensors/Hardware and Sensors.mdx
index 3a70780820..917f6f71d7 100644
--- a/docs/Collecting Metrics/Collectors/Hardware and Sensors/Hardware and Sensors.mdx
+++ b/docs/Collecting Metrics/Collectors/Hardware and Sensors/Hardware and Sensors.mdx
@@ -42,7 +42,7 @@ import { Grid, Box, GridPagination } from '@site/src/components/Grid_integration
-
+
diff --git a/docs/Collecting Metrics/Collectors/Hardware and Sensors/IPMI experimental Go collector.mdx b/docs/Collecting Metrics/Collectors/Hardware and Sensors/IPMI Go collector.mdx
similarity index 67%
rename from docs/Collecting Metrics/Collectors/Hardware and Sensors/IPMI experimental Go collector.mdx
rename to docs/Collecting Metrics/Collectors/Hardware and Sensors/IPMI Go collector.mdx
index f810df1f63..174305f1c1 100644
--- a/docs/Collecting Metrics/Collectors/Hardware and Sensors/IPMI experimental Go collector.mdx
+++ b/docs/Collecting Metrics/Collectors/Hardware and Sensors/IPMI Go collector.mdx
@@ -1,6 +1,6 @@
---
custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/ipmi/collector/ipmi/metadata.yaml"
-sidebar_label: "IPMI (experimental Go collector)"
+sidebar_label: "IPMI (Go collector)"
learn_status: "Published"
toc_max_heading_level: "6"
toc_collapsible: "true"
@@ -9,15 +9,15 @@ keywords: [ipmi, bmc, openipmi, hardware sensors, system event log]
description: "Monitor hardware sensor readings, sensor health and System Event Log entries through IPMI."
message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE COLLECTOR'S metadata.yaml FILE"
sidebar_position: "160"
-learn_link: "https://learn.netdata.cloud/docs/collecting-metrics/collectors/hardware-and-sensors/ipmi-experimental-go-collector"
-slug: "/collecting-metrics/collectors/hardware-and-sensors/ipmi-experimental-go-collector"
+learn_link: "https://learn.netdata.cloud/docs/collecting-metrics/collectors/hardware-and-sensors/ipmi-go-collector"
+slug: "/collecting-metrics/collectors/hardware-and-sensors/ipmi-go-collector"
---
-# IPMI (experimental Go collector)
+# IPMI (Go collector)
-
+
Plugin: ipmi.plugin
@@ -42,19 +42,20 @@ This collector supports collecting metrics from multiple instances of this integ
| Read/write access to the selected OpenIPMI device | Collecting locally with `driver: open`. |
| BMC account with User privilege and LAN access | Collecting remotely with `driver: lan` or `driver: lanplus`. Some BMC policies require a higher session privilege. |
-Installation grants no setuid mode, capabilities or device permissions. Remote collection requires no
-elevated privileges on the Agent host.
+Installers give the dedicated `ipmi.plugin` binary root ownership and setuid permission, restricted to
+the Netdata group, for local device access. Containers must expose the device, for example with
+`--device /dev/ipmi0`. Remote collection needs no local device access.
### Default Behavior
#### Auto-Detection
-No jobs start by default. Build the experimental plugin explicitly and configure the target.
+On standard Linux installations, the stock job attempts to collect the local OpenIPMI device 0 every ten seconds. Containers require ipmi=yes in the plugins section of netdata.conf and an exposed device for local collection. Hosts without an accessible device do not collect local IPMI metrics. Netdata prefers this plugin when both IPMI implementations are installed and enabled. An existing freeipmi=no keeps collection disabled; non-blank legacy command options keep C when FreeIPMI is enabled. Set ipmi=yes explicitly in the plugins section of netdata.conf to migrate either case to Go.
#### Limits
-This experimental plugin requires Linux. Keep FreeIPMI for legacy direct drivers, OEM interpretation or custom FreeIPMI interpretation files. Unknown or unavailable sensor readings leave gaps. Default FreeIPMI policy treats non-critical threshold assertions as nominal. Do not run both IPMI plugins against the same host with the canonical ipmi job name because chart IDs overlap. The Go collector uses separate ipmi_go.* contexts and the ipmi-go-sensors Function.
+This plugin requires Linux. Keep FreeIPMI for legacy direct drivers, bridged sensors, OEM interpretation or custom FreeIPMI interpretation files. Unknown or unavailable sensor readings leave gaps. Default FreeIPMI policy treats non-critical threshold assertions as nominal. Netdata starts only one IPMI implementation; switch implementations by changing netdata.conf and restarting the Agent.
#### Performance Impact
@@ -65,13 +66,13 @@ IPMI command latency grows with sensor count. Increase update_every when a compl
### Prerequisites
-#### Build the experimental plugin
+#### Install the IPMI plugin
-Run `sudo ./netdata-installer.sh --enable-plugin-ipmi` from a source checkout. The option is OFF in production builds. Installation uses ordinary executable permissions.
+Linux source and static builds include the Go IPMI plugin by default. For DEB/RPM installations, install the optional netdata-plugin-ipmi package separately. Source builds can disable it with --disable-plugin-ipmi.
-#### Select one IPMI plugin
+#### Migrate an existing FreeIPMI configuration
-Before collecting the same host with the canonical ipmi job name, set `freeipmi = no` in the `[plugins]` section of netdata.conf. Use a trusted configuration and explicit sudo invocation for local debugging when the device is root-only. For normal Agent execution, arrange device access according to the host security policy.
+Configure the target in ipmi/ipmi.conf, set `ipmi = yes` in the `[plugins]` section of netdata.conf, and restart Netdata. C command options are not translated. To switch back, install netdata-plugin-freeipmi if needed, set `ipmi = no` and `freeipmi = yes`, and restart Netdata.
#### Enable remote BMC access
@@ -95,7 +96,7 @@ Options apply to each IPMI job. Configure one local device or remote BMC per job
| | username | BMC account for LAN/LAN+. Leave empty only for anonymous access. | | no |
| | password | BMC account password for LAN/LAN+. Leave empty only if the account has no password. | | no |
| | privilege_level | Session privilege requested from the BMC. User privilege is sufficient for standard sensor and SEL commands. | user | no |
-| **Collection** | update_every | Data collection frequency in seconds. | 5 | no |
+| **Collection** | update_every | Data collection frequency in seconds. | 10 | no |
| | timeout | Timeout for session setup and for each IPMI command. | 5s | no |
| | collect_sel | Collect the System Event Log entry count. | yes | no |
| **Virtual Node** | vnode | Associates this job with a [Virtual Node](https://learn.netdata.cloud/docs/netdata-agent/configuration/organize-systems-metrics-and-alerts#virtual-nodes). | | no |
@@ -124,7 +125,7 @@ Monitor the first kernel IPMI device.
```yaml
jobs:
- - name: ipmi
+ - name: local
driver: open
```
@@ -164,8 +165,8 @@ The following alerts are available:
| Alert name | On metric | Description |
|:------------|:----------|:------------|
-| [ ipmi_go_sensor_state ](https://github.com/netdata/netdata/blob/master/src/health/health.d/ipmi.conf) | ipmi_go.sensor_state | IPMI sensor $\{label:sensor} ($\{label:component}) state |
-| [ ipmi_events ](https://github.com/netdata/netdata/blob/master/src/health/health.d/ipmi.conf) | ipmi.events | number of events in the IPMI System Event Log (SEL) |
+| [ ipmi_sensor_state ](https://github.com/netdata/netdata/blob/master/src/health/health.d/ipmi.conf) | ipmi.sensor_state | IPMI sensor $\{label:sensor} ($\{label:component}) state |
+| [ ipmi_events ](https://github.com/netdata/netdata/blob/master/src/health/health.d/ipmi.conf) | ipmi.sel | number of events in the IPMI System Event Log (SEL) |
@@ -175,7 +176,7 @@ Metrics grouped by *scope*.
The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels.
-Each sensor has its own reading and state chart. SEL is the raw repository entry count, including records FreeIPMI may filter during interpretation. The stock SEL alarm targets the canonical local ipmi.events chart; other job chart IDs include the job name.
+Each sensor has its own reading and state chart. SEL is the raw repository entry count, including records FreeIPMI may filter during interpretation. The stock ipmi_events alert template matches the ipmi.sel context and applies to every Go job and to the C collector.
### Per sensor
@@ -194,17 +195,17 @@ Metrics:
| Metric | Description | Dimensions | Unit |
|:------|:------------|:----------|:----|
-| ipmi_go.sensor_temperature_c | IPMI Sensor Temperature | temperature | Celsius |
-| ipmi_go.sensor_temperature_f | IPMI Sensor Temperature | temperature | Fahrenheit |
-| ipmi_go.sensor_voltage | IPMI Sensor Voltage | voltage | Volts |
-| ipmi_go.sensor_ampere | IPMI Sensor Current | ampere | Amps |
-| ipmi_go.sensor_fan_speed | IPMI Sensor Fan Speed | rotations | RPM |
-| ipmi_go.sensor_power | IPMI Sensor Power | power | Watts |
-| ipmi_go.sensor_reading_percent | IPMI Sensor Percentage Reading | percentage | % |
-| ipmi_go.sensor_state | IPMI Sensor State | nominal, warning, critical, unknown | state |
+| ipmi.sensor_temperature_c | IPMI Sensor Temperature | temperature | Celsius |
+| ipmi.sensor_temperature_f | IPMI Sensor Temperature | temperature | Fahrenheit |
+| ipmi.sensor_voltage | IPMI Sensor Voltage | voltage | Volts |
+| ipmi.sensor_ampere | IPMI Sensor Current | ampere | Amps |
+| ipmi.sensor_fan_speed | IPMI Sensor Fan Speed | rotations | RPM |
+| ipmi.sensor_power | IPMI Sensor Power | power | Watts |
+| ipmi.sensor_reading_percent | IPMI Sensor Percentage Reading | percentage | % |
+| ipmi.sensor_state | IPMI Sensor State | nominal, warning, critical, unknown | state |
-### Per IPMI (experimental Go collector) instance
+### Per IPMI (Go collector) instance
The selected BMC System Event Log.
@@ -214,7 +215,7 @@ Metrics:
| Metric | Description | Dimensions | Unit |
|:------|:------------|:----------|:----|
-| ipmi_go.sel | IPMI System Event Log Entries | events | events |
+| ipmi.sel | IPMI System Event Log Entries | events | events |
@@ -228,7 +229,7 @@ Show current readings and default FreeIPMI health states, with sensor counts by
| Aspect | Description |
|:-------|:------------|
-| Name | `Ipmi-go-sensors` |
+| Name | `Ipmi-sensors` |
| Require Cloud | no |
| Performance | Reads the latest completed snapshot without additional BMC requests. |
| Security | Read-only sensor data from the configured target. |
@@ -273,4 +274,4 @@ The plugin account cannot open the local IPMI device for reading and writing.
**Fix**
-Grant device access through the host security policy, or run a trusted local test explicitly with sudo. Rebuilding the plugin does not grant device access.
+Check that the dedicated binary retains the ownership and setuid permissions installed by Netdata. In a container, expose the IPMI device. For a manually built binary, grant device access through the host security policy or run a trusted local test explicitly with sudo.
diff --git a/docs/Collecting Metrics/Collectors/Hardware and Sensors/Intelligent Platform Management Interface IPMI.mdx b/docs/Collecting Metrics/Collectors/Hardware and Sensors/Intelligent Platform Management Interface IPMI.mdx
index a6200e2cab..4ee996a704 100644
--- a/docs/Collecting Metrics/Collectors/Hardware and Sensors/Intelligent Platform Management Interface IPMI.mdx
+++ b/docs/Collecting Metrics/Collectors/Hardware and Sensors/Intelligent Platform Management Interface IPMI.mdx
@@ -43,7 +43,7 @@ The plugin needs setuid.
#### Auto-Detection
-This integration doesn't support auto-detection.
+The plugin detects local IPMI sensors when selected. Netdata prefers the Go IPMI plugin when both are installed and enabled. Existing non-blank FreeIPMI command options keep this implementation when FreeIPMI is enabled. An existing freeipmi=no keeps collection disabled. Set ipmi=yes explicitly in the plugins section of netdata.conf to migrate either case to Go.
#### Performance Impact
@@ -64,6 +64,19 @@ When using a static build of Netdata, the FreeIPMI plugin will be included and i
When using a local build of Netdata, you need to ensure that the FreeIPMI development packages (typically called `libipmimonitoring-dev`, `libipmimonitoring-devel`, or `freeipmi-devel`) are installed when building Netdata.
+#### Select the C implementation
+
+To switch from the Go plugin, set the following in `netdata.conf` and restart Netdata:
+
+```ini
+[plugins]
+ ipmi = no
+ freeipmi = yes
+```
+
+Netdata starts at most one IPMI implementation and keeps that choice until restart. A failure does not automatically switch implementations.
+
+
#### Preliminary actions
If you have not previously used IPMI on your system, you will probably need to run the `ipmimonitoring` command as root
@@ -224,7 +237,7 @@ The following alerts are available:
| Alert name | On metric | Description |
|:------------|:----------|:------------|
| [ ipmi_sensor_state ](https://github.com/netdata/netdata/blob/master/src/health/health.d/ipmi.conf) | ipmi.sensor_state | IPMI sensor $\{label:sensor} ($\{label:component}) state |
-| [ ipmi_events ](https://github.com/netdata/netdata/blob/master/src/health/health.d/ipmi.conf) | ipmi.events | number of events in the IPMI System Event Log (SEL) |
+| [ ipmi_events ](https://github.com/netdata/netdata/blob/master/src/health/health.d/ipmi.conf) | ipmi.sel | number of events in the IPMI System Event Log (SEL) |
diff --git a/docs/Developer and Contributor Corner/External Plugins/External Plugins.mdx b/docs/Developer and Contributor Corner/External Plugins/External Plugins.mdx
index 77a6d066ea..9d4fdeb34e 100644
--- a/docs/Developer and Contributor Corner/External Plugins/External Plugins.mdx
+++ b/docs/Developer and Contributor Corner/External Plugins/External Plugins.mdx
@@ -104,6 +104,29 @@ overridden for distinct plugins by modifying the appropriate plugin value config
The setting `check for new plugins every` sets the interval between scans of the directory
`/usr/libexec/netdata/plugins.d`. New plugins can be added any time, and Netdata will detect them in a timely manner.
+### IPMI implementation selection
+
+Netdata starts at most one of `ipmi.plugin` (Go) and `freeipmi.plugin` (C). At startup it searches all configured
+plugin directories and prefers an installed, executable Go plugin when both are enabled. The choice stays fixed
+until Netdata restarts: plugin crashes, retries and newly installed binaries do not activate the other implementation.
+The selected plugin follows the normal restart policy above; there is no automatic failover after a failure.
+
+When `[plugins] ipmi` is unset, an existing `freeipmi = no` preserves disabled IPMI collection, and non-blank
+`[plugin:freeipmi] command options` preserve the C implementation when FreeIPMI is enabled. To migrate those installations,
+configure `ipmi/ipmi.conf`, set `[plugins] ipmi = yes`, and restart Netdata. C command options are not translated.
+
+To switch back to C, install `freeipmi.plugin` if necessary and restart Netdata with:
+
+```ini
+[plugins]
+ ipmi = no
+ freeipmi = yes
+```
+
+Set both options to `no` to disable IPMI. The global `enable running new plugins` setting still controls the default
+for unspecified options. In the Netdata container environment, both IPMI implementations default to disabled;
+enable the desired one explicitly and expose the IPMI device when collecting locally.
+
For each of the external plugins enabled, another `netdata.conf` section
is created, in the form of `[plugin:NAME]`, where `NAME` is the name of the external plugin.
This section allows controlling the update frequency of the plugin and provide
diff --git a/docs/Edge Device Monitoring/Minimize Disk Footprint.mdx b/docs/Edge Device Monitoring/Minimize Disk Footprint.mdx
index 0743efc4ea..f9ab7f97f9 100644
--- a/docs/Edge Device Monitoring/Minimize Disk Footprint.mdx
+++ b/docs/Edge Device Monitoring/Minimize Disk Footprint.mdx
@@ -274,7 +274,7 @@ Save the package manifest and checksum with the image release. Use the [image-co
| `perf` | Linux perf-event CPU counters, including cycles, instructions and cache events | You need CPU performance-counter monitoring and the hardware/kernel exposes the counters. Enable this plugin explicitly |
| `slabinfo` | Per-cache Linux kernel slab allocator statistics from `/proc/slabinfo` | You need detailed kernel-memory troubleshooting. Enable it explicitly and retain its privileged permissions |
| `nfacct` | Netfilter connection-tracking statistics and packet/byte totals for configured accounting objects | The device uses the relevant kernel facilities and accounting rules |
-| `ipmi` | `freeipmi.plugin`, for IPMI hardware sensors and event-log metrics | The hardware exposes an IPMI management interface and the input package includes this plugin |
+| `ipmi` | `ipmi.plugin` and `freeipmi.plugin`, with Go IPMI configuration, for hardware sensors and event-log metrics | The hardware exposes an IPMI management interface and the input package includes this plugin |
| `xen` | `xenstat.plugin`, for Xen host and domain resource statistics | The device is a Xen hypervisor host (dom0); this is not a guest-VM collector |
| `cups` | CUPS printer and print-job metrics | The device operates a CUPS print service and the input package includes this plugin |
| `ebpf` | The packaged C and Go eBPF plugins for kernel instrumentation | You need their kernel/network/process monitoring and have a supported package, kernel and required privileges |
diff --git a/docs/Netdata Agent/Installation/Docker.mdx b/docs/Netdata Agent/Installation/Docker.mdx
index 91e55fcc64..fbf69982d2 100644
--- a/docs/Netdata Agent/Installation/Docker.mdx
+++ b/docs/Netdata Agent/Installation/Docker.mdx
@@ -483,6 +483,7 @@ The following components won't work:
- disk I/O and file descriptors of applications and processes (apps.plugin)
- debugfs.plugin
- freeipmi.plugin
+- local hardware access for ipmi.plugin
- perf.plugin
- slabinfo.plugin
- systemd-journal.plugin
diff --git a/docs/Netdata Agent/Installation/Kubernetes Helm chart reference.mdx b/docs/Netdata Agent/Installation/Kubernetes Helm chart reference.mdx
index 9ab195a079..add142d6ab 100644
--- a/docs/Netdata Agent/Installation/Kubernetes Helm chart reference.mdx
+++ b/docs/Netdata Agent/Installation/Kubernetes Helm chart reference.mdx
@@ -12,7 +12,7 @@ slug: "/netdata-agent/installation/kubernetes-helm-chart-reference"
-
+

diff --git a/docs/Netdata Cloud/Connect Agent.mdx b/docs/Netdata Cloud/Connect Agent.mdx
index 8630e28244..b0ad322553 100644
--- a/docs/Netdata Cloud/Connect Agent.mdx
+++ b/docs/Netdata Cloud/Connect Agent.mdx
@@ -39,7 +39,7 @@ You can find this command in three places in the UI:
**Verifying node ownership:** As part of the connection flow, your Agent's local dashboard displays a command to run directly on the machine whose Agent you are connecting — not on your local workstation or any other machine. The command reads a random session ID (a UUID) that the Agent generates at startup and writes to its library directory (`/var/lib/netdata/` by default, following the `lib` option under the `[directories]` section of `netdata.conf`). Copy the output and paste it back into the dialog. This proves you have administrative access to the node and prevents unauthorized claiming of machines you do not control.
-If your pasted UUID is rejected with `invalid key`, it is single-use: every claim attempt (including failed ones) regenerates a new one. See [Pasted verification UUID rejected as invalid key](#pasted-verification-uuid-rejected-as-invalid-key).
+If your pasted UUID is rejected with `invalid key`, it is single-use: every claim attempt that presents the correct key regenerates a new one, including failed submissions. A request with a wrong key does not regenerate it. See [Pasted verification UUID rejected as invalid key](#pasted-verification-uuid-rejected-as-invalid-key).
:::
@@ -330,13 +330,13 @@ more \netdata_random_session_id # Windows (
Use the exact command the dialog shows — it fills in the correct path for your install. The `docker exec netdata` form assumes the default container name (`--name=netdata`); adjust it if your container uses a different name. After pasting the UUID, the claim is rejected with `invalid key`, even though the value was copied exactly.
-**Why this happens:** The UUID in `netdata_random_session_id` is **single-use**. The Agent generates a new UUID and overwrites the file on **every** claim attempt — including failed ones — as a brute-force defense. The UUID is regenerated on the `invalid key` response, the `invalid parameters` response, and on every attempt that passes those checks (whether the claiming call to Cloud then succeeds or fails). So if any claim attempt occurred after you read the file (an earlier submit with a wrong or missing Space token/Rooms, a retry from another browser tab, or a concurrent claiming script), the value you copied is already stale.
+**Why this happens:** The UUID in `netdata_random_session_id` is **single-use**. The Agent regenerates it at startup, after a claim attempt that presented the **correct** key (the `invalid parameters` response, and every attempt that passes those checks whether the claiming call to Cloud then succeeds or fails), and on a successful claim. A request with a **wrong** key does **not** regenerate it. So if any claim attempt that used the correct key occurred after you read the file (an earlier submit with a wrong or missing Space token/Rooms, a retry from another browser tab, or a concurrent claiming script), the value you copied is already stale.
**Solution:** Read the file **again** to get the current UUID and submit once, in the same pass, with a valid Space token and Rooms — making sure no other claim attempt regenerates the UUID first:
1. Re-run the command from the dialog (the value is different each time).
2. Copy the new UUID.
-3. Paste it with the correct Space token and Rooms, then submit once. Do not re-submit the old value or retry from a second tab — each failed attempt invalidates the current UUID again.
+3. Paste it with the correct Space token and Rooms, then submit once. Do not re-submit the old value or retry from a second tab — each attempt that presents the correct key invalidates the current UUID again.
#### kickstart: unsupported Netdata installation
diff --git a/docs/Welcome to Netdata/Monitor Anything.mdx b/docs/Welcome to Netdata/Monitor Anything.mdx
index 0e9be4211e..015d071d10 100644
--- a/docs/Welcome to Netdata/Monitor Anything.mdx
+++ b/docs/Welcome to Netdata/Monitor Anything.mdx
@@ -415,7 +415,7 @@ Need a dedicated integration? [Submit a feature request](https://github.com/netd
| [IBM Z Hardware Management Console](/docs/collecting-metrics/collectors/hardware-and-sensors/ibm-z-hardware-management-console) | Monitor IBM Z Hardware Management Console metrics for efficient mainframe management and performance. |
| [Intel GPU](/docs/collecting-metrics/collectors/hardware-and-sensors/intel-gpu) | This collector gathers performance metrics for Intel integrated GPUs. |
| [Intelligent Platform Management Interface (IPMI)](/docs/collecting-metrics/collectors/hardware-and-sensors/intelligent-platform-management-interface-ipmi) | "Monitor enterprise server sensor readings, event log entries, and hardware statuses to ensure reliable server operations." |
-| [IPMI (experimental Go collector)](/docs/collecting-metrics/collectors/hardware-and-sensors/ipmi-experimental-go-collector) | Monitor hardware sensor readings, sensor health and System Event Log entries through IPMI. |
+| [IPMI (Go collector)](/docs/collecting-metrics/collectors/hardware-and-sensors/ipmi-go-collector) | Monitor hardware sensor readings, sensor health and System Event Log entries through IPMI. |
| [Jarvis Standing Desk](/docs/collecting-metrics/collectors/hardware-and-sensors/jarvis-standing-desk) | Track Jarvis standing desk usage metrics for efficient workspace ergonomics and management. |
| [Linux Hardware Sensors (libsensors)](/docs/collecting-metrics/collectors/hardware-and-sensors/linux-hardware-sensors-libsensors) | Collects hardware sensor readings (temperature, voltage, fan speed, current, power, energy, humidity and intrusion state) from all hardware monitoring chips exposed by the Linux hwmon subsystem. |
| [Memory modules (DIMMs)](/docs/collecting-metrics/collectors/hardware-and-sensors/memory-modules-dimms) | The Error Detection and Correction (EDAC) subsystem is detecting and reporting errors in the system's memory, primarily ECC (Error-Correcting Code) memory errors. |
diff --git a/ingest/generated_map.yaml b/ingest/generated_map.yaml
index 7cb8e7c70f..1a5776bf0d 100644
--- a/ingest/generated_map.yaml
+++ b/ingest/generated_map.yaml
@@ -3661,7 +3661,7 @@
message: DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE COLLECTOR'S metadata.yaml
FILE
- custom_edit_url: https://github.com/netdata/netdata/edit/master/src/go/plugin/ipmi/collector/ipmi/README.md
- sidebar_label: IPMI (experimental Go collector)
+ sidebar_label: IPMI (Go collector)
learn_status: Published
learn_rel_path: Collecting Metrics/Collectors/Hardware and Sensors
keywords: '[''ipmi'', ''bmc'', ''openipmi'', ''hardware sensors'', ''system event
diff --git a/ingest/generated_sidebar_order.json b/ingest/generated_sidebar_order.json
index 9ced6f404a..f200dfa9cb 100644
--- a/ingest/generated_sidebar_order.json
+++ b/ingest/generated_sidebar_order.json
@@ -2,7 +2,7 @@
"schema_version": 1,
"source": "netdata/docs/.map/map.yaml",
"source_sha256": "5c613e8fa52bfee42b4c57d2ad18bf26ad3c1865ca5a5654eca0c66042d0c280",
- "source_corpus_sha256": "8f52ab2f42a5be0a8306efc4e0245faf474a4bee16dac4a97af2e858c497e21b",
+ "source_corpus_sha256": "909b0d68071761328240571711f9c3ee73de25d904b6015327fe1780448403ee",
"order": [
{
"parent_path": "Alerts & Notifications",
@@ -1810,5 +1810,5 @@
"position": 190
}
],
- "full_ingest_identity_sha256": "b08c4d5445b9fe8a178a0e5766a7377d308937b2d54de29acc79ca739c056945"
+ "full_ingest_identity_sha256": "cdb73fab40b8cc1808aac2aedfef12c69e0dea70fad555574772d1bb2ebcfdf5"
}
diff --git a/ingest/generated_sidebar_order.json.sha256 b/ingest/generated_sidebar_order.json.sha256
index a6a887b080..e64bdd2f14 100644
--- a/ingest/generated_sidebar_order.json.sha256
+++ b/ingest/generated_sidebar_order.json.sha256
@@ -1 +1 @@
-7856c43ea10bff97c1214b1b8034295309c6446019ace40ad92c9b5e95900a7e generated_sidebar_order.json
+c2c3b86712e5c57658d870368947e605724ef0f8bf68330124af302460bf048c generated_sidebar_order.json
diff --git a/ingest/one_commit_back_file-dict.yaml b/ingest/one_commit_back_file-dict.yaml
index 990c946cc2..30426af2b2 100644
--- a/ingest/one_commit_back_file-dict.yaml
+++ b/ingest/one_commit_back_file-dict.yaml
@@ -3811,7 +3811,7 @@
- custom_edit_url: https://github.com/netdata/netdata/edit/master/src/go/plugin/ibm.d/modules/websphere/pmi/README.md
learn_path: /docs/collecting-metrics/collectors/applications/ibm-websphere-pmi
- custom_edit_url: https://github.com/netdata/netdata/edit/master/src/go/plugin/ipmi/collector/ipmi/README.md
- learn_path: /docs/collecting-metrics/collectors/hardware-and-sensors/ipmi-experimental-go-collector
+ learn_path: /docs/collecting-metrics/collectors/hardware-and-sensors/ipmi-go-collector
- custom_edit_url: https://github.com/netdata/netdata/edit/master/src/go/plugin/scripts.d/collector/nagios/README.md
learn_path: /docs/collecting-metrics/collectors/synthetic-testing/nagios-plugins-and-custom-scripts
- custom_edit_url: https://github.com/netdata/netdata/edit/master/src/health/README.md
diff --git a/netlify.toml b/netlify.toml
index 84ec1d9cc5..4b14df4a21 100644
--- a/netlify.toml
+++ b/netlify.toml
@@ -15698,4 +15698,8 @@
from="/docs/collecting-metrics/collectors/operating-systems/ebpf-dcstat-ebpf-plugin"
to="/docs/collecting-metrics/collectors/operating-systems/ebpf-dcstat"
+[[redirects]]
+ from="/docs/collecting-metrics/collectors/hardware-and-sensors/ipmi-experimental-go-collector"
+ to="/docs/collecting-metrics/collectors/hardware-and-sensors/ipmi-go-collector"
+
# section: dynamic << END
\ No newline at end of file