Middleware (Nginx-3) Nginx 사용하는 옵션 정리 3_(health-check)
페이지 정보
작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 5,281회 좋아요 2회 작성일 20-06-06 09:25본문
이번에는 요즘 많이 사용되고 있는 Nginx에 대해 설치 부터 튜닝까지 방법에 대해 진행해보겠습니다.
이번엔 두 번째로 Nginx에서 자주 사용하는 proxy_pass 에 대해 설명해드리겠습니다.
진행 순서는 1~8까지 가이드를 준비하고 있습니다.
- Nginx 설치 및 컴파일 방법_(모듈설치)
- Nginx 사용하는 옵션정리_proxy_pass
- Nginx 사용하는 옵션정리_upstream
- Nginx 사용하는 옵션정리_health-check
- Nginx 사용하는 옵션정리_sticky
- Nginx 사용하는 옵션정리_upstream, ip hash
- Nginx 사용하는 옵션정리_X-Forwarded-For
- Nginx 사용하는 옵션정리_php-fpm & zabbix 모니터링
Nginx 에서 제공하는 proxy_pass 설정을 잘 활용하면 was의 Instance 별 재기동 및 장애 발생시 health-check 를 자동으로 설정하여
WAS Instance 에서 서비스 이슈 발생하여 Thread Hang이 증가하여 큐가 발생했을때 해당 인스턴스로 호를 보내지 않고 정상적인 인스턴스로 호출을 보내면서 장애를 최소화 할 수 있습니다.
또한, 해당 health-check 기능을 활용하여 WAS Instance restart 및 stop 시 health-check 가 성공하지 않으면 해당 인스턴스로 호출을 보내지 않도록 할 수도 있습니다.
위 health-check 기능을 활용하면 서비스 중에도 재기동을 마음편히(?) 할 수 있고, 장애가 발생해서 WAS Instance 를 재기동 하느라 진땀빼지 않아도 됩니다.
아래 내용 참고해서 시스템에 맞도록 설계하시면 많은 도움이 될 거라 생각됩니다.
이해를 돕기위해 health-check 흐름도를 만들어 봤습니다.
아래 순서대로 진행해보세요.
1. health check 옵션이란? WAS instance 가 정상적으로 작동하는지 sample 소스를 호출하여 http 2xx code 발생하면 정상이며, 경로 : /etc/nginx/proxy/include 2. health-check.conf 호출되는 순서 - 경로 : /etc/nginx/proxy - 경로 : /etc/nginx/proxy/backend - 경로 : /etc/nginx/proxy/backend/서비스명/health 3. URL health check 호출 URL : http://localhost/m/health 정상일경우 OK 화면이 브라우저에 호출된다.
- health-check 샘플 소스 |
댓글목록
등록된 댓글이 없습니다.