반응형
Notice
Recent Posts
Recent Comments
Link
코딩일상
[Node.js] health-Check 헬스 체크 구현 본문
반응형
상태 확인은 애플리케이션의 안정성과 가용성을 유지하는 데 필수적입니다.
애플리케이션의 상태와 성능을 정기적으로 모니터링하면 문제를 신속하게 감지하고
사전 조치를 취하여 지속적인 서비스 가동 시간을 보장할 수 있다.
healthCheck 중요한 이유
서비스 수준 계약(SLA): 많은 기업에서는 특정 가동 시간 보장을 유지해야 합니다.
상태 점검은 애플리케이션 가용성을 모니터링하여 규정 준수를 보장하는 데 도움이 됩니다.
문제 조기 감지: 정기적인 상태 점검을 통해
문제가 최종 사용자에게 영향을 미치기 전에 식별하여 보다 빠른 해결이 가능합니다.
healthCheck 설정
기본 상태 확인 엔드포인트를 구현하려면
Express 프레임워크를 사용하여 애플리케이션의 상태를 반환하는 간단한 경로를 생성할 수 있습니다.
const express = require("express");
const router = express.Router();
const moment = require("moment");
//코드 생략
const mongoDBconnect = require("../models/mongo");
router.get("/", async (req, res) => {
const healthCheck = {
uptime: process.uptime(), //프로세스 실행되어진 시간
message: "OK",
timestamp: moment().format(),//서버시간 확인
dbConnection_mysql: await checkDBConnection(),//DB 연결 체크
dbConnection_mongo: await checkMongoDBconnect(),//DB 연결 체크
};
try {
res.status(StatusCodes.OK).send(healthCheck);
} catch (error) {
healthCheck.message = error;
res.status(StatusCodes.SERVICE_UNAVAILABLE).send();
}
});
module.exports = router;
반응형
'개발 공부 > Node.js' 카테고리의 다른 글
[npm] express-rate-limit: API 요청 제한 미들웨어 라이브러리 (0) | 2024.05.13 |
---|---|
[Node.js] 메모리 누수 총 정리(1) (0) | 2024.03.12 |
[Node.js] node profiling 하기 (0) | 2024.03.04 |
서버 부하 테스트 Artillery (0) | 2022.10.03 |
Sequelize 알고 쓰자 장단점 (0) | 2022.09.16 |
Comments