From c104158b91b3738d0581d86f60ab203ff217a2d0 Mon Sep 17 00:00:00 2001 From: naiba Date: Mon, 21 Dec 2020 21:56:58 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix:=20=E6=97=A7=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=B8=85=E7=90=86bug=EF=BC=8C=E4=B8=80=E7=9B=B4?= =?UTF-8?q?=E6=8A=A5=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 ++++-- service/alertmanager/alertmanager.go | 8 ++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 22258bf..044dfc2 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # 哪吒面板 -服务期状态监控,被动接收,极省资源 128M 小鸡也能装 Agent(非 node-exporter 那种主动拉取的方式。) +服务期状态监控,报警通知,被动接收,极省资源 64M 小鸡也能装 Agent。 | 哪吒面板 | 首页截图1 | 首页截图2 | | ---- | ---- | ---- | @@ -10,6 +10,8 @@ ## 一键脚本 +**建议使用 WatchTower 自动更新面板,Windows监控可以使用nssm配置自启动** + - 海外: ```shell @@ -92,7 +94,7 @@ 使用宝塔反代或者上CDN,建议 Agent配置 跟 访问管理面板 使用不同的域名,这样管理面板使用的域名可以直接套CDN,Agent配置的域名是解析管理面板IP使用的,也方便后面管理面板迁移(如果你使用IP,后面IP更换了,需要修改每个agent,就麻烦了) -### 反代配置 +### 实时通道断开(WebSocket反代) 使用反向代理时需要针对 `/ws` 路径的 WebSocket 进行特别配置以支持实时更新服务器状态。 diff --git a/service/alertmanager/alertmanager.go b/service/alertmanager/alertmanager.go index ac16997..cf3846d 100644 --- a/service/alertmanager/alertmanager.go +++ b/service/alertmanager/alertmanager.go @@ -150,8 +150,12 @@ func checkStatus() { } } // 清理旧数据 - if max > 0 && max < len(alertsStore[alerts[j].ID][server.ID]) { - alertsStore[alerts[j].ID][server.ID] = alertsStore[alerts[j].ID][server.ID][len(alertsStore[alerts[j].ID][server.ID])-max:] + if max > 0 { + for k := 0; k < len(alertsStore[alerts[j].ID][server.ID]); k++ { + if max < len(alertsStore[alerts[j].ID][server.ID][k]) { + alertsStore[alerts[j].ID][server.ID][k] = alertsStore[alerts[j].ID][server.ID][k][len(alertsStore[alerts[j].ID][server.ID][k])-max:] + } + } } } }