ves: move yaml and configuration files in to folders within the ves_app folder
[barometer.git] / 3rd_party / collectd-ves-app / ves_app / yaml / guest.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: guestOS
30           domain: measurementsForVfScaling
31           sourceId: &sourceId "{vl.host}"
32           sourceName: *sourceId
33           startEpochMicrosec: !Number "{vl.time}"
34         measurementsForVfScalingFields:
35           measurementsForVfScalingVersion: 2.0
36           additionalMeasurements: !ArrayItem
37             - SELECT:
38                 plugin: "/^(?!memory|cpu|interface|disk).*$/"
39             - INDEX-KEY:
40                 - plugin
41                 - plugin_instance
42             - ITEM-DESC:
43                 name: !StripExtraDash "{vl.plugin}-{vl.plugin_instance}"
44                 arrayOfFields: !ArrayItem
45                   - SELECT:
46                       plugin: "{vl.plugin}"
47                       plugin_instance: "{vl.plugin_instance}"
48                   - ITEM-DESC:
49                       name: !StripExtraDash "{vl.type}-{vl.type_instance}-{vl.ds_name}"
50                       value: "{vl.value}"
51           measurementInterval: !Number "{vl.interval}"
52           memoryUsageArray: !ArrayItem
53             - SELECT:
54                 plugin: memory
55                 type: memory
56                 type_instance: free
57             - ITEM-DESC:
58                 vmIdentifier: "{vl.host}"
59                 memoryFree: !Number "{vl.value}"
60                 memoryUsed: !ValueItem
61                   - SELECT:
62                       plugin: memory
63                       type: memory
64                       type_instance: used
65                   - VALUE: !Bytes2Kibibytes "{vl.value}"
66                 memoryBuffered: !ValueItem
67                   - SELECT:
68                       plugin: memory
69                       type: memory
70                       type_instance: buffered
71                   - VALUE: !Bytes2Kibibytes "{vl.value}"
72                 memoryCached: !ValueItem
73                   - SELECT:
74                       plugin: memory
75                       type: memory
76                       type_instance: cached
77                   - VALUE: !Bytes2Kibibytes "{vl.value}"
78                 memorySlabRecl: !ValueItem
79                   - SELECT:
80                       plugin: memory
81                       type: memory
82                       type_instance: slab_recl
83                   - VALUE: !Bytes2Kibibytes "{vl.value}"
84                   - DEFAULT: 0
85                 memorySlabUnrecl: !ValueItem
86                   - SELECT:
87                       plugin: memory
88                       type: memory
89                       type_instance: slab_unrecl
90                   - VALUE: !Bytes2Kibibytes "{vl.value}"
91                   - DEFAULT: 0
92           cpuUsageArray: !ArrayItem
93             - SELECT:
94                 plugin: cpu
95                 type: percent
96                 type_instance: idle
97             - ITEM-DESC:
98                 cpuIdentifier: "{vl.plugin_instance}"
99                 cpuIdle: !Number "{vl.value}"
100                 percentUsage: 0.0
101                 cpuUsageUser: !ValueItem
102                   - SELECT:
103                       plugin: cpu
104                       plugin_instance: "{vl.plugin_instance}"
105                       type: percent
106                       type_instance: user
107                 cpuWait: !ValueItem
108                   - SELECT:
109                       plugin: cpu
110                       plugin_instance: "{vl.plugin_instance}"
111                       type: percent
112                       type_instance: wait
113                 cpuUsageInterrupt: !ValueItem
114                   - SELECT:
115                       plugin: cpu
116                       plugin_instance: "{vl.plugin_instance}"
117                       type: percent
118                       type_instance: interrupt
119                 cpuUsageNice: !ValueItem
120                   - SELECT:
121                       plugin: cpu
122                       plugin_instance: "{vl.plugin_instance}"
123                       type: percent
124                       type_instance: nice
125                 cpuUsageSoftIrq: !ValueItem
126                   - SELECT:
127                       plugin: cpu
128                       plugin_instance: "{vl.plugin_instance}"
129                       type: percent
130                       type_instance: softirq
131                 cpuUsageSteal: !ValueItem
132                   - SELECT:
133                       plugin: cpu
134                       plugin_instance: "{vl.plugin_instance}"
135                       type: percent
136                       type_instance: steal
137                 cpuUsageSystem: !ValueItem
138                   - SELECT:
139                       plugin: cpu
140                       plugin_instance: "{vl.plugin_instance}"
141                       type: percent
142                       type_instance: system
143           vNicPerformanceArray: !ArrayItem
144             - SELECT:
145                 plugin: interface
146                 type: if_packets
147                 ds_name: rx
148             - ITEM-DESC:
149                 valuesAreSuspect: "true"
150                 vNicIdentifier: "{vl.plugin_instance}"
151                 receivedTotalPacketsAccumulated: !Number "{vl.value}"
152                 transmittedTotalPacketsAccumulated: !ValueItem
153                   - SELECT:
154                       plugin: interface
155                       plugin_instance: "{vl.plugin_instance}"
156                       type: if_packets
157                       ds_name: tx
158                 receivedOctetsAccumulated: !ValueItem
159                   - SELECT:
160                       plugin: interface
161                       plugin_instance: "{vl.plugin_instance}"
162                       type: if_octets
163                       ds_name: rx
164                 transmittedOctetsAccumulated: !ValueItem
165                   - SELECT:
166                       plugin: interface
167                       plugin_instance: "{vl.plugin_instance}"
168                       type: if_octets
169                       ds_name: tx
170                 receivedErrorPacketsAccumulated: !ValueItem
171                   - SELECT:
172                       plugin: interface
173                       plugin_instance: "{vl.plugin_instance}"
174                       type: if_errors
175                       ds_name: rx
176                 transmittedErrorPacketsAccumulated: !ValueItem
177                   - SELECT:
178                       plugin: interface
179                       plugin_instance: "{vl.plugin_instance}"
180                       type: if_errors
181                       ds_name: tx
182                 receivedDiscardedPacketsAccumulated: !ValueItem
183                   - SELECT:
184                       plugin: interface
185                       plugin_instance: "{vl.plugin_instance}"
186                       type: if_dropped
187                       ds_name: rx
188                 transmittedDiscardedPacketsAccumulated: !ValueItem
189                   - SELECT:
190                       plugin: interface
191                       plugin_instance: "{vl.plugin_instance}"
192                       type: if_dropped
193                       ds_name: tx
194           diskUsageArray: !ArrayItem
195             - SELECT:
196                 plugin: disk
197                 type: disk_octets
198                 ds_name: read
199             - ITEM-DESC:
200                 diskIdentifier: "{vl.plugin_instance}"
201                 diskOctetsReadLast: !Number "{vl.value}"
202                 diskOctetsWriteLast: !ValueItem
203                   - SELECT:
204                       plugin: disk
205                       plugin_instance: "{vl.plugin_instance}"
206                       type: disk_octets
207                       ds_name: write
208                 diskOpsReadLast: !ValueItem
209                   - SELECT:
210                       plugin: disk
211                       plugin_instance: "{vl.plugin_instance}"
212                       type: disk_ops
213                       ds_name: read
214                 diskOpsWriteLast: !ValueItem
215                   - SELECT:
216                       plugin: disk
217                       plugin_instance: "{vl.plugin_instance}"
218                       type: disk_ops
219                       ds_name: write
220                 diskIoTimeLast: !ValueItem
221                   - SELECT:
222                       plugin: disk
223                       plugin_instance: "{vl.plugin_instance}"
224                       type: disk_io_time
225                       ds_name: io_time
226                   - DEFAULT: 0
227                 diskMergedReadLast: !ValueItem
228                   - SELECT:
229                       plugin: disk
230                       plugin_instance: "{vl.plugin_instance}"
231                       type: disk_merged
232                       ds_name: read
233                   - DEFAULT: 0
234                 diskMergedWriteLast: !ValueItem
235                   - SELECT:
236                       plugin: disk
237                       plugin_instance: "{vl.plugin_instance}"
238                       type: disk_merged
239                       ds_name: write
240                   - DEFAULT: 0
241                 diskTimeReadLast: !ValueItem
242                   - SELECT:
243                       plugin: disk
244                       plugin_instance: "{vl.plugin_instance}"
245                       type: disk_time
246                       ds_name: read
247                   - DEFAULT: 0
248                 diskTimeWriteLast: !ValueItem
249                   - SELECT:
250                       plugin: disk
251                       plugin_instance: "{vl.plugin_instance}"
252                       type: disk_time
253                       ds_name: write
254                   - DEFAULT: 0
255   - SELECT:
256       plugin: memory
257       type_instance: free
258
259 Guest Events: !Events
260   - ITEM-DESC:
261       event:
262         commonEventHeader:
263           <<: *commonEventHeader
264           domain: fault
265           eventType: Notification
266           sourceId: "{system.hostname}"
267           sourceName: "{system.hostname}"
268           lastEpochMicrosec: !Number "{n.time}"
269           startEpochMicrosec: !Number "{n.time}"
270         faultFields:
271           alarmInterfaceA: !StripExtraDash "{n.plugin}-{n.plugin_instance}"
272           alarmCondition: "{n.message}"
273           eventSeverity: !MapValue
274             VALUE: "{n.severity}"
275             TO: *collectdSeverityMapping
276           eventSourceType: guest
277           faultFieldsVersion: 1.1
278           specificProblem: !StripExtraDash "{n.plugin_instance}-{n.type_instance}"
279           vfStatus: Active
280   - CONDITION:
281       plugin: "/^(?!virt).*$/"