Managed Servers

The Managed Servers tab allows for servers to be created, installed, managed, and monitored from within ProVision.

Managed Servers is handled via two main areas of the GUI: the Managed Servers Tab and in Admin →  Admin Settings - Managed Servers sub-tab.  Managed servers actions are also available via APIv2 and the command line.

Requirements

Note: Managed Servers requires Python3 and Docker to be installed to support this feature.


Overview

ProVision's Managed Servers tab allows for DNS (Knot-based) and DHCP(Kea-based) VMs to be created, managed and monitored from within ProVision, either from the GUI or command line.

Managed Server Features include:

  • VM creation, management, and monitoring from within ProVision
  • Minimal requirements - Managed Servers only requires Python3 and Docker as dependencies
  • OS options include CentOS and Ubuntu
  • Supports both remote and manual setups
  • Supports both root and non-root installations (for the latter, some root steps may be required)
  • Installation and upgrade may be performed either via internet connection or locally:
    • Remote internet install/upgrade connects to 6connect's servers to get new versions
    • Local installs/upgrades will require users to upload the new version locally into their ProVision instance
    • No kernel updates or other system updates are required for local updates - only the Docker container will be updated.
  • Pre-defined Pre-and-Post Commands

Monitoring Features include:

  • DNS Monitoring includes hit count for given period for each host/resource, total hit count, and last access time
  • System monitoring Includes CPU load, Disk usage, connection information, swap memory, and virtual memory monitoring.
  • Monitoring is available via GUI or API.
  • Both "Push" and "Pull" options for statistics data are available
  • Heartbeat service independent of Docker to provide monitoring data


Permissions

Managed Servers uses a "6c servers" user group, under which automatic or manual "server users" are created. The "6c servers" user group gives permissions to all 6c server resources.

The "server users" are necessary to allow access and permissions for the managed server(s). When new server is created with an empty user (instead of a user-provided existing user) a random new user is automatically created under that group. Only that server user has permission to update the associated managed server.

Administration

The "Managed Servers" sub-tab under Admin Settings includes modules for global setup of Monitoring Settings, Update Settings, Monitoring Services, and RabbitMQ settings.

After making any settings updates, be sure to click "Save Changes" under the updated module.

For additional details, see Managed Servers Settings.

Managed Servers API

APIv2 endpoints are available for Managed Servers and Managed Server Monitoring.

To view these endpoints from your instance, go to the API Tab → APIv2 Swagger Documentation, then click the Swagger links for the family categories "PVServers" and "Monitoring". For information on using the API, see APIv2


Managed Servers Endpoints:

Monitoring Endpoints: 

Working with Managed Servers

For information on creating a new managed server, working with the managed server list, and viewing monitoring, see the following sections:

Additional Information

For Admin-level managed server setting information, see:


  • No labels