애플리케이션에 상태 확인 엔드포인트를 추가하는 방법
2563 단어 expressnodeendpointhealthcheck
상태 확인 엔드포인트가 필요한 이유
첫째, 만드는 것이 매우 간단하고 많은 기술이 필요하지 않습니다. Google에 "[언어 삽입] 상태 확인을 만드는 방법"을 입력하면 복사/붙여넣기할 수 있는 코드를 빠르게 찾을 수 있습니다.
주요 이유는 다음과 같습니다.
SLA — 약속해야 하는 가동 시간을 지정하는 서비스 수준 계약(SLA)을 따라야 하는 경우가 많습니다.
금전적 손실 — 일부 산업에서는 1분의 가동 중단으로 인해 수만 달러의 비용이 발생할 수 있습니다. 1분, 1시간 또는 하루 종일 다운타임 동안 얼마나 많은 돈과 비즈니스를 잃게 될까요?
평판 — 반복적인 다운타임은 단순히 비즈니스 평판을 손상시킵니다.
여기서는 가동 시간 모니터링 서비스를 사용하여 모니터링할 상태 경로를 만드는 방법과 가장 인기 있는 프레임워크를 사용하는 Node.js를 예로 사용하여 애플리케이션이 예고 없이 중단되지 않도록 하는 방법을 살펴보겠습니다. ) (내가 좋아하는 것).
const http = require('http');
const app = express();
const router = express.Router();
router.use((req, res, next) => {
res.header('Access-Control-Allow-Methods', 'GET');
next();
});
router.get('/health', (req, res) => {
res.status(200).send('Ok');
});
app.use('/api/v1', router);
const server = http.createServer(app);
server.listen(3000);
데이터베이스 또는 redis와 같은 다른 연결 검사를 추가로 추가할 수 있습니다. 또한 실행 중인 각 마이크로 서비스에 대해 하나의 상태 확인이 있어야 합니다!
표현하다
확인 자동화
이제 앱의 상태를 확인할 수 있는 새로운 엔드포인트가 있으므로 가동 시간 및 응답 시간과 같은 기타 메트릭을 수집하고 💩가 팬을 때렸을 때 제 시간에 알림을 받도록 하겠습니다. 웹 사이트 및 API의 가용성을 지속적으로 모니터링하는
과 같은 전용 서비스를 사용할 수 있습니다. Hyperping 첫 번째 모니터를 생성하도록 리디렉션됩니다.
Create an account
추가 설정 없이 새 엔드포인트를 Hyperping의 앱에 추가하기만 하면 가용성이 지속적으로 모니터링됩니다. 몇 분 후, 선택 가능한 지역 집합(런던, 암스테르담, 토론토, 샌프란시스코 등)에서 선택한 날짜 범위에 대한 가동 시간 및 응답 시간이 표시되고 기록 데이터가 표시됩니다.
또한 , Slack 과 같은 알림 도구와 쉽게 통합하거나 귀하와 귀하의 팀원에게 OpsGenie 보내기!
SMS
결론
이것은 상태 확인을 설정하는 매우 간단하고 직접적인 방법이었습니다! 이것은 당신에게 추가적인 마음의 평화를 줄 것이며 당신의 앱을 더욱 견고하게 만들 수 있습니다.
이 내용이 도움이 되었기를 바랍니다. 이후 설정을 완료한 후 트윗을 작성하고 Go, Python 또는 Laravel과 같은 다른 언어의 코드 스니펫을 공유해 주세요!
Reference
이 문제에 관하여(애플리케이션에 상태 확인 엔드포인트를 추가하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/sinequanonh/how-to-add-a-health-check-endpoint-to-your-application-54a3
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
이것은 상태 확인을 설정하는 매우 간단하고 직접적인 방법이었습니다! 이것은 당신에게 추가적인 마음의 평화를 줄 것이며 당신의 앱을 더욱 견고하게 만들 수 있습니다.
이 내용이 도움이 되었기를 바랍니다. 이후 설정을 완료한 후 트윗을 작성하고 Go, Python 또는 Laravel과 같은 다른 언어의 코드 스니펫을 공유해 주세요!
Reference
이 문제에 관하여(애플리케이션에 상태 확인 엔드포인트를 추가하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sinequanonh/how-to-add-a-health-check-endpoint-to-your-application-54a3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)