Edge to Front End Alarming

I'm currently considering the alarm path for a scale out architecture and got stuck on a couple points. Not sure if I'm overthinking or overlooking something more simple so any pointers are always welcome.

Current Setup:

  • Three-tiered architecture: 20x Edge Gateways > Back End Gateway > 2x Front End Gateways
  • Using MQTT between Edge and Back End
  • Edge Gateways are currently for data collection, but some will likely have perspective in the future.

At the moment, I can see two possible alarm paths.

  1. Edge-Based Alarms:
  • Configure alarms on edge gateway tags
  • Use remote tag providers to pass alarms across the network
  • Challenge: Each Front End would need a remote tag provider connection to each Edge.
  • Pro: Easier to manage
  • Con: May not scale well with many Front Ends and Edge Gateways
  • Con: Could complicate future edge-based Perspective implementations
  1. Back End-Based Alarms:
  • Create alarms on Back End Gateway using reference tags from MQTT
  • Pro: More centralized approach
  • Con: May limit future edge-level Perspective deployments

I think MQTT Alarms wouldn't be applicable for me as its not MQTT to the front end, and I have a hunch they are less flexible with alarm notifications?? (happy to be wrong on that though).