-
Notifications
You must be signed in to change notification settings - Fork 166
/
Copy pathconfig.libsonnet
41 lines (38 loc) · 1.23 KB
/
config.libsonnet
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
38
39
40
41
{
_config+:: {
local this = self,
dashboardTags: ['docker'],
dashboardPeriod: 'now-1h',
dashboardTimezone: 'default',
dashboardRefresh: '1m',
dashboardNamePrefix: '',
//prefix
uid: 'integration-docker',
// ignore k8s nodes by default
filteringSelector: 'job!="kubelet"',
containerSelector: 'name!=""',
//signals related
groupLabels: ['job'],
// host level
instanceLabels: ['instance'],
//use cadvisor metrics by default
metricsSource: 'cadvisor',
signals:
{
container: (import './signals/container.libsonnet')(this),
machine: (import './signals/machine.libsonnet')(this),
},
//logs related
enableLokiLogs: false,
showLogsVolume: true,
logsVolumeGroupBy: 'container',
// ignore logs from k8s
logsFilteringSelector: self.filteringSelector + ', namespace="" ,container!=""',
logsExtraFilters: |||
| label_format timestamp="{{__timestamp__}}"
| line_format `{{ if eq "[[instance]]" ".*" }}{{alignLeft 25 .instance}}|{{ alignLeft 25 .container }}|{{else}}{{ alignLeft 25 .container}}|{{end}} {{__line__}}`
|||,
logsLabels: this.groupLabels + this.instanceLabels + ['container'],
logsFormatParser: null,
},
}