]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
node-proxy: expose FCM stats 69707/head
authorGuillaume Abrioux <gabrioux@ibm.com>
Thu, 18 Jun 2026 14:54:38 +0000 (16:54 +0200)
committerAfreen Misbah <afreen@ibm.com>
Fri, 26 Jun 2026 15:42:55 +0000 (21:12 +0530)
commit437e824f3fe4a62529007aad8c66988d712d8556
tree325565cfa13e48d1e8b52c5aacc15e2e8e84fe95
parentd155ee0eb600a731fd8cc30079708762057602df
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>
(cherry picked from commit e982412a7a1f1ec6fc2fe70d11e839365b50aa91)
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