File: //usr/share/lve-stats3/scripts/lvestats-cm-helper
#!/opt/cloudlinux/venv/bin/python3
"""
lvestats-cm-helper — Bridge to clcommon.lib.cmt_utils for Centralized Monitoring status.
Imports: clcommon.lib.cmt_utils
Returns JSON to stdout:
{"cmt_disabled": bool, "client_enabled": bool}
or on import/runtime error:
{"cmt_disabled": true, "client_enabled": false, "error": "..."}
Usage:
lvestats-cm-helper status
"""
import json
import sys
def cmd_status():
result = {"cmt_disabled": True, "client_enabled": False}
try:
from clcommon.lib.cmt_utils import is_cmt_disabled, is_client_enabled
result["cmt_disabled"] = is_cmt_disabled()
result["client_enabled"] = is_client_enabled()
except ImportError as e:
result["error"] = "clcommon.lib.cmt_utils not available: %s" % e
except Exception as e:
result["error"] = "%s: %s" % (type(e).__name__, e)
return result
def main():
if len(sys.argv) < 2 or sys.argv[1] != "status":
print("Usage: lvestats-cm-helper status", file=sys.stderr)
sys.exit(1)
try:
result = cmd_status()
json.dump(result, sys.stdout)
sys.stdout.write("\n")
except Exception as e:
print("lvestats-cm-helper: unexpected error: %s: %s" % (type(e).__name__, e), file=sys.stderr)
sys.exit(1)
if __name__ == "__main__":
main()