43 lines
1.0 KiB
Markdown
43 lines
1.0 KiB
Markdown
# 443 AlertList · 告警列表
|
||
|
||
## 用途
|
||
|
||
按级别、来源与发生时间展示告警;报告确认和静默请求。
|
||
|
||
## 最小示例
|
||
|
||
```go
|
||
alerts := []devtools.AlertItem{{ID: "cpu", Title: "CPU usage high", Level: devtools.AlertWarning, Source: "worker", At: time.Date(2026, 10, 5, 9, 0, 0, 0, time.UTC)}}
|
||
view := func(c *ui.Context) {
|
||
core.Use(c, core.Settings{})
|
||
r := devtools.AlertList(c, alerts, devtools.AlertListOptions{})
|
||
if r.Ack != "" {
|
||
fmt.Println("ack", r.Ack)
|
||
}
|
||
if r.Silence != "" {
|
||
fmt.Println("silence", r.Silence)
|
||
}
|
||
}
|
||
ui.Render(view, 720, 480, 1)
|
||
```
|
||
|
||
## 参数
|
||
|
||
MaxHeight 为列表最大高度,默认 360 DIP;Disabled 禁用操作。AlertItem.ID 唯一,Title 必填,Level 为有效枚举;Acked、Silence 展示处理状态。
|
||
|
||
## 状态
|
||
|
||
未处理、已确认、静默中、空列表、禁用。
|
||
|
||
## 事件
|
||
|
||
Ack、Silence 返回告警 ID;调用方更新 Acked 或 Silence。
|
||
|
||
## 键盘操作
|
||
|
||
Tab 聚焦按钮;Enter 或 Space 激活。
|
||
|
||
## 限制
|
||
|
||
静默请求固定为一小时;告警数据由调用方管理。
|