# System requirements

This document contains monq server architecture and its system requirements. Please read this document before proceeding to install the system.

# Resources allocation

* Check on the amount of memory is performed at the installation stage, ``16*1024'' megabytes of memory must be available.

Product name CPU, Cores RAM, GB HDD, GB Description
monq Free 8 28 100 Server for deploying infrastructure software and monq modules
monq Free Lite 8 28 100 Server for deploying infrastructure software and monq modules

⚠️ System disk sizes must be at least as indicated in the table. When partitioning, all disk space is mounted to the root «/» without division into partitions. File system – xfs.

# Storage system requirements

Server name Data Read / Write, iops (Highload) Intensity of use Notes
d-head DBMS: postgresql, arangodb, clickhouse
Storage: nfs, docker registry
15/40 (75/200) medium

# Mandatory system software

Name Type Version Role License d-head Описание
CentOS Baremetal 7.8 Operating system GNU GPL +
docker-ce Baremetal 18.09.8 Virtualization Apache License 2.0 +
docker-ce-cli Baremetal 18.09.8 Virtualization Apache License 2.0 +
postgresql Container 12.2 DBMS Лицензия PostgreSQL +
arangodb Container 3.8.1 DBMS Apache License 2.0 +
redis Container 6.2.6 Cache server 3-Clause-BSD + Docs (opens new window)
rabbitmq Container 3.9.7 Message broker Mozilla Public License +
clickhouse Container 20.6 DBMS Apache License 2.0 +
docker-registry Container 2.7.1 Docker image repository Apache License 2.0 + Image (opens new window)
nfs-utils Baremetal 1.3.0 Web access to FS MIT; GPLv2; GPLv2+; BSD + Docs (opens new window)
flannel Container 0.7.5 Virtual network driver Apache License 2.0 +
etcd Container 3.0.1 Cluster status repository Apache License 2.0 +
consul Baremetal 1.8.0 Configuration storage Mozilla Public License v2.0 +
kubernetes Container 1.15.3 Docker container orchestration Apache License 2.0 +
kubernetes/nginx-ingress-controller Container 0.35.0 Web balancer Apache License 2.0 + Docs (opens new window)
kubernetes/core-dns Container 1.5.0 Cluster DNS Apache License 2.0 + Docs (opens new window)
ansible Baremetal 2.9.13 Configuration Management System GPL v3 It uses the supplied scripts as a package

# Support system software

This software is used for diagnostics and simplification of operating processes and isn't necessary for installation.

Name Type Version Role License db d-head d-node
kubernetes-dashboard Container 2.0.0 Kubernetes control panel Apache License 2.0 +
metrics-server Container 0.3.3 Cluster metrics collector Apache License 2.0 +
utils Container 1.0 Diagnostic tools container +
clickhouse-client Baremetal 20.3 DB client Apache License 2.0 +
arangodb3-client Baremetal 3.3.25 DB client Apache License 2.0 +
postgresql12 Baremetal 12.2 DB client License PostgreSQL +
redis Baremetal 5.0.9 DB client 3-Clause-BSD +

Possible additional software: python-pip, curl, jq, wget, mc, nmap, tcpdump, ntp, lsof, sysstat, iotop, bind-utils, vim, net-tools, telnet, git, unzip, NetworkManager-glib.x86_64, nano, bash-completion.

# Generic network connectivity

Minimum required:

  • allowed access to 22/tcp port of all servers;
  • allowed access to 80,443/tcp port of server.

# Generic network connections list

Server name Role Incoming connection
Network
Incoming connection
Ports & protocols
Outbound connection
Network
Outbound connection
Ports & protocols
Required settings justification
d-head Servers for application software deployment External network 80, 443 tcp User access to the system
d-head Servers for application software deployment Internet 80, 443 tcp
25, 465 tcp
Connection to messengers (full connections list depends on the configured notifications)

This table does not indicate the network interactions required to connect to the Client's monitoring systems. Their list is determined individually - after receiving data on the required integrations.

# Generic component layout

Image

# Additionally

When deploying an instance of monq you will also need:

  • Domain name to access the Web interface of your monq platform. It is a prerequisite for issuing a license.
  • SSL certificate for the selected domain name, signed by a trusted CA, you can use Let's Encrypt (opens new window). Installation without SSL is allowed, followed by import of a self-signed certificate for the selected domain name. If there is no certificate, it will be created during the installation process. The system supports installation without SSL, but in this case, operability is not guaranteed.