Monitoring aur Health
Health Check - /api/health
-
Endpoint:
/api/health -
Method: GET
-
Description: Application aur database ki health stithi ki jaanch karta hai.
-
Response (swasth):
{"status": "healthy","database": "connected","basicConnection": true,"tablesFound": 2,"tables": ["servers","backups"],"preparedStatements": true,"initializationStatus": "complete","initializationComplete": true,"connectionHealth": true,"timestamp": "2024-03-20T10:00:00Z"} -
Response (girawat):
{"status": "degraded","database": "connected","basicConnection": true,"tablesFound": 2,"tables": ["servers","backups"],"preparedStatements": false,"preparedStatementsError": "Prepared statement error details","initializationStatus": "complete","initializationComplete": true,"connectionHealth": false,"connectionHealthError": "Connection health check failed","connectionDetails": {"additional": "diagnostic information"},"timestamp": "2024-03-20T10:00:00Z"} -
Truti Utar (503):
{"status": "unhealthy","error": "Database connection failed","message": "Connection timeout","stack": "Error: Connection timeout\n at...","timestamp": "2024-03-20T10:00:00Z"} -
Notes:
- Swasth systems ke liye 200 status return karta hai
- Unhealthy systems ya prepared statement failures ke liye 503 status return karta hai
- Jab prepared statements fail hote hain to
preparedStatementsErrorfield shamil karta hai - Jab database initialization fail hota hai to
initializationErrorfield shamil karta hai - Jab connection health checks fail hote hain to
connectionHealthErroraurconnectionDetailsshamil karta hai - Stack trace sirf development mode mein shamil kiya jata hai
- Basic database connection, prepared statements, initialization status, aur connection health test karta hai
- Troubleshooting ke liye comprehensive health diagnostics pradan karta hai