Moogsoft Docs

High Availability for Third Party Component Dependencies

You can configure Moogsoft AIOps dependencies such as Apache Tomcat, Nginx, MySQL, Grafana, RabbitMQ and Elasticsearch to work effectively in highly available deployments.

See High Availability (HA) for details on high availability deployments of Moogsoft AIOps and deployment scenarios.

Configure Grafana for HA
Configure MySQL for HA

See High Availability Reference Architecture for an example. Refer to MySQL's documentation about High Availability.

Configure RabbitMQ for 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 Message System Deployment for setup steps. Refer to the RabbitMQ documentation on Clustering and Mirrored Queues.

Configure Elasticsearch for HA

There are different ways to configure Elasticsearch for distributed installations. See High Availability Reference Architecture for more information.

Refer to the Elasticsearch documentation about Clustering for more details.

Configure Grafana for HA

Normally you should configure groups in HA to use automatic failover in production. Use the HA Control utility to check the status of the HA system or to initiate failover in non-production scenarios.

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.

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