2 # Common event header definition (required fields and defaults)
3 commonEventHeader: &commonEventHeader
10 reportingEntityId: &reportingEntityId "{system.hostname}"
11 reportingEntityName: *reportingEntityId
17 # Value mapping (used to map collectd notification severity to VES)
18 collectdSeverityMapping: &collectdSeverityMapping
19 NOTIF_FAILURE: CRITICAL
20 NOTIF_WARNING: WARNING
23 # Measurements definition
24 Host Measurements: !Measurements
28 <<: *commonEventHeader
30 domain: measurementsForVfScaling
31 sourceId: &sourceId "{vl.plugin_instance}"
33 startEpochMicrosec: !Number "{vl.time}"
34 measurementsForVfScalingFields:
35 measurementsForVfScalingVersion: 2.0
36 additionalFields: !ArrayItem
39 plugin_instance: "{vl.plugin_instance}"
40 type: "/^(?!memory|virt_vcpu|disk_octets|disk_ops|if_packets|if_errors|if_octets|if_dropped).*$/"
42 name: !StripExtraDash "{vl.type}-{vl.type_instance}-{vl.ds_name}"
44 additionalMeasurements: !ArrayItem
46 plugin: "/^(?!virt).*$/"
51 name: !StripExtraDash "{vl.plugin}-{vl.plugin_instance}"
52 arrayOfFields: !ArrayItem
55 plugin_instance: "{vl.plugin_instance}"
57 name: !StripExtraDash "{vl.type}-{vl.type_instance}-{vl.ds_name}"
59 measurementInterval: !Number "{vl.interval}"
60 memoryUsageArray: !ArrayItem
63 plugin_instance: "{vl.plugin_instance}"
67 memoryConfigured: !Bytes2Kibibytes "{vl.value}"
68 vmIdentifier: "{vl.plugin_instance}"
70 memoryFree: !ValueItem
73 plugin_instance: "{vl.plugin_instance}"
76 - VALUE: !Bytes2Kibibytes "{vl.value}"
78 cpuUsageArray: !ArrayItem
81 plugin_instance: "{vl.plugin_instance}"
84 cpuIdentifier: "{vl.type_instance}"
85 percentUsage: !Number "{vl.value}"
86 vNicPerformanceArray: !ArrayItem
89 plugin_instance: "{vl.plugin_instance}"
93 valuesAreSuspect: "true"
94 vNicIdentifier: "{vl.type_instance}"
95 receivedTotalPacketsAccumulated: !Number "{vl.value}"
96 transmittedTotalPacketsAccumulated: !ValueItem
99 plugin_instance: "{vl.plugin_instance}"
101 type_instance: "{vl.type_instance}"
103 receivedOctetsAccumulated: !ValueItem
106 plugin_instance: "{vl.plugin_instance}"
108 type_instance: "{vl.type_instance}"
110 transmittedOctetsAccumulated: !ValueItem
113 plugin_instance: "{vl.plugin_instance}"
115 type_instance: "{vl.type_instance}"
117 receivedErrorPacketsAccumulated: !ValueItem
120 plugin_instance: "{vl.plugin_instance}"
122 type_instance: "{vl.type_instance}"
124 transmittedErrorPacketsAccumulated: !ValueItem
127 plugin_instance: "{vl.plugin_instance}"
129 type_instance: "{vl.type_instance}"
131 receivedDiscardedPacketsAccumulated: !ValueItem
134 plugin_instance: "{vl.plugin_instance}"
136 type_instance: "{vl.type_instance}"
138 transmittedDiscardedPacketsAccumulated: !ValueItem
141 plugin_instance: "{vl.plugin_instance}"
143 type_instance: "{vl.type_instance}"
145 diskUsageArray: !ArrayItem
148 plugin_instance: "{vl.plugin_instance}"
152 diskIdentifier: "{vl.type_instance}"
153 diskOctetsReadLast: !Number "{vl.value}"
154 diskOctetsWriteLast: !ValueItem
157 plugin_instance: "{vl.plugin_instance}"
159 type_instance: "{vl.type_instance}"
161 diskOpsReadLast: !ValueItem
164 plugin_instance: "{vl.plugin_instance}"
166 type_instance: "{vl.type_instance}"
168 diskOpsWriteLast: !ValueItem
171 plugin_instance: "{vl.plugin_instance}"
173 type_instance: "{vl.type_instance}"
177 type_instance: virt_cpu_total
182 commonEventHeader: &event_commonEventHeader
183 <<: *commonEventHeader
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}"
207 <<: *event_commonEventHeader
208 sourceId: "{system.hostname}"
209 sourceName: "{system.hostname}"
212 eventSourceType: host
214 plugin: "/^(?!virt).*$/"