]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
node-proxy: expose FCM stats 69708/head
authorGuillaume Abrioux <gabrioux@ibm.com>
Thu, 18 Jun 2026 14:54:38 +0000 (16:54 +0200)
committerGuillaume Abrioux <gabrioux@ibm.com>
Wed, 1 Jul 2026 11:28:33 +0000 (13:28 +0200)
commit470f342e8ea6eb2cbb1fa60e11b6f17d15a41558
treefadced0035b7a669bf6b18685b0f8e8acee00660
parentf6bbdb4d28d3a32dfa0eedb7faf482c831fd8139
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