OpenStack

OpenStack is an open source cloud orchestrator. collects inventory and performance data from OpenStack.
cavna36
OpenStack is an open source cloud orchestrator.
Virtual Network Assurance
collects inventory and performance data from OpenStack.
The plug-in collects inventory for the following items:
  • Orchestrator
  • Tenant
  • Hypervisor
  • VM
  • Interface
  • Network
  • Subnet
The plug-in collects the following metrics for VMs:
  • Incoming bytes on virtual interfaces
  • Outgoing bytes on virtual interfaces
  • Incoming packets on virtual interfaces
  • Outgoing packets on virtual interfaces
  • Disk capacity
  • Disk allocation
  • Disk usage
  • Disk latency
  • Disk IOPS
  • Disk read request rate
  • Disk write request rate
  • Disk read bytes rate
  • Disk write bytes rate
  • CPU time
  • CPU utilization
  • vCPU count
  • Memory
  • Memory utilization
The plug-in calculates the following metrics:
  • VMs per Hypervisor
  • VMs per Tenant
  • Networks per Tenant
Supported Releases
Virtual Network Assurance
supports the following releases of OpenStack:
  • Juno
  • Kilo
  • Liberty
  • Mitaka
  • Newton
  • Ocata
  • Pike
Requirements
  • The ports for the following OpenStack services must be open to the
    Virtual Network Assurance
    host:
    • Keystone service
      Default:
      35357
    • Nova service
      Default:
      8774
    • Neutron service
      Default:
      9696
    • Ceilometer service
      Default:
      8777
    • Gnocchi service
      Default:
      8041
  • To collect performance data for the Ocata release and previous releases, the Ceilometer monitoring component must be installed and running.
  • To collect performance data for the Pike release and higher, the Gnocchi monitoring component must be installed and running.
  • To collect inventory data, the Keystone user who is specified in the plug-in configuration XML requires administrator access.
    • For Keystone V3 API (Mitaka and later releases), the user must be part of the admin domain and the admin role must be added to the admin domain. 
Plug-in Configuration Example
The following JSON example shows the OpenStack plug-in configuration:
{
"PLUGIN_CONFIG": {
     "KEYSTONE_IP": "10.241.17.11",
     "KEYSTONE_PORT": 35357,
     "KEYSTONE_USER_DOMAIN": "default",
     "KEYSTONE_USER_TENANT": "admin",
     "KEYSTONE_USER_NAME": "admin",
     "KEYSTONE_USER_PASSWORD": "admin",
     "PROTOCOL": "http",
     "INVENTORY_POLL_RATE": "0 */10 *",
     "INVENTORY_DELTA_TIME": 600,
     "AVAILABILITY_POLL_RATE": "0 */10 *",
     "AVAILABILITY_DELTA_TIME": 600,
     "PERFORMANCE_POLL_RATE": "0 */10 *",
     "PERFORMANCE_DELTA_TIME": 600,
     "SERVICE_ENDPOINT_TYPE": "admin",
     "DOMAIN_ID": 0,
     "GNOCCHI_COMPONENT": "true"
     }
}
  • KEYSTONE_IP
    The hostname or IP address of OpenStack Identity Service (Keystone)
  • KEYSTONE_PORT
    The administrative port number of OpenStack Identity Service (Keystone)
  • KEYSTONE_USER_DOMAIN
    The domain name of the Keystone user that is used to access the OpenStack orchestrator REST API
    The
    KEYSTONE_USER_DOMAIN
    is case-sensitive for OpenStack versions before Mitaka.
  • KEYSTONE
    _USER_TENANT
    The tenant name of the user that is used to access the OpenStack orchestrator REST APIs
  • KEYSTONE
    _USER_NAME
    The username for connecting and executing the OpenStack orchestrator REST API 
  • KEYSTONE
    _USER_PASSWORD
    Password for connecting and executing the OpenStack orchestrator REST API
  • PROTOCOL
    The communication protocol with the OpenStack orchestrator REST API 
    Values:
     http or https
  • INVENTORY_POLL_RATE
    How often the product collects inventory data
  • INVENTORY_DELTA_TIME
    The time difference between inventory polls (in seconds)
  • AVAILABILITY_POLL_RATE
    How often the product polls the availability of the controller
  • AVAILABILITY_DELTA_TIME
    The time difference between availability polls (in seconds)
  • PERFORMANCE_POLL_RATE
    How often the product collects performance data
  • PERFORMANCE_DELTA_TIME
    The time difference between performance polls (in seconds)
  • SERVICE_ENDPOINT_TYPE
    Whether the urls for all openstack services except the identity service are admin, public, or internal.
    Values:
     admin or public
    Default:
     admin
  • GNOCCHI_COMPONENT
    If the value is true then performance metrics are collected from the Gnocchi service. If the value is false, then performance metrics are collected from the Ceilometer service.
    Values:
    true or false
    Default:
    true
  • DOMAIN_ID
    Virtual Network Assurance
     assigns inventory from this plug-in to the specified domain.