Manage Abiquo services
- 1 API and UI services
- 2 API or datanode services
- 2.1 RabbitMQ Broker
- 2.2 Redis server
- 2.3 MariaDB or MySQL
- 3 Remote services on the RS server
- 3.1 Abiquo-tomcat
- 3.2 Redis-server
- 3.3 Apache Guacamole
- 4 Remote services on the V2V server
- 4.1 Abiquo Tomcat
- 5 Monitoring server
- 5.1 Abiquo Delorean
- 5.2 Abiquo Emmett
- 5.3 MariaDB or MySQL server
- 5.4 Cassandra
- 5.5 KairosDB
- 6 Reporting server
- 6.1 MariaDB or MySQL
- 6.2 JasperServer
API and UI services
Abiquo-tomcat
On the Abiquo API server, the Tomcat server runs the API and M webapps.
Listens on ports
8009 [http]
,8010 [ajp]
Check process:
ps -ef | grep java
Status:
systemctl status abiquo-tomcat
Start:
systemctl start abiquo-tomcat
Stop:
systemctl stop abiquo-tomcat
Restart (stop + start):
systemctl restart abiquo-tomcat
Tomcat logs are at /opt/abiquo/tomcat/logs
Apache HTTP web server
On the Abiquo API and UI server, or a separate UI server, the web server provides the Abiquo user interface.
Listens on ports
443
,80
.Check process:
ps -ef | grep httpd
Status:
systemctl status httpd
Start:
systemctl start httpd
Stop:
systemctl stop httpd
Restart (stop + start):
systemctl restart httpd
HTTPD logs are at /var/log/httpd
API or datanode services
RabbitMQ Broker
On the Abiquo API server or a separate Datanode server, RabbitMQ provides fast message exchanging between the Abiquo CORE/API and all its distributed services.
Listens on ports 5672 [amqp], 5671 [amqp over ssl]
Check process:
ps -ef | grep rabbitmq
Status:
systemctl status rabbitmq-server
Start:
systemctl start rabbitmq-server
Stop:
systemctl stop rabbitmq-server
Restart (stop + start):
systemctl restart rabbitmq-server
Check queues and messages:
[root@abiquoplatform ~]# rabbitmqctl list_queues messages consumers name
Listing queues
0 1 abiquo.bpm.notifications
0 1 abiquo.datacenter.requests.abiquodatacenter.virtualfactory
0 1 watchtower.events.event
First column shows pending messages, second one consumers (connected to that queue, last column queue name).
RabbitMQ logs are at /var/log/rabbitmq
Redis server
On the Abiquo API Server or the Datanode server, Redis is a fast key-value database that stores API jobs and tasks.
Listens on ports
6379
Check process:
ps -ef | grep redis
Status:
systemctl status redis
Start:
systemctl start redis
Stop:
systemctl stop redis
Restart (stop + start):
systemctl restart redis
Redis logs are at /var/log/redis
MariaDB or MySQL
On the Abiquo API Server, Datanode server, or separate Database server, MariaDB or MySQL stores the main Abiquo (Kinton and Kinton_accounting) databases. The API connects to the database to extensively consult all cloud and model information and consolidate it.
Listens on port
3306
Check process:
ps -ef | grep mysql
Status:
systemctl status mysql
Start:
systemctl start mysql
Stop:
systemctl stop mysql
Restart (stop + start):
systemctl restart mysql
The MariaDB log is at: /var/lib/mysql/hostname.err
Remote services on the RS server
Abiquo-tomcat
On the RS server, the Tomcat server runs the RS webapps.
Listens on ports
8009 [http], 8010 [ajp]
Check process:
ps -ef | grep java
Status:
systemctl status abiquo-tomcat
Start:
systemctl start abiquo-tomcat
Stop:
systemctl stop abiquo-tomcat
Restart (stop + start):
systemctl restart abiquo-tomcat
The Abiquo Tomcat logs are at /opt/abiquo/tomcat/logs
Redis-server
On the RS server, Redis is a fast key-value database that stores VM/hypervisors/clouds status and definitions.
Listens on ports
6379
Check process:
ps -ef | grep redis
Status:
systemctl status redis
Start:
systemctl start redis
Stop:
systemctl stop redis
Restart (stop + start):
systemctl restart redis
The Redis logs are at /var/log/redis
Apache Guacamole
On the RS server, Guacamole provides remote access to VM’s in a multi-cloud implementation:
Listens on ports
4822
Check process:
ps -ef | grep guacd
Status:
systemctl status guacd
Start:
systemctl start guacd
Stop:
systemctl stop guacd
Restart (stop + start):
systemctl restart guacd
The Guacamole logs are at /var/log/messages
Remote services on the V2V server
Abiquo Tomcat
On the V2V server, the Tomcat server runs the V2V webapps, which includes the BPM remote service.
Listens on ports
8009 [http], 8010 [ajp]
Check process:
ps -ef | grep java
Status:
systemctl status abiquo-tomcat
Start:
systemctl start abiquo-tomcat
Stop:
systemctl stop abiquo-tomcat
Restart (stop + start):
systemctl restart abiquo-tomcat
The Tomcat logs are at /opt/abiquo/tomcat/logs
Monitoring server
Abiquo Delorean
On the monitoring server, the Delorean service evaluates alarms, alerts, and updates status.
Listens on ports
36638
Check process:
ps -ef | grep abiquo-delorean
Status:
systemctl status abiquo-delorean
Start:
systemctl start abiquo-delorean
Stop:
systemctl stop abiquo-delorean
Restart (stop + start):
systemctl restart abiquo-delorean
The Delorean logs are at /var/log/delorean.log
Abiquo Emmett
On the monitoring server, the Emmett service manages metrics, alarms, and alerts.
Listens on ports
36638
Check process:
ps -ef | grep abiquo-emmett
Status:
systemctl status abiquo-delorean
Start:
systemctl start abiquo-delorean
Stop:
systemctl stop abiquo-delorean
Restart (stop + start):
systemctl restart abiquo-delorean
The Emmett logs are at /var/log/emmett.log
MariaDB or MySQL server
On the Monitoring server, MariaDB stores the Watchtower monitoring database.
Listens on port
3306
Check process:
ps -ef | grep mysql
Status:
systemctl status mysql
Start:
systemctl start mysql
Stop:
systemctl stop mysql
Restart (stop + start):
systemctl restart mysql
Cassandra
On the Monitoring server, Cassandra is a NON-SQL, wide-column, metric storage system.
Listens on port
9160
Check process:
ps -ef | grep java
Status:
systemctl status cassandra
Start:
systemctl start cassandra
Stop:
systemctl stop cassandra
Restart (stop + start):
systemctl restart cassandra
Remember that Cassandra may take up to 5 minutes to start completely, so you should check that it is running before you start KairosDB, and check that KairosDB starts correctly.
The Cassandra logs are at /var/log/cassandra
KairosDB
On the Monitoring server, KairosDB is a time series database for metrics collection and analysis.
Listens on port
8080
Check process:
ps -ef | grep kairosdb
Status:
systemctl status kairosdb
Start:
systemctl start kairosdb
Stop:
systemctl stop kairosdb
Restart (stop + start):
systemctl restart kairosdb
Remember that Cassandra should be running before you start KairosDB, otherwise KairosDB may fail to start.
The KairosDB logs are at /opt/kairosdb/log
Reporting server
MariaDB or MySQL
On the reporting server, MariaDB has the reporting databases to generate reports. It is a replica of the main Abiquo database, which is maintained in real-time on this server.
Listens on port
3306
Check process:
ps -ef | grep mysql
Status:
systemctl status mysql
Start:
systemctl start mysql
Stop:
systemctl stop mysql
Restart (stop + start):
systemctl restart mysql
JasperServer
On the reporting server, the OpenSource JasperServer provides a user interface for reporting and has Abiquo reporting modules installed to print reports based on the Abiquo databases.
Listens on port
8080
Check process:
ps -ef | grep jasper
Status and control:
/opt/jasperreports-server-cp-7.1.0/ctlscript.sh
Copyright © 2006-2024, Abiquo Holdings SL. All rights reserved