Find answers to the frequently asked questions about VMware Event Broker Appliance and Functions.
Can I connect to more than one vCenter per Appliance deployment?
No. The Appliance is currently designed to support one vCenter as the event source. Customers that are familiar with deploying the components on Kubernetes can deploy multiple instances of the VMware Event Router container.
Note: It is possible though to run multiple instances of the event router with different configurations to address multi-vCenter scenarios.
Can the default TLS certificates that are being used on the Appliance be updated?
What happens if vCenter Server and VMware Event Broker connectivity is lost?
VMware Event Router streams vCenter events as they get generated and being stateless, does not persist any event information. To provide a certain level of reliability, the following Event Delivery Guarantees exists:
- At-least-once event delivery semantics for the vCenter event provider by checkpointing the event stream into a file. In case of disconnection, the Event Router will replay all vCenter events of the last 10 minutes (10m reiteration) after a successful reconnection.
- At-least-once event delivery semantics are not guaranteed if the event router crashes within seconds right after startup and having received n events but before creating the first valid checkpoint (current checkpoint interval is 5s).
How long does it take for the functions to be invoked upon an event being generated?
Instantaneous to a few seconds! The function execution itself is not considered in this answer since that is dependent on the logic that is being implemented.
Can I setup the VMware Event Broker Appliance components on Kubernetes?
Can I use a private registry like e.g. Harbor to have a source of truth for my functions (images)?
How can I monitor the Appliance, the Kubernetes components as well as the functions (pods) in terms of utilization, performance and state?
vRealize Operations Manager provides these capabilities as described here.
How do I obtain the Events in the function?
Events are made available as stdin argument for the language that you are writing the function on. For example,
- In Powershell the event is made available using the
$args variable as shown here
$json = $args | ConvertFrom-Json
- In Python the event is made available with the
req variable as shown here
cevent = json.loads(req)
How do I obtain the config file within the function?
Configs are made available under
/var/etc/config/<configname> within your container which you can read as a file within your function.
Can I reuse secrets that was created for another function?
Yes, if there is a config that you’d like different functions to share, create the secret and ensure your functions
stack.yml references this secret.
How do I get support for VMware Event Broker Appliance?
VMware Event Broker Appliance is a Fling. While it is not supported by GSS, if you find an issue, you can always open a bug on the Flings website or create an issue on our Github. Our team is very responsive and will offer assistance based on impact and availability.