AppFormix General Requirements

 

As described in Understanding the AppFormix Architecture, the AppFormix software installs onto two types of hosts. A Platform Host executes the control plane services. Compute nodes execute the AppFormix Agent that analyzes metrics and evaluates policies.

AppFormix provides Ansible playbooks to install and uninstall the software on compute hosts and the Platform Host. The Ansible playbooks can be executed from a separate host other than the Platform Host and compute hosts.

The following requirements apply to installations of AppFormix in all environments (Installing AppFormix for an OpenStack Cluster, Installing AppFormix for a VMware Environment and so on). See specific installation topics for additional requirements.

Hardware Requirements

The Platform Host, on which AppFormix Platform is installed has the following requirements.

  • CPU: 8 cores (virtual or physical)

  • Memory: 16 GB

  • Storage: 100 GB (recommended)

Software Requirements

  • Docker 17.03.1-ce, installed on the Platform Host

  • docker-py 1.3.1, installed on the Platform Host

  • Ansible 1.9.6, 2.1.2 - 2.4 (httplib2 is needed to run Ansible playbooks)

Docker and docker-py are installed on the Platform Host only. Ansible playbooks provided by AppFormix installs these components. Ansible can be executed from any host that can reach the Platform Host and compute hosts through SSH. A supported version of Ansible may already be available in your environment. If not, Ansible can be installed on the Platform Host, or a separate deployment host from which the playbooks are executed. On the host on which Ansible is executed, httplib2 must be installed (required by Ansible modules used in the AppFormix playbooks).

Network Requirements

IP connectivity:

  • One IP address for the Platform Host.

  • Platform Host must have IP connectivity to reach compute nodes.

  • Remote agents must have IP connectivity to reach management address of:

    • Network devices for SNMP polling.

    • Remote hosts for SNMP polling.

    • Remote hosts for Intelligent Platform Management Interface (IPMI) polling.

  • Platform Host requires Internet connectivity during installation.

  • Dashboard client (in browser) must have IP connectivity to Platform Host.

DNS:

  • Platform Host must be able to resolve hostnames of compute nodes.

  • Compute nodes must be able to resolve hostname of Platform Host.

  • Dashboard client (in browser) must be able to resolve hostname of Platform Host.

TCP port requirements:

Users interact with the Dashboard client that runs in a Web browser. The Dashboard client communicates with control plane services over port 9000 on the Platform Host.

Agent serves REST API on port 42595 on compute hosts. Controller must be able to open connections to the agent for configuration. Agent opens connections to controller and DataManager using port 9000. (A proxy routes API requests to the appropriate service.)

Within the backend management network, AppFormix components listen on the following ports:

  • Controller serves REST API on port 7000.

  • OpenStack adapter serves REST API on port 7500.

  • DataManager serves REST API on port 8090.

  • Dashboard service listens on port 9000 for connections from browser.

The specific port numbers can be configured to suitable values to meet requirements of a given environment.

User Requirements

Agent Requirements

AppFormix Agent executes on each compute node. See AppFormix Agent Requirements for details.