summaryrefslogtreecommitdiffstats
path: root/vnfs/DAaaS/collection/charts/collectd/templates/configmap.yaml
blob: 90cbf1764a41bc52e9b4405daeda45c7a4c2070c (plain)
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
{{/*
# Copyright 2019 Intel Corporation, Inc
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#       http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
*/}}

apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ template "fullname" . }}-config
  labels:
    app: {{ template "name" . }}
    chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
    release: {{ .Release.Name }}
data:
  node-collectd.conf: |-
    FQDNLookup false
    
    LoadPlugin cpu
    LoadPlugin memory
    LoadPlugin cpufreq
    LoadPlugin disk
    LoadPlugin ethstat
    LoadPlugin ipc
    LoadPlugin ipmi
    LoadPlugin load
    LoadPlugin numa
    LoadPlugin processes
    LoadPlugin df
    LoadPlugin turbostat
    LoadPlugin uptime
    LoadPlugin contextswitch
    LoadPlugin irq
    LoadPlugin df
    LoadPlugin swap
    LoadPlugin write_prometheus

    LoadPlugin logfile
    <Plugin logfile>
      LogLevel info
      File "/var/log/collectd.log"
      Timestamp true
      PrintSeverity false
    </Plugin>
    <Plugin "cpu">
      Interval 5
      ReportByState false
      ReportByCpu false
    </Plugin>

    <Plugin "memory">
      Interval 30
      ValuesAbsolute false
      ValuesPercentage true
    </Plugin>

    <Plugin "write_prometheus">
     Port "{{ .Values.prometheus_port }}"
    </Plugin>

    #Last line (collectd requires ‘\n’ at the last line)