알림 보고
Chute는 연결 품질, 프록시 가용성, 트래픽 패턴 및 구성 상태를 모니터링합니다. 심각한 이상이 감지되면 Chute 앱이 시스템 알림을 표시하여 알릴 수 있습니다.
단일 시간 초과나 도달 불가능한 노드는 알림을 트리거하지 않습니다 — 지속적이거나 대규모 패턴만 해당됩니다.
이벤트 유형
| 이벤트 | 의미 |
|---|---|
| 대량 연결 실패 | 다수의 연결이 동일한 방식으로 실패하고 있습니다(예: 모두 시간 초과). |
| 서비스 사용 불가 | 특정 프록시 노드가 데이터를 반환하지 않고 연결을 계속 닫습니다 — 노드가 다운되었을 가능성이 높습니다. |
| 트래픽 급증 | 최근 평균보다 현저히 높은 지속적인 고대역폭 트래픽(업로드 또는 다운로드). 즉각적인 스파이크는 무시됩니다. |
| 설정 자동 업데이트 실패 | 관리형 설정 자동 업데이트가 반복적으로 실패했습니다(다운로드 또는 파싱 오류). |
| 정책 그룹 전환 | 정책 그룹(폴백 / URL 테스트 / 로드 밸런스 / SSID)이 자동으로 다른 프록시로 전환했습니다. 그룹이 빠르게 진동하는 경우 각 전환마다가 아닌 단일 "플래핑" 알림이 표시됩니다. |
| 출구 IP 변경 | 연결에서 관측된 공인 출구 IP 주소가 변경되었습니다. |
| Tailscale DERP 홈 변경 | Tailscale 엔진이 다른 홈 DERP 릴레이 지역으로 전환했습니다. |
| Tailscale 진단 | 출구 노드 문제나 auth-key 실패와 같은 Tailscale 이벤트입니다. |
임계값
보고 시스템은 기본적으로 활성화되어 있습니다. 임계값은 내장되어 있으며 설정 파일로 구성할 수 없습니다. 참조 값은 다음과 같습니다:
| 임계값 | 값 | 단위 | 설명 |
|---|---|---|---|
| 대량 실패 임계값 | 20 | 개수 | 대량 연결 실패 알림을 트리거하는 시간 창 내 최소 실패 수 |
| 대량 실패율 | 0.3 | 비율 (0–1) | TCP 연결의 최소 실패율 (실패 / 전체) |
| 대량 실패 시간 창 | 60 | 초 | 대량 실패 계산을 위한 시간 창 |
| 서비스 사용 불가 횟수 | 3 | 개수 | 서비스 사용 불가 알림을 트리거하기 전 단일 노드의 실패 횟수 |
| 서비스 사용 불가 시간 창 | 300 | 초 | 노드 실패 계산을 위한 시간 창 |
| 트래픽 급증 배수 | 5.0 | 비율 | 현재 속도가 5분 평균을 이 배수만큼 초과해야 함 |
| 트래픽 급증 지속 시간 | 60 | 초 | 알림 전 급증이 지속되어야 하는 시간 |
| 정책 플랩 시간 창 | 60 | 초 | 정책 그룹 진동 감지를 위한 시간 창 |
| 정책 플랩 임계값 | 3 | 개수 | 플래핑 알림을 트리거하는 시간 창 내 전환 횟수 |
| 쿨다운 간격 | 120 | 초 | 동일 유형의 연속 알림 간 최소 간격 |
| 설정 실패 횟수 | 2 | 개수 | 설정 업데이트 실패 알림을 트리거하기 전 연속 업데이트 실패 횟수(성공 시 재설정) — 시간 창은 없습니다 |
알림 조절 방식
알림 스팸을 방지하기 위해 Chute는 여러 보호 장치를 적용합니다:
- 쿨다운: 동일 유형의 알림은 쿨다운 간격(120초)당 한 번만 발생합니다.
- 대량 억제: 대량 연결 실패 알림이 발생하면 개별 서비스 사용 불가 알림이 억제됩니다 — 대량 알림이 이미 문제를 다루고 있습니다.
- 안티 플랩: 정책 그룹이 빠르게 앞뒤로 전환되는 경우(60초 내에 3회 이상), 각 전환마다가 아닌 단일 "플래핑" 알림이 표시됩니다.
- 유예 기간: 시작 연결 변동으로 인한 잘못된 알림을 방지하기 위해 엔진 시작 또는 구성 재로드 후 60초 동안 서비스 사용 불가 알림이 억제됩니다.
- 네트워크 변경 재설정: 네트워크가 변경되거나(Wi-Fi ↔ 셀룰러) 구성이 다시 로드될 때 모든 내부 카운터가 재설정되어 오래된 데이터가 잘못된 알림을 트리거하는 것을 방지합니다.