High Availability for Third Party Component Dependencies

You can configure Moogsoft AIOps dependencies such as Percona XtraDB Cluster, RabbitMQ, Elasticsearch, and Grafana to work effectively in highly available deployments.

See High Availability Overviewfor details on high availability deployments of Moogsoft AIOps and deployment scenarios.High Availability Overview

Percona HA

Refer to the Percona XtraDBcluster documetation for information about high availability in Percona XtraDB. See Set Up the Database for HA for an example of how to configure Percona XtraDB for Moogsoft AIOps.Set Up the Database for HA

RabbitMQ HA

You can improve the performance and reliability of your Moogsoft AIOps deployment by:

  • Distributing your RabbitMQ brokers on different hosts.

  • Clustering your multiple RabbitMQ brokers.

  • Mirroring your message queues across multiple nodes.

See Set Up the Core Role for HA and Set Up the Redundancy Server Role for an example of how to configure RabbitMQ for Moogsoft AIOps. Refer to the RabbitMQ documentation on Clustering and Mirrored Queues for more information.Set Up the Core Role for HASet Up the Redundancy Server Role

Elasticsearch HA

There are different ways to configure Elasticsearch for distributed installations. See Set Up the Core Role for HA and Set Up the Redundancy Server Role for an example of how to configure Elasticsearch for Moogsoft AIOps.Set Up the Core Role for HASet Up the Redundancy Server Role

Refer to the Elasticsearch documentation on Clustering for more details.

Grafana HA

To configure Grafana for distributed installations, you should configure each Grafana instance to connect to a Moogsoft AIOps UI load balancer such as HA Proxy rather than the Moogsoft AIOps UI stack.

Alternatively you can point it at the Apache Tomcat server or Nginx server. Refer to the Grafana documention on Setting Up Grafana for High Availability.