cfg-checker ceph bench module alpha version
- Ceph benchmark report (beta)
- Updated result time choosing. Now results reported based on start time
- New methods for listing
- Cleanup-only mode
- Unified results processing
- Additional ceph info gather
- Experimental barchart graph example
Fixes:
- Kube API client recreated each time for stability (HTTP/WebSocket specifics)
- args naming fixes
-
Change-Id: Id541f789a00ab4ee827603c5b6f7f07899aaa7c5
diff --git a/cfg_checker/modules/ceph/info.py b/cfg_checker/modules/ceph/info.py
index 9b55c3f..56e250e 100644
--- a/cfg_checker/modules/ceph/info.py
+++ b/cfg_checker/modules/ceph/info.py
@@ -355,6 +355,21 @@
))
return self.cluster_info['version']
+ def get_cluster_status(self):
+ return self._safe_get_cmd_output_as_json("ceph -s -f json")
+
+ def get_health_detail(self):
+ return self._safe_get_cmd_output_as_json("ceph -f json health detail")
+
+ def get_ceph_df(self):
+ return self._safe_get_cmd_output_as_json("ceph df -f json")
+
+ def get_ceph_pg_dump(self):
+ return self._safe_get_cmd_output_as_json("ceph pg dump -f json")
+
+ def get_ceph_osd_df(self):
+ return self._safe_get_cmd_output_as_json("ceph osd df -f json")
+
def gather_info(self):
logger_cli.info("# Gathering Ceph cluster info")
# Collect info
@@ -394,14 +409,14 @@
self._add_ceph_info_item(
"cluster_status",
"Cluster status",
- _cj("ceph -s -f json")
+ self.get_cluster_status()
)
logger_cli.info("-> Collecting health detail")
self._add_ceph_info_item(
"health_detail",
"Health details",
- _cj("ceph -f json health detail")
+ self.get_health_detail()
)
logger_cli.info("-> Collecting monmap")
@@ -415,14 +430,14 @@
self._add_ceph_info_item(
"ceph_df",
"Ceph DF",
- _cj("ceph df -f json")
+ self.get_ceph_df()
)
logger_cli.info("-> Collecting ceph osd df")
self._add_ceph_info_item(
"ceph_osd_df",
"Ceph OSD DF",
- _cj("ceph osd df -f json")
+ self.get_ceph_osd_df()
)
logger_cli.info("-> Collecting ceph osd dump")
@@ -463,7 +478,7 @@
self._add_ceph_info_item(
"ceph_pg_dump",
"Ceph PG dump",
- _cj("ceph pg dump -f json")
+ self.get_ceph_pg_dump()
)
logger_cli.info("-> Collecting ceph running configuration")