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 Apache Tomcat for HA
You can set up Apache Tomcat for high availability using multiple Tomcat servers that you can cluster.
Configure Nginx for HA
You can configure Nginx to run on multiple servers in a high‑availability cluster to remove any single points of failure in your distributed deployment.
Configure MySQL for HA
You can configure MySQL servers in a master-slave setup to ensure your distributed deployment of Moogsoft AIOps is highly available.
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.
- Mirror your message queues across multiple nodes.
Configure Elasticsearch for HA
There are different ways to configure Elasticsearch for distributed installations. See HA - Deployment Scenarios for more information.
Refer to the Elasticsearch documentation about Clustering for more details.
Configure Grafana for HA
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.
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.