Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
jobily
Nightingale
提交
926559c9
N
Nightingale
项目概览
jobily
/
Nightingale
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
Nightingale
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
926559c9
编写于
1月 10, 2023
作者:
N
ning
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor: motify log print
上级
136642f1
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
16 addition
and
12 deletion
+16
-12
src/server/engine/consume.go
src/server/engine/consume.go
+6
-3
src/server/engine/logger.go
src/server/engine/logger.go
+2
-1
src/server/engine/mute_strategy.go
src/server/engine/mute_strategy.go
+2
-0
src/server/engine/rule_alert.go
src/server/engine/rule_alert.go
+4
-4
src/server/engine/rule_record.go
src/server/engine/rule_record.go
+1
-2
src/server/router/router_event.go
src/server/router/router_event.go
+1
-2
未找到文件。
src/server/engine/consume.go
浏览文件 @
926559c9
...
...
@@ -76,9 +76,10 @@ func persist(event *models.AlertCurEvent) {
// 不管是告警还是恢复,全量告警里都要记录
if
err
:=
his
.
Add
();
err
!=
nil
{
logger
.
Errorf
(
"event_persist_his_fail: %v rule_id=%d hash=%s tags=%v timestamp=%d value=%s"
,
"event_persist_his_fail: %v rule_id=%d
cluster:%s
hash=%s tags=%v timestamp=%d value=%s"
,
err
,
event
.
RuleId
,
event
.
Cluster
,
event
.
Hash
,
event
.
TagsJSON
,
event
.
TriggerTime
,
...
...
@@ -101,9 +102,10 @@ func persist(event *models.AlertCurEvent) {
if
event
.
Id
>
0
{
if
err
:=
event
.
Add
();
err
!=
nil
{
logger
.
Errorf
(
"event_persist_cur_fail: %v rule_id=%d hash=%s tags=%v timestamp=%d value=%s"
,
"event_persist_cur_fail: %v rule_id=%d
cluster:%s
hash=%s tags=%v timestamp=%d value=%s"
,
err
,
event
.
RuleId
,
event
.
Cluster
,
event
.
Hash
,
event
.
TagsJSON
,
event
.
TriggerTime
,
...
...
@@ -126,9 +128,10 @@ func persist(event *models.AlertCurEvent) {
if
event
.
Id
>
0
{
if
err
:=
event
.
Add
();
err
!=
nil
{
logger
.
Errorf
(
"event_persist_cur_fail: %v rule_id=%d hash=%s tags=%v timestamp=%d value=%s"
,
"event_persist_cur_fail: %v rule_id=%d
cluster:%s
hash=%s tags=%v timestamp=%d value=%s"
,
err
,
event
.
RuleId
,
event
.
Cluster
,
event
.
Hash
,
event
.
TagsJSON
,
event
.
TriggerTime
,
...
...
src/server/engine/logger.go
浏览文件 @
926559c9
...
...
@@ -17,11 +17,12 @@ func LogEvent(event *models.AlertCurEvent, location string, err ...error) {
}
logger
.
Infof
(
"event(%s %s) %s: rule_id=%d %v%s@%d %s"
,
"event(%s %s) %s: rule_id=%d
cluster:%s
%v%s@%d %s"
,
event
.
Hash
,
status
,
location
,
event
.
RuleId
,
event
.
Cluster
,
event
.
TagsJSON
,
event
.
TriggerValue
,
event
.
TriggerTime
,
...
...
src/server/engine/mute_strategy.go
浏览文件 @
926559c9
...
...
@@ -104,6 +104,8 @@ func (s *BgNotMatchMuteStrategy) IsMuted(rule *models.AlertRule, event *models.A
type
EventMuteStrategy
struct
{}
var
EventMuteStra
=
new
(
EventMuteStrategy
)
func
(
s
*
EventMuteStrategy
)
IsMuted
(
rule
*
models
.
AlertRule
,
event
*
models
.
AlertCurEvent
)
bool
{
mutes
,
has
:=
memsto
.
AlertMuteCache
.
Gets
(
event
.
GroupId
)
if
!
has
||
len
(
mutes
)
==
0
{
...
...
src/server/engine/rule_alert.go
浏览文件 @
926559c9
...
...
@@ -78,12 +78,12 @@ func (arc *AlertRuleContext) Start() {
func
(
arc
*
AlertRuleContext
)
Eval
()
{
promql
:=
strings
.
TrimSpace
(
arc
.
rule
.
PromQl
)
if
promql
==
""
{
logger
.
Errorf
(
"
%d
promql is blank"
,
arc
.
Key
())
logger
.
Errorf
(
"
rule_eval:%s
promql is blank"
,
arc
.
Key
())
return
}
if
config
.
ReaderClients
.
IsNil
(
arc
.
cluster
)
{
logger
.
Error
(
"reader client is nil"
)
logger
.
Error
f
(
"rule_eval:%s error reader client is nil"
,
arc
.
Key
()
)
return
}
...
...
@@ -117,7 +117,7 @@ func (arc *AlertRuleContext) Eval() {
logger
.
Errorf
(
"rule_eval:%s promql:%s, warnings:%v"
,
arc
.
Key
(),
promql
,
warnings
)
return
}
logger
.
Debugf
(
"rule_eval:%s
cluster:%s
promql:%s, value:%v"
,
arc
.
Key
(),
promql
,
value
)
logger
.
Debugf
(
"rule_eval:%s promql:%s, value:%v"
,
arc
.
Key
(),
promql
,
value
)
}
arc
.
HandleVectors
(
conv
.
ConvertVectors
(
value
),
"inner"
)
}
...
...
@@ -265,7 +265,7 @@ func (arc *AlertRuleContext) pushEventToQueue(event *models.AlertCurEvent) {
promstat
.
CounterAlertsTotal
.
WithLabelValues
(
event
.
Cluster
)
.
Inc
()
LogEvent
(
event
,
"push_queue"
)
if
!
EventQueue
.
PushFront
(
event
)
{
logger
.
Warningf
(
"event_push_queue: queue is full
"
)
logger
.
Warningf
(
"event_push_queue: queue is full
, event:%+v"
,
event
)
}
}
...
...
src/server/engine/rule_record.go
浏览文件 @
926559c9
...
...
@@ -3,7 +3,6 @@ package engine
import
(
"context"
"fmt"
"log"
"strings"
"time"
...
...
@@ -73,7 +72,7 @@ func (rrc *RecordRuleContext) Eval() {
}
if
config
.
ReaderClients
.
IsNil
(
rrc
.
cluster
)
{
log
.
Println
(
"reader client is nil"
)
log
ger
.
Errorf
(
"eval:%s reader client is nil"
,
rrc
.
Key
()
)
return
}
...
...
src/server/router/router_event.go
浏览文件 @
926559c9
...
...
@@ -46,8 +46,7 @@ func pushEventToQueue(c *gin.Context) {
event
.
TagsMap
[
arr
[
0
]]
=
arr
[
1
]
}
// isMuted only need TriggerTime RuleName and TagsMap
if
engine
.
AlertMuteStrategies
.
IsMuted
(
rule
,
event
)
{
if
engine
.
EventMuteStra
.
IsMuted
(
rule
,
event
)
{
logger
.
Infof
(
"event_muted: rule_id=%d %s"
,
event
.
RuleId
,
event
.
Hash
)
ginx
.
NewRender
(
c
)
.
Message
(
nil
)
return
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录