]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
node-proxy: expose FCM stats 69477/head
authorGuillaume Abrioux <gabrioux@ibm.com>
Thu, 18 Jun 2026 14:54:38 +0000 (16:54 +0200)
committerGuillaume Abrioux <gabrioux@ibm.com>
Wed, 24 Jun 2026 02:17:52 +0000 (04:17 +0200)
commite982412a7a1f1ec6fc2fe70d11e839365b50aa91
tree6b097c20557cca93c8e1ea714875bcf8cb872ae0
parent1cd4b32d72a4a14cbd797187e791e038422f4fc3
node-proxy: expose FCM stats

Collect FCM stats locally from NVMe drives (vendor log page 0xCA)
and expose them via node-proxy, the cephadm agent, and
`ceph orch hardware status --category fcm`.

Introduce a node backend that aggregates Redfish data with
node-local collectors, since FCM metrics are not available
from the BMC.

Fixes: https://tracker.ceph.com/issues/77521
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
19 files changed:
src/ceph-node-proxy/ceph_node_proxy/api.py
src/ceph-node-proxy/ceph_node_proxy/atollon.py
src/ceph-node-proxy/ceph_node_proxy/baseredfishsystem.py
src/ceph-node-proxy/ceph_node_proxy/basesystem.py
src/ceph-node-proxy/ceph_node_proxy/fcm_stats.py [new file with mode: 0644]
src/ceph-node-proxy/ceph_node_proxy/local_collectors.py [new file with mode: 0644]
src/ceph-node-proxy/ceph_node_proxy/main.py
src/ceph-node-proxy/ceph_node_proxy/node_backend.py [new file with mode: 0644]
src/ceph-node-proxy/ceph_node_proxy/protocols.py
src/ceph-node-proxy/ceph_node_proxy/registry.py
src/ceph-node-proxy/tests/test_atollon.py
src/ceph-node-proxy/tests/test_baseredfishsystem.py
src/ceph-node-proxy/tests/test_fcm_stats.py [new file with mode: 0644]
src/ceph-node-proxy/tests/test_local_collectors.py [new file with mode: 0644]
src/ceph-node-proxy/tests/test_node_backend.py [new file with mode: 0644]
src/pybind/mgr/cephadm/agent.py
src/pybind/mgr/cephadm/tests/node_proxy_data.py
src/pybind/mgr/cephadm/tests/test_node_proxy.py
src/pybind/mgr/orchestrator/module.py