Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

Introduction

Abiquo relies on a complex infrastructure with many distributed services that must be monitored on health and performance. This document is a guideline about which elements you must monitor in your installation to assure service level and proactively detect possible failures before your end customers do.

Monitoring technology

We let you choose your prefered monitoring platform, nowadays most major monitoring technologies have the capability to alert about service outages alongside retrieving and graphing performance metrics, so it is up to you to decide which one you will use.

Services to monitor

Next you will find a relation of elements to monitor on every server in a distributed installation. We will try to detail both process name, port where the service would be listening and also interesting parameters to get metrics values for.

Abiquo Server

This server would host Abiquo API, UI, websockify and M services, it would also have the queue system RabbitMQ, Redis and MariaDB database.

ServiceParameters
Basic ParametersCPU usage
 RAM Usage
 Filesystem occupation
 Network availability
Abiquo APIabiquo-tomcat service running
 apache tomcat / JVM performance parameters
 port 8009/HTTP listening
 port 8010/AJP listening
 Login service available (curl -u admin -p xabiquo http://abiquo_server:8009/api/login)
Abiquo UIhttpd service running
 Apache webserver performance parameters
 port 80/HTTP listening
 port 443/HTTPS listening
 UI service available (curl http://abiquo_server:80/ui)
RabbitMQrabbitmq service running
 port 5672/AMPQ listening
 queue status ( rabbitmqctl list_queues name messages consumers )
 queue status - Number of messages queued ( increase on this number indicates a global problem )
 queue status - Number of consumers ( Each queue must have at least one connected consumer )
 RabbitMQ performance parameters
Redisredis service running
 Port 6379/TCP listening
 Redis performance parameters
Websockifywebsockify service running
 Port 41337/TCP listening
 cron service running
 /opt/websockify/config.vnc file updated at least every five minutes
MariaDBservice mysql running
 Port 3306/TCP listening
 MariaDB performance parameters
  • No labels