이 사례는 무인 운영되는 주요 업무 장치에 시스템 워치독을 구성하여 이상 시 자동 복구하고 현장의 수동 개입을 줄이는 방법을 보여 줍니다.
시나리오
섹션 제목: “시나리오”원격 사업장의 수집 장치 한 대가 무인으로 7×24시간 연속 운영되어야 합니다.
1단계: 워치독 서비스 확인
섹션 제목: “1단계: 워치독 서비스 확인”systemctl status jelina-watchdog워치독 서비스가 정상 실행되는지 확인합니다. 실행 중이 아니면 시작하고 부팅 시 자동 시작을 설정합니다.
systemctl start jelina-watchdogsystemctl enable jelina-watchdog2단계: 애플리케이션 자동 복구 구성 확인
섹션 제목: “2단계: 애플리케이션 자동 복구 구성 확인”워치독은 애플리케이션 재시작 정책과 함께 사용할 때 가장 효과적입니다. 주요 애플리케이션에 비정상 종료 시 자동 재시작을 구성합니다.
- 컨테이너 애플리케이션:
--restart always또는 오케스트레이션 파일의restart: always. - 네이티브 애플리케이션: ProgramSet에
restart: always구성.
3단계: 재해 복구 흐름 검증
섹션 제목: “3단계: 재해 복구 흐름 검증”계층별로 자동 복구 기능을 검증합니다.
# 1. 애플리케이션 수준: 애플리케이션을 중지하고 자동 복구 확인systemctl stop <애플리케이션_서비스>systemctl status <애플리케이션_서비스> # 자동으로 실행이 복구되어야 함
# 2. 시스템 수준: 워치독의 지속적인 동작 확인systemctl status jelina-watchdog4단계: 클라우드 모니터링에 포함(선택 사항)
섹션 제목: “4단계: 클라우드 모니터링에 포함(선택 사항)”JelinaCloud에 연결한 뒤 이상을 즉시 알리도록 알람을 구성합니다.
- 리소스 알람 임계값(온도, 메모리, 스토리지, CPU).
- 실행 로그를 클라우드에 보존하여 사후 추적.
| 장애 유형 | 자동 처리 |
|---|---|
| 애플리케이션 비정상 종료 | 재시작 정책으로 자동 복구 |
| 시스템 무응답 | 워치독이 개입하여 복구 |
| 시스템 손상 | A/B 전환으로 최종 보호 |
관련 문서
섹션 제목: “관련 문서”- 워치독 — 동작 방식
- 플릿 관리와 원격 운영 — 클라우드 모니터링과 알람