Share via

High Availability for Non-Azure AMA

JC 40 Reputation points
2026-04-19T23:06:00.0866667+00:00

Can non-Azure AMA supports LB in round-robin? Or, active-passive is more recommended?

Azure Monitor
Azure Monitor

An Azure service that is used to collect, analyze, and act on telemetry data from Azure and on-premises environments.


Answer accepted by question author

  1. Bharath Y P 8,495 Reputation points Microsoft External Staff Moderator
    2026-04-23T03:25:19.59+00:00

    Thanks for the update, you don’t need to put the Azure Monitor Agent (AMA) itself behind a fancy load-balancer AMA will automatically talk to Azure’s highly available ingestion endpoints and fail over if one goes unhealthy. Your HA concern is really at the syslog-aggregator tier, not the agent.

    Here’s what you can do for "ZPA LSS > 2 Syslog servers > Sentinel":

    1. Deploy two syslog aggregator servers (rsyslog/syslog-ng), install AMA on each, and point both at your Log Analytics workspace.
    2. Front those two servers with a VIP/LB or virtual IP: • If ZPA LSS sends logs over UDP, you can safely use a round-robin LB. UDP is connectionless, so you won’t break sessions. • If it uses TCP or any persistent session, use either: – An active-passive design (e.g. keepalived + VRRP), or – A layer-4 LB with session-affinity (“sticky”) so you don’t tear down open connections.
    3. On the backend, each AMA instance will independently forward to Azure and handle its own retries/fail-over against Azure ingestion endpoints—you don’t need an active-passive pair just for the agent.

    Reference:

    1 person found this answer helpful.

1 additional answer

Sort by: Most helpful
  1. Q&A Assist
    2026-04-19T23:06:11.74+00:00
    AI generated content. This question contains an answer created with AI from Q&A Assist. Learn more

    For non-Azure deployments, Microsoft guidance across similar high-availability scenarios generally favors active/active (round-robin or equivalent) when the platform and workload support it, and active/passive when the goal is only failover and not scale-out.

    From the provided high-availability patterns:

    • With IIS Application Request Routing (ARR) and Network Load Balancing (NLB), both modes are supported:
      • Active/passive: NLB is configured so that only one node receives traffic; the other is a standby for failover. This achieves high availability but not scalability, because capacity is limited to a single active node.
      • Active/active: NLB is configured in multiple-host mode so that all ARR servers receive traffic concurrently. This achieves both high availability and scalability. The recommendation in this pattern is to set NLB affinity to none for more even load distribution, while ARR itself maintains affinity via cookies.
    • Similar guidance appears in other architectures (for example, multiregion deployments with Traffic Manager, ExpressRoute circuits, and SAP workloads):
      • Active/active is recommended when the objective is both resilience and better utilization of capacity.
      • Active/passive (hot or cold standby) is used when simplicity or cost is more important than using all nodes concurrently.

    Applied to non-Azure AMA load balancing:

    • If the environment supports stateless or cookie-based affinity and the goal includes scale-out and better resource utilization, a round-robin (active/active) load-balancing pattern is generally more aligned with Microsoft’s high-availability and scalability guidance.
    • If the primary goal is only failover with minimal complexity, and there is no need to use all nodes concurrently, an active-passive design is acceptable but will not improve throughput.

    In short, round-robin (active/active) is typically preferred when supported and when both high availability and scalability are desired; active-passive is more of a failover-only pattern.


    References:

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.