ves: move yaml and configuration files in to folders within the ves_app folder
[barometer.git] / 3rd_party / collectd-ves-app / ves_app / yaml / node.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 # Host measurements definition
18 Host Measurements: !Measurements
19   - ITEM-DESC:
20       event:
21         commonEventHeader: &hostCommonEventHeader
22           <<: *commonEventHeader
23           eventType: hostOS
24           domain: measurementsForVfScaling
25           sourceId: &sourceId "{vl.host}"
26           sourceName: *sourceId
27           startEpochMicrosec: !Number "{vl.time}"
28         measurementsForVfScalingFields: &hostMeasurementsForVfScalingFields
29           measurementsForVfScalingVersion: 2.0
30           additionalMeasurements: !ArrayItem
31             - SELECT:
32                 host: "{vl.host}"
33                 plugin: "/^(?!memory|cpu|interface|disk).*$/"
34             - INDEX-KEY:
35                 - host
36                 - plugin
37                 - plugin_instance
38             - ITEM-DESC:
39                 name: !StripExtraDash "{vl.plugin}-{vl.plugin_instance}"
40                 arrayOfFields: !ArrayItem
41                   - SELECT:
42                       host: "{vl.host}"
43                       plugin: "{vl.plugin}"
44                       plugin_instance: "{vl.plugin_instance}"
45                   - ITEM-DESC:
46                       name: !StripExtraDash "{vl.type}-{vl.type_instance}-{vl.ds_name}"
47                       value: "{vl.value}"
48           measurementInterval: !Number "{vl.interval}"
49           memoryUsageArray: !ArrayItem
50             - SELECT:
51                 host: "{vl.host}"
52                 plugin: memory
53                 type: memory
54                 type_instance: free
55             - ITEM-DESC:
56                 vmIdentifier: "{vl.host}"
57                 memoryFree: !Number "{vl.value}"
58                 memoryUsed: !ValueItem
59                   - SELECT:
60                       host: "{vl.host}"
61                       plugin: memory
62                       type: memory
63                       type_instance: used
64                   - VALUE: !Bytes2Kibibytes "{vl.value}"
65                 memoryBuffered: !ValueItem
66                   - SELECT:
67                       host: "{vl.host}"
68                       plugin: memory
69                       type: memory
70                       type_instance: buffered
71                   - VALUE: !Bytes2Kibibytes "{vl.value}"
72                 memoryCached: !ValueItem
73                   - SELECT:
74                       host: "{vl.host}"
75                       plugin: memory
76                       type: memory
77                       type_instance: cached
78                   - VALUE: !Bytes2Kibibytes "{vl.value}"
79                 memorySlabRecl: !ValueItem
80                   - SELECT:
81                       host: "{vl.host}"
82                       plugin: memory
83                       type: memory
84                       type_instance: slab_recl
85                   - VALUE: !Bytes2Kibibytes "{vl.value}"
86                   - DEFAULT: 0
87                 memorySlabUnrecl: !ValueItem
88                   - SELECT:
89                       host: "{vl.host}"
90                       plugin: memory
91                       type: memory
92                       type_instance: slab_unrecl
93                   - VALUE: !Bytes2Kibibytes "{vl.value}"
94                   - DEFAULT: 0
95           cpuUsageArray: !ArrayItem
96             - SELECT:
97                 host: "{vl.host}"
98                 plugin: cpu
99                 type: percent
100                 type_instance: idle
101             - ITEM-DESC:
102                 cpuIdentifier: "{vl.plugin_instance}"
103                 cpuIdle: !Number "{vl.value}"
104                 percentUsage: 0.0
105                 cpuUsageUser: !ValueItem
106                   - SELECT:
107                       host: "{vl.host}"
108                       plugin: cpu
109                       plugin_instance: "{vl.plugin_instance}"
110                       type: percent
111                       type_instance: user
112                 cpuWait: !ValueItem
113                   - SELECT:
114                       host: "{vl.host}"
115                       plugin: cpu
116                       plugin_instance: "{vl.plugin_instance}"
117                       type: percent
118                       type_instance: wait
119                 cpuUsageInterrupt: !ValueItem
120                   - SELECT:
121                       host: "{vl.host}"
122                       plugin: cpu
123                       plugin_instance: "{vl.plugin_instance}"
124                       type: percent
125                       type_instance: interrupt
126                 cpuUsageNice: !ValueItem
127                   - SELECT:
128                       host: "{vl.host}"
129                       plugin: cpu
130                       plugin_instance: "{vl.plugin_instance}"
131                       type: percent
132                       type_instance: nice
133                 cpuUsageSoftIrq: !ValueItem
134                   - SELECT:
135                       host: "{vl.host}"
136                       plugin: cpu
137                       plugin_instance: "{vl.plugin_instance}"
138                       type: percent
139                       type_instance: softirq
140                 cpuUsageSteal: !ValueItem
141                   - SELECT:
142                       host: "{vl.host}"
143                       plugin: cpu
144                       plugin_instance: "{vl.plugin_instance}"
145                       type: percent
146                       type_instance: steal
147                 cpuUsageSystem: !ValueItem
148                   - SELECT:
149                       host: "{vl.host}"
150                       plugin: cpu
151                       plugin_instance: "{vl.plugin_instance}"
152                       type: percent
153                       type_instance: system
154           vNicPerformanceArray: !ArrayItem
155             - SELECT:
156                 host: "{vl.host}"
157                 plugin: interface
158                 type: if_packets
159                 ds_name: rx
160             - ITEM-DESC:
161                 valuesAreSuspect: "true"
162                 vNicIdentifier: "{vl.plugin_instance}"
163                 receivedTotalPacketsAccumulated: !Number "{vl.value}"
164                 transmittedTotalPacketsAccumulated: !ValueItem
165                   - SELECT:
166                       host: "{vl.host}"
167                       plugin: interface
168                       plugin_instance: "{vl.plugin_instance}"
169                       type: if_packets
170                       ds_name: tx
171                 receivedOctetsAccumulated: !ValueItem
172                   - SELECT:
173                       host: "{vl.host}"
174                       plugin: interface
175                       plugin_instance: "{vl.plugin_instance}"
176                       type: if_octets
177                       ds_name: rx
178                 transmittedOctetsAccumulated: !ValueItem
179                   - SELECT:
180                       host: "{vl.host}"
181                       plugin: interface
182                       plugin_instance: "{vl.plugin_instance}"
183                       type: if_octets
184                       ds_name: tx
185                 receivedErrorPacketsAccumulated: !ValueItem
186                   - SELECT:
187                       host: "{vl.host}"
188                       plugin: interface
189                       plugin_instance: "{vl.plugin_instance}"
190                       type: if_errors
191                       ds_name: rx
192                 transmittedErrorPacketsAccumulated: !ValueItem
193                   - SELECT:
194                       host: "{vl.host}"
195                       plugin: interface
196                       plugin_instance: "{vl.plugin_instance}"
197                       type: if_errors
198                       ds_name: tx
199                 receivedDiscardedPacketsAccumulated: !ValueItem
200                   - SELECT:
201                       host: "{vl.host}"
202                       plugin: interface
203                       plugin_instance: "{vl.plugin_instance}"
204                       type: if_dropped
205                       ds_name: rx
206                 transmittedDiscardedPacketsAccumulated: !ValueItem
207                   - SELECT:
208                       host: "{vl.host}"
209                       plugin: interface
210                       plugin_instance: "{vl.plugin_instance}"
211                       type: if_dropped
212                       ds_name: tx
213           diskUsageArray: !ArrayItem
214             - SELECT:
215                 host: "{vl.host}"
216                 plugin: disk
217                 type: disk_octets
218                 ds_name: read
219             - ITEM-DESC:
220                 diskIdentifier: "{vl.plugin_instance}"
221                 diskOctetsReadLast: !Number "{vl.value}"
222                 diskOctetsWriteLast: !ValueItem
223                   - SELECT:
224                       host: "{vl.host}"
225                       plugin: disk
226                       plugin_instance: "{vl.plugin_instance}"
227                       type: disk_octets
228                       ds_name: write
229                 diskOpsReadLast: !ValueItem
230                   - SELECT:
231                       host: "{vl.host}"
232                       plugin: disk
233                       plugin_instance: "{vl.plugin_instance}"
234                       type: disk_ops
235                       ds_name: read
236                 diskOpsWriteLast: !ValueItem
237                   - SELECT:
238                       host: "{vl.host}"
239                       plugin: disk
240                       plugin_instance: "{vl.plugin_instance}"
241                       type: disk_ops
242                       ds_name: write
243                 diskIoTimeLast: !ValueItem
244                   - SELECT:
245                       host: "{vl.host}"
246                       plugin: disk
247                       plugin_instance: "{vl.plugin_instance}"
248                       type: disk_io_time
249                       ds_name: io_time
250                   - DEFAULT: 0
251                 diskMergedReadLast: !ValueItem
252                   - SELECT:
253                       host: "{vl.host}"
254                       plugin: disk
255                       plugin_instance: "{vl.plugin_instance}"
256                       type: disk_merged
257                       ds_name: read
258                   - DEFAULT: 0
259                 diskMergedWriteLast: !ValueItem
260                   - SELECT:
261                       host: "{vl.host}"
262                       plugin: disk
263                       plugin_instance: "{vl.plugin_instance}"
264                       type: disk_merged
265                       ds_name: write
266                   - DEFAULT: 0
267                 diskTimeReadLast: !ValueItem
268                   - SELECT:
269                       host: "{vl.host}"
270                       plugin: disk
271                       plugin_instance: "{vl.plugin_instance}"
272                       type: disk_time
273                       ds_name: read
274                   - DEFAULT: 0
275                 diskTimeWriteLast: !ValueItem
276                   - SELECT:
277                       host: "{vl.host}"
278                       plugin: disk
279                       plugin_instance: "{vl.plugin_instance}"
280                       type: disk_time
281                       ds_name: write
282                   - DEFAULT: 0
283   - SELECT:
284       plugin: memory
285       plugin_instance: host
286       type_instance: free
287
288 # Guest measurements definition
289 Guest Measurements: !Measurements
290   - ITEM-DESC:
291       event:
292         commonEventHeader:
293           <<: *hostCommonEventHeader
294           eventType: guestOS
295         measurementsForVfScalingFields: *hostMeasurementsForVfScalingFields
296   - SELECT:
297       plugin: memory
298       plugin_instance: guest
299       type_instance: free
300
301 # Hypervisor measurements definition
302 Hypervisor Measurements: !Measurements
303   - ITEM-DESC:
304       event:
305         commonEventHeader:
306           <<: *commonEventHeader
307           eventType: hypervisor
308           domain: measurementsForVfScaling
309           sourceId: &hypervisor_sourceId "{vl.plugin_instance}"
310           sourceName: *hypervisor_sourceId
311           startEpochMicrosec: !Number "{vl.time}"
312         measurementsForVfScalingFields:
313           measurementsForVfScalingVersion: 2.0
314           additionalMeasurements: !ArrayItem
315             - SELECT:
316                 host: "{vl.host}"
317                 plugin: virt
318                 plugin_instance: "{vl.plugin_instance}"
319                 type: "/^(?!memory|virt_vcpu|disk_octets|disk_ops|if_packets|if_errors|if_octets|if_dropped).*$/"
320             - INDEX-KEY:
321                 - host
322                 - plugin_instance
323                 - type
324             - ITEM-DESC:
325                 name: "{vl.type}"
326                 arrayOfFields: !ArrayItem
327                   - SELECT:
328                       host: "{vl.host}"
329                       plugin: virt
330                       plugin_instance: "{vl.plugin_instance}"
331                       type: "{vl.type}"
332                   - ITEM-DESC:
333                       name: !StripExtraDash "{vl.type}-{vl.type_instance}-{vl.ds_name}"
334                       value: "{vl.value}"
335           measurementInterval: !Number "{vl.interval}"
336           memoryUsageArray: !ArrayItem
337             - SELECT:
338                 host: "{vl.host}"
339                 plugin: virt
340                 plugin_instance: "{vl.plugin_instance}"
341                 type: memory
342                 type_instance: total
343             - ITEM-DESC:
344                 memoryConfigured: !Bytes2Kibibytes "{vl.value}"
345                 vmIdentifier: "{vl.plugin_instance}"
346                 memoryUsed: 0.0
347                 memoryFree: !ValueItem
348                   - SELECT:
349                       host: "{vl.host}"
350                       plugin: virt
351                       plugin_instance: "{vl.plugin_instance}"
352                       type: memory
353                       type_instance: rss
354                   - VALUE: !Bytes2Kibibytes "{vl.value}"
355                   - DEFAULT: 0
356           cpuUsageArray: !ArrayItem
357             - SELECT:
358                 host: "{vl.host}"
359                 plugin: virt
360                 plugin_instance: "{vl.plugin_instance}"
361                 type: virt_vcpu
362             - ITEM-DESC:
363                 cpuIdentifier: "{vl.type_instance}"
364                 percentUsage: !Number "{vl.value}"
365           vNicPerformanceArray: !ArrayItem
366             - SELECT:
367                 host: "{vl.host}"
368                 plugin: virt
369                 plugin_instance: "{vl.plugin_instance}"
370                 type: if_packets
371                 ds_name: rx
372             - ITEM-DESC:
373                 valuesAreSuspect: "true"
374                 vNicIdentifier: "{vl.type_instance}"
375                 receivedTotalPacketsAccumulated: !Number "{vl.value}"
376                 transmittedTotalPacketsAccumulated: !ValueItem
377                   - SELECT:
378                       host: "{vl.host}"
379                       plugin: virt
380                       plugin_instance: "{vl.plugin_instance}"
381                       type: if_packets
382                       type_instance: "{vl.type_instance}"
383                       ds_name: tx
384                 receivedOctetsAccumulated: !ValueItem
385                   - SELECT:
386                       host: "{vl.host}"
387                       plugin: virt
388                       plugin_instance: "{vl.plugin_instance}"
389                       type: if_octets
390                       type_instance: "{vl.type_instance}"
391                       ds_name: rx
392                 transmittedOctetsAccumulated: !ValueItem
393                   - SELECT:
394                       host: "{vl.host}"
395                       plugin: virt
396                       plugin_instance: "{vl.plugin_instance}"
397                       type: if_octets
398                       type_instance: "{vl.type_instance}"
399                       ds_name: tx
400                 receivedErrorPacketsAccumulated: !ValueItem
401                   - SELECT:
402                       host: "{vl.host}"
403                       plugin: virt
404                       plugin_instance: "{vl.plugin_instance}"
405                       type: if_errors
406                       type_instance: "{vl.type_instance}"
407                       ds_name: rx
408                 transmittedErrorPacketsAccumulated: !ValueItem
409                   - SELECT:
410                       host: "{vl.host}"
411                       plugin: virt
412                       plugin_instance: "{vl.plugin_instance}"
413                       type: if_errors
414                       type_instance: "{vl.type_instance}"
415                       ds_name: tx
416                 receivedDiscardedPacketsAccumulated: !ValueItem
417                   - SELECT:
418                       host: "{vl.host}"
419                       plugin: virt
420                       plugin_instance: "{vl.plugin_instance}"
421                       type: if_dropped
422                       type_instance: "{vl.type_instance}"
423                       ds_name: rx
424                 transmittedDiscardedPacketsAccumulated: !ValueItem
425                   - SELECT:
426                       host: "{vl.host}"
427                       plugin: virt
428                       plugin_instance: "{vl.plugin_instance}"
429                       type: if_dropped
430                       type_instance: "{vl.type_instance}"
431                       ds_name: tx
432           diskUsageArray: !ArrayItem
433             - SELECT:
434                 host: "{vl.host}"
435                 plugin: virt
436                 plugin_instance: "{vl.plugin_instance}"
437                 type: disk_octets
438                 ds_name: read
439             - ITEM-DESC:
440                 diskIdentifier: "{vl.type_instance}"
441                 diskOctetsReadLast: !Number "{vl.value}"
442                 diskOctetsWriteLast: !ValueItem
443                   - SELECT:
444                       host: "{vl.host}"
445                       plugin: virt
446                       plugin_instance: "{vl.plugin_instance}"
447                       type: disk_octets
448                       type_instance: "{vl.type_instance}"
449                       ds_name: write
450                 diskOpsReadLast: !ValueItem
451                   - SELECT:
452                       host: "{vl.host}"
453                       plugin: virt
454                       plugin_instance: "{vl.plugin_instance}"
455                       type: disk_ops
456                       type_instance: "{vl.type_instance}"
457                       ds_name: read
458                 diskOpsWriteLast: !ValueItem
459                   - SELECT:
460                       host: "{vl.host}"
461                       plugin: virt
462                       plugin_instance: "{vl.plugin_instance}"
463                       type: disk_ops
464                       type_instance: "{vl.type_instance}"
465                       ds_name: write
466   - SELECT:
467       plugin: virt
468       type_instance: virt_cpu_total