When users register devices in
EFA, EFA will register itself as a syslog receiver on each of the device. This
way we can filter out events from devices that EFA is managing.
The RASLog service in EFA will start receiving Syslog messages from the
devices.
The messages are processed and converted to JSON format that is easier to
search/sort and perform operations on.
External Clients register with EFA to receive
notifications via webhook. REST APIs will register/unregister and list all the
current subscribed notification receivers.
Whenever the RASlog service receives an
syslog message from the devices, it's notified via webhook to subscribers with
the payload in the body of the message.
Other services within EFA will publish their tasks (user operations) which will
also be published as webhook from the notification service.
Any alerts (failures and error conditions) is notified to subscribers via the
notification service.