28 lines
947 B
TypeScript
28 lines
947 B
TypeScript
// File: lib/services/monitoring.service.ts
|
|
import apiClient from '@/lib/api/client';
|
|
|
|
export interface SetMaintenanceDto {
|
|
enabled: boolean;
|
|
message?: string; // ข้อความที่จะแสดงหน้าเว็บตอนปิดปรับปรุง
|
|
}
|
|
|
|
export const monitoringService = {
|
|
/** ตรวจสอบสถานะสุขภาพระบบ (Health Check) */
|
|
getHealth: async () => {
|
|
const response = await apiClient.get('/health');
|
|
return response.data;
|
|
},
|
|
|
|
/** ดึง Metrics การทำงาน (CPU, Memory, Request Count) */
|
|
getMetrics: async () => {
|
|
const response = await apiClient.get('/monitoring/metrics');
|
|
return response.data;
|
|
},
|
|
|
|
/** เปิด/ปิด Maintenance Mode */
|
|
setMaintenanceMode: async (data: SetMaintenanceDto) => {
|
|
const response = await apiClient.post('/monitoring/maintenance', data);
|
|
return response.data;
|
|
},
|
|
};
|