알람이벤트 목록
개요
이 화면은 무엇인가요?
알람 규칙에 의해 자동 발생된 알람 이벤트를 조회하고, 확인(acknowledge) → 조치 → 해결(resolve) 처리를 수행하는 화면입니다. 각 이벤트의 발생값, 지속시간, 에스컬레이션 레벨, 재발횟수를 추적하고 조치 내용과 근본 원인을 기록합니다.
누가 사용하나요?
- 설비 담당자: 알람 확인, 현장 조치, 조치 내용 기록
- IoT 엔지니어: 알람 패턴 분석, 규칙 튜닝을 위한 데이터 확인
언제 사용하나요?
- 발생한 알람을 확인하고 담당자를 배정할 때
- 현장 조치 후 조치 내용과 근본 원인을 기록할 때
- 특정 설비의 알람 이력을 조회하여 패턴을 분석할 때
주요 기능
- 알람 생명주기 관리: active → acknowledged → resolved 상태 전환
- 조치 기록: 조치 내용, 근본 원인, 현장 사진, 조치 문서 첨부
- 에스컬레이션 추적: 에스컬레이션 레벨 및 재발 횟수 확인
- 다양한 필터: 심각도, 상태, 발생 시간 범위별 필터링
업무 흐름에서의 위치
입력 항목 가이드
| 항목 | 설명 | 필수 | 비고 |
|---|---|---|---|
| 이벤트코드 | 알람 이벤트 식별 코드 | ✅ | 자동 생성 |
| 규칙 | 트리거된 알람 규칙 | ✅ | 자동 연결 |
| 태그 | 알람 발생 태그 | ✅ | 자동 연결 |
| 설비자산 | 관련 설비 | 자동 연결 | |
| 심각도 | info / warning / critical / emergency | ✅ | 규칙에서 상속 |
| 상태 | active → acknowledged → resolved | ✅ | 상태 전환으로 관리 |
| 발생시각 | 알람 발생 시각 | ✅ | 자동 기록 |
| 발생값 | 알람 트리거 시점의 센서값 | 자동 기록 | |
| 조치내용 | 수행한 조치 설명 | 수동 입력 | |
| 근본원인 | 알람 발생의 근본 원인 | 수동 입력 | |
| 현장사진 | 현장 상태 사진 | 파일 업로드 | |
| 조치문서 | 관련 조치 문서 | 파일 업로드 |
자주 묻는 질문 (FAQ)
알람 상태 전환은 어떻게 하나요?
- active → acknowledged: 알람 상세 화면에서 "확인" 처리 (확인자, 확인시각 자동 기록)
- acknowledged → resolved: 조치 완료 후 "해결" 처리 (해결자, 해결시각, 조치내용 기록)
POP 화면에서도 동일한 상태 전환이 가능합니다.
재발횟수가 높은 알람은 어떻게 대응하나요?
재발횟수가 높다는 것은 근본 원인이 해결되지 않았다는 의미입니다:
- 해당 알람의 근본원인 이력을 검토합니다
- 임시 조치가 아닌 근본 조치(설비 수리, 부품 교체 등)를 계획합니다
- 필요 시 표준준수/감사 메뉴에서 알람 합리화 검토를 진행합니다
실무 시나리오
Critical 알람 대응 및 기록
상황: 로봇 1호기 모터 온도 95°C Critical 알람이 발생했습니다.
처리 순서:
- 알람이벤트 목록에서 해당 이벤트를 확인합니다 (상태: active)
- "확인" 처리를 수행합니다 (상태: active → acknowledged)
- 현장으로 이동하여 모터 상태를 점검합니다
- 냉각팬 벨트 끊어짐을 발견하고 벨트를 교체합니다
- 조치내용에
냉각팬 벨트 교체 완료를 입력합니다 - 근본원인에
냉각팬 벨트 마모 — 교체주기 미준수를 입력합니다 - 현장 사진과 조치 문서를 첨부합니다
- "해결" 처리를 수행합니다 (상태: acknowledged → resolved)
참고: 데이터 구조
알람이벤트 테이블 (alarm_events)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|---|---|---|
event_code | 이벤트코드 | VARCHAR *필수 *고유 | - |
rule_id | 규칙ID | UUID (FK) *필수 | alarm_rules 참조 |
tag_id | 태그ID | UUID (FK) *필수 | data_tags 참조 |
asset_id | 설비자산ID | UUID (FK) | equipment_assets 참조 |
severity | 심각도 | ENUM *필수 | info/warning/critical/emergency |
status | 상태 | ENUM *필수 | active/acknowledged/resolved |
triggered_at | 발생시각 | TIMESTAMP *필수 | - |
triggered_value | 발생값 | DECIMAL | 트리거 시점 센서값 |
action_taken | 조치내용 | TEXT | - |
root_cause | 근본원인 | TEXT | - |
duration_sec | 지속시간(초) | INT | - |
escalation_level | 에스컬레이션레벨 | INT | - |
recurrence_count | 재발횟수 | INT | - |