Merge "docker: influxdb add collectd database"
[barometer.git] / 3rd_party / collectd-ves-app / ves_app / hypervisor.yaml
1 ---
2 # Common event header definition (required fields and defaults)
3 commonEventHeader: &commonEventHeader
4   domain: N/A
5   eventId: "{system.id}"
6   eventName: ""
7   eventType: Info
8   lastEpochMicrosec: 0
9   priority: Normal
10   reportingEntityId: &reportingEntityId "{system.hostname}"
11   reportingEntityName: *reportingEntityId
12   sequence: 0
13   sourceName: N/A
14   startEpochMicrosec: 0
15   version: 2.0
16
17 # Value mapping (used to map collectd notification severity to VES)
18 collectdSeverityMapping: &collectdSeverityMapping
19   NOTIF_FAILURE: CRITICAL
20   NOTIF_WARNING: WARNING
21   NOTIF_OKAY: NORMAL
22
23 # Measurements definition
24 Host Measurements: !Measurements
25   - ITEM-DESC:
26       event:
27         commonEventHeader:
28           <<: *commonEventHeader
29           eventType: hostOS
30           domain: measurementsForVfScaling
31           sourceId: &sourceId "{vl.plugin_instance}"
32           sourceName: *sourceId
33           startEpochMicrosec: !Number "{vl.time}"
34         measurementsForVfScalingFields:
35           measurementsForVfScalingVersion: 2.0
36           additionalFields: !ArrayItem
37             - SELECT:
38                 plugin: virt
39                 plugin_instance: "{vl.plugin_instance}"
40                 type: "/^(?!memory|virt_vcpu|disk_octets|disk_ops|if_packets|if_errors|if_octets|if_dropped).*$/"
41             - ITEM-DESC:
42                 name: !StripExtraDash "{vl.type}-{vl.type_instance}-{vl.ds_name}"
43                 value: "{vl.value}"
44           additionalMeasurements: !ArrayItem
45             - SELECT:
46                 plugin: "/^(?!virt).*$/"
47             - INDEX-KEY:
48                 - plugin
49                 - plugin_instance
50             - ITEM-DESC:
51                 name: !StripExtraDash "{vl.plugin}-{vl.plugin_instance}"
52                 arrayOfFields: !ArrayItem
53                   - SELECT:
54                       plugin: "{vl.plugin}"
55                       plugin_instance: "{vl.plugin_instance}"
56                   - ITEM-DESC:
57                       name: !StripExtraDash "{vl.type}-{vl.type_instance}-{vl.ds_name}"
58                       value: "{vl.value}"
59           measurementInterval: !Number "{vl.interval}"
60           memoryUsageArray: !ArrayItem
61             - SELECT:
62                 plugin: virt
63                 plugin_instance: "{vl.plugin_instance}"
64                 type: memory
65                 type_instance: total
66             - ITEM-DESC:
67                 memoryConfigured: !Bytes2Kibibytes "{vl.value}"
68                 vmIdentifier: "{vl.plugin_instance}"
69                 memoryUsed: 0.0
70                 memoryFree: !ValueItem
71                   - SELECT:
72                       plugin: virt
73                       plugin_instance: "{vl.plugin_instance}"
74                       type: memory
75                       type_instance: rss
76                   - VALUE: !Bytes2Kibibytes "{vl.value}"
77                   - DEFAULT: 0
78           cpuUsageArray: !ArrayItem
79             - SELECT:
80                 plugin: virt
81                 plugin_instance: "{vl.plugin_instance}"
82                 type: virt_vcpu
83             - ITEM-DESC:
84                 cpuIdentifier: "{vl.type_instance}"
85                 percentUsage: !Number "{vl.value}"
86           vNicPerformanceArray: !ArrayItem
87             - SELECT:
88                 plugin: virt
89                 plugin_instance: "{vl.plugin_instance}"
90                 type: if_packets
91                 ds_name: rx
92             - ITEM-DESC:
93                 valuesAreSuspect: "true"
94                 vNicIdentifier: "{vl.type_instance}"
95                 receivedTotalPacketsAccumulated: !Number "{vl.value}"
96                 transmittedTotalPacketsAccumulated: !ValueItem
97                   - SELECT:
98                       plugin: virt
99                       plugin_instance: "{vl.plugin_instance}"
100                       type: if_packets
101                       type_instance: "{vl.type_instance}"
102                       ds_name: tx
103                 receivedOctetsAccumulated: !ValueItem
104                   - SELECT:
105                       plugin: virt
106                       plugin_instance: "{vl.plugin_instance}"
107                       type: if_octets
108                       type_instance: "{vl.type_instance}"
109                       ds_name: rx
110                 transmittedOctetsAccumulated: !ValueItem
111                   - SELECT:
112                       plugin: virt
113                       plugin_instance: "{vl.plugin_instance}"
114                       type: if_octets
115                       type_instance: "{vl.type_instance}"
116                       ds_name: tx
117                 receivedErrorPacketsAccumulated: !ValueItem
118                   - SELECT:
119                       plugin: virt
120                       plugin_instance: "{vl.plugin_instance}"
121                       type: if_errors
122                       type_instance: "{vl.type_instance}"
123                       ds_name: rx
124                 transmittedErrorPacketsAccumulated: !ValueItem
125                   - SELECT:
126                       plugin: virt
127                       plugin_instance: "{vl.plugin_instance}"
128                       type: if_errors
129                       type_instance: "{vl.type_instance}"
130                       ds_name: tx
131                 receivedDiscardedPacketsAccumulated: !ValueItem
132                   - SELECT:
133                       plugin: virt
134                       plugin_instance: "{vl.plugin_instance}"
135                       type: if_dropped
136                       type_instance: "{vl.type_instance}"
137                       ds_name: rx
138                 transmittedDiscardedPacketsAccumulated: !ValueItem
139                   - SELECT:
140                       plugin: virt
141                       plugin_instance: "{vl.plugin_instance}"
142                       type: if_dropped
143                       type_instance: "{vl.type_instance}"
144                       ds_name: tx
145           diskUsageArray: !ArrayItem
146             - SELECT:
147                 plugin: virt
148                 plugin_instance: "{vl.plugin_instance}"
149                 type: disk_octets
150                 ds_name: read
151             - ITEM-DESC:
152                 diskIdentifier: "{vl.type_instance}"
153                 diskOctetsReadLast: !Number "{vl.value}"
154                 diskOctetsWriteLast: !ValueItem
155                   - SELECT:
156                       plugin: virt
157                       plugin_instance: "{vl.plugin_instance}"
158                       type: disk_octets
159                       type_instance: "{vl.type_instance}"
160                       ds_name: write
161                 diskOpsReadLast: !ValueItem
162                   - SELECT:
163                       plugin: virt
164                       plugin_instance: "{vl.plugin_instance}"
165                       type: disk_ops
166                       type_instance: "{vl.type_instance}"
167                       ds_name: read
168                 diskOpsWriteLast: !ValueItem
169                   - SELECT:
170                       plugin: virt
171                       plugin_instance: "{vl.plugin_instance}"
172                       type: disk_ops
173                       type_instance: "{vl.type_instance}"
174                       ds_name: write
175   - SELECT:
176       plugin: virt
177       type_instance: virt_cpu_total
178
179 Virt Events: !Events
180   - ITEM-DESC:
181       event:
182         commonEventHeader: &event_commonEventHeader
183           <<: *commonEventHeader
184           domain: fault
185           eventType: Notification
186           sourceId: &event_sourceId "{n.plugin_instance}"
187           sourceName: *event_sourceId
188           lastEpochMicrosec: !Number "{n.time}"
189           startEpochMicrosec: !Number "{n.time}"
190         faultFields: &faultFields
191           alarmInterfaceA: !StripExtraDash "{n.plugin}-{n.plugin_instance}"
192           alarmCondition: "{n.message}"
193           eventSeverity: !MapValue
194             VALUE: "{n.severity}"
195             TO: *collectdSeverityMapping
196           eventSourceType: hypervisor
197           faultFieldsVersion: 1.1
198           specificProblem: !StripExtraDash "{n.plugin_instance}-{n.type_instance}"
199           vfStatus: Active
200   - CONDITION:
201       plugin: virt
202
203 Host Events: !Events
204   - ITEM-DESC:
205       event:
206         commonEventHeader:
207           <<: *event_commonEventHeader
208           sourceId: "{system.hostname}"
209           sourceName: "{system.hostname}"
210         faultFields:
211           <<: *faultFields
212           eventSourceType: host
213   - CONDITION:
214       plugin: "/^(?!virt).*$/"