1. 修改 patient.log
繼續沿用昨天的log,這次我們要同時取AFP與ALT:
2025-08-01 patient_id=001 AFP=120 ALT=30
2025-08-05 patient_id=001 AFP=140 ALT=35
2025-08-10 patient_id=001 AFP=180 ALT=40
2025-08-15 patient_id=001 AFP=250 ALT=55
2025-08-20 patient_id=001 AFP=300 ALT=60
2025-08-25 patient_id=001 AFP=400 ALT=70
2025-08-30 patient_id=001 AFP=500 ALT=90
● AFP是腫瘤標記,數值高表示可能有肝癌風險
● ALT是肝功能數值,過高代表肝臟受損
2. 在Grafana畫「雙指標圖」
(1) 新增 Panel
(2) 查詢 AFP:
{job="patient-data", patient_id="$patient_id"} |= "AFP"
新增另一個查詢ALT:
{job="patient-data", patient_id="$patient_id"} |= "ALT"
(3)在Panel設定裡:
● AFP設定Y-axis → Left
● ALT設定Y-axis → Right
這樣就能在同一張圖看到AFP(左軸)和ALT(右軸)的變化曲線。
3. 在Grafana設定警示 (Alerting)
(1) 編輯AFP的圖表Panel
(2) 點Alert → Create alert rule
(3) 條件設定:
● Evaluate every: 1m
● If last value of AFP > 400
● Then → Trigger alert
(4) 通知方式可以選:
● Grafana Alert (內建通知)
● Email
● Slack / Teams / Line Bot(需要設定webhook)
只要病人AFP > 400,系統就會自動跳出警示。
4.成果
● 一張雙指標折線圖:AFP + ALT
● 兩個Y軸對照 → 能看出數據的不同尺度
● 警示機制 → AFP過高自動提醒