forked from grafana/jsonnet-libs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathannotations.libsonnet
More file actions
37 lines (33 loc) · 1.41 KB
/
Copy pathannotations.libsonnet
File metadata and controls
37 lines (33 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
local g = import './g.libsonnet';
local commonlib = import 'common-lib/common/main.libsonnet';
{
new(this): {
local config = this.config,
local signals = this.signals,
reboot: commonlib.annotations.reboot.new(
title='Reboot',
target=signals.system.bootTime.asTarget() +
{
expr: signals.system.bootTime.asPanelExpression() + '*1000 > $__from < $__to',
},
instanceLabels=std.join(',', config.instanceLabels),
)
+ commonlib.annotations.base.withTagKeys(std.join(',', config.groupLabels + config.instanceLabels)),
serviceFailed: if config.enableLokiLogs then
commonlib.annotations.serviceFailed.new(
title='Service failed',
target=signals.logs.serviceFailedLogs.asTarget(),
)
+ commonlib.annotations.base.withTagKeys(std.join(',', config.groupLabels + config.instanceLabels + ['level']))
+ commonlib.annotations.base.withTextFormat('{{message}}')
else {},
criticalEvents: if config.enableLokiLogs then
commonlib.annotations.fatal.new(
title='Critical system event',
target=signals.logs.criticalEventsLogs.asTarget(),
)
+ commonlib.annotations.base.withTagKeys(std.join(',', config.groupLabels + config.instanceLabels + ['level']))
+ commonlib.annotations.base.withTextFormat('{{message}}')
else {},
},
}