You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
673 B
Python

import logging
from fastapi import APIRouter
from entity.dto.monitor_dto import ServerInfo
from router import unified_resp
from utils.server_info_utils import ServerInfoUtils
logger = logging.getLogger(__name__)
router = APIRouter(prefix='/monitor', tags=["缓存监控服务"])
@router.get('/server', summary='服务监控')
@unified_resp
def monitor_server() -> ServerInfo:
"""服务器信息监控"""
return ServerInfo(
cpu=ServerInfoUtils.get_cpu_info(),
memory=ServerInfoUtils.get_mem_info(),
system=ServerInfoUtils.get_sys_info(),
disks=ServerInfoUtils.get_disk_info(),
python=ServerInfoUtils.get_py_info()
)