本模块提供系统管理相关的核心业务逻辑,包括系统健康检查、配置管理和系统信息获取等功能。
系统管理核心模块是整个平台的基础设施之一,负责监控和管理系统的运行状态、配置和环境信息。主要提供以下功能:
检查与Neo4j图数据库的连接状态,确保数据库服务正常运行。
检查系统各核心组件的健康状态,返回包含依赖服务状态的完整报告。
收集系统运行环境的详细信息,包括操作系统、Python版本、CPU和内存使用情况等。
获取过滤后的系统配置信息,确保不会泄露敏感信息。
验证系统配置的完整性和有效性,确保必要的配置项都已正确设置。
获取系统中所有配置文件的路径,用于配置管理和审计。
模块使用以下技术和库实现其功能:
from app.core.system import check_neo4j_connection, check_system_health, get_system_info
# 检查Neo4j连接
is_connected = check_neo4j_connection()
print(f"Neo4j连接状态: {'正常' if is_connected else '异常'}")
# 获取系统健康状态
health_status = check_system_health()
print(f"系统状态: {health_status['status']}")
# 获取系统信息
system_info = get_system_info()
print(f"操作系统: {system_info['os']['name']} {system_info['os']['version']}")
print(f"Python版本: {system_info['python']['version']}")
print(f"CPU使用率: {system_info['resources']['cpu']['usage_percent']}%")
模块依赖于app/config/config.py中的Config类,需要以下配置项: