#!/usr/bin/env python3
import subprocess import re
获取mongo集群关键性能指标
output = subprocess.check_output([“mongostat”, “–json”])
解析指标信息
metrics = {} for line in output.splitlines():
data = line.decode("utf-8").strip()
if not data.startswith("{"):
continue
metric_data = eval(data)
for key, value in metric_data.items():
if isinstance(value, (int, float)):
metrics[key] = value
按照Prometheus Metrics标准格式输出指标信息
for key, value in metrics.items():
print(f"{key} {value}")
输出示例结果:
#