OpenStack Monitoring


OpenStack – An Overview

OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources, providing a framework to create and manage both public cloud and private cloud infrastructures.

Creating a new OpenStack monitor

Prerequisites for adding a new OpenStack monitor: Click here

 Applications Manager OpenStack Monitoring is not dependent on the OpenStack version (release series). We rely on the Keystone service API version 3.x for collecting performance metrics.

Using the REST API to add a new OpenStack monitor: Click here

To create a new OpenStack monitor, follow the steps given below:

  1. Click on New Monitor link.
  2. Select OpenStack under Cloud Apps category.
  3. Specify the Display Name of the OpenStack server
  4. Enter the Base Authentication URL of the OpenStack for accessing the OpenStack. The sample URL is: http://openstack:5000/
  5. Enter the Tenant Name. Tenant Name is the project name of the OpenStack
  6. Choose the Credential Details either use below credentials or select from credential list
  7. Enter the Username and Password of the OpenStack. 
  8. Select Need Proxy, if you require to give proxy server details

  9. Select ProjectScopeToken, if the authorization scope is set to Project/Tenant.
  10. Specify the Polling Interval in minutes.
  11. Choose the Monitor Group with which you want to associate the OpenStack monitor to, from the combo box (optional). You can choose multiple groups to associate your monitor.
  12. Click Add Monitor(s). This discovers the OpenStack server from the network and starts monitoring it.
Note: If you require proxy server, you have to configure proxy settings under Settings tab.

Applications Manager automatically discovers all the OpenStack instances under your OpenStack account. You can then enable monitoring for those instances and images as per your requirement.

Monitored Parameters 

Go to the Monitors Category View by clicking the Monitors tab. Click on the OpenStack monitor under the Cloud Apps Table. Displayed is the OpenStack bulk configuration view distributed into three tabs:

  • Availability tab displays the Availability history for the past 24 hours or 30 days.
  • Performance tab displays the Health Status and events for the past 24 hours or 30 days along with key performance indicators like Response Time.
  • List view enables you to perform bulk admin configurations and displays all the OpenStack instances along with an overall idea of their availability and health status.

Openstack monitoring software like Applications Manager provides complete visibility into your OpenStack environments altogether in a single window based on the following tabs:

Overview

This tab provides a high-level overview of your OpenStack account as well as information about the OpenStack instances present in this account.

ParameterDescription
Instances
ID The unique ID of the server.
Name The name of the monitored instance.
Status The current status of the instance. The possible values are: ACTIVE, BUILDING, DELETED, ERROR, PAUSED, RESCUED, RESIZED, SHELVED, SHELVED_OFFLOADED, SOFT_DELETED, STOPPED, SUSPENDED.
Image A virtual machine image is a single file which contains a virtual disk that has a bootable operating system installed on it
Images
ID The unique ID of the image.
Name The name of the image uploaded to the image service.
Status The current status of the image. Images in Glance can be in one the following statuses:
  • queued - The image identifier has been reserved for an image in the Glance registry. No image data has been uploaded to Glance and the image size was not explicitly set to zero on creation.
  • saving - Denotes that an image’s raw data is currently being uploaded to Glance. When an image is registered with a call to POST /images and there is an x-image-meta-location header present, that image will never be in the saving status (as the image data is already available in some other location).
  • active - Denotes an image that is fully available in Glance. This occurs when the image data is uploaded, or the image size is explicitly set to zero on creation.
  • deactivated - Denotes that access to image data is not allowed to any non-admin user. Prohibiting downloads of an image also prohibits operations like image export and image cloning that may require image data.
  • killed - Denotes that an error occurred during the uploading of an image’s data, and that the image is not readable.
  • deleted - Glance has retained the information about the image, but it is no longer available to use. An image in this state will be removed automatically at a later date.
  • pending_delete - This is similar to deleted, however, Glance has not yet removed the image data. An image in this state is not recoverable.
Visibility The scope of image accessibility. Possible values are 'public', 'private', 'shared', 'community'.
Disk Format The disk format of a virtual machine image is the format of the underlying disk image. Possible values are:
  • aki - An Amazon kernel image.
  • ami - An Amazon machine image.
  • ari - An Amazon ramdisk image.
  • iso - An archive format for the data contents of an optical disc, such as CD-ROM.
  • qcow2 - Supported by the QEMU emulator that can expand dynamically and supports Copy on Write.
  • raw - An unstructured disk image format; if you have a file without an extension it is possibly a raw format.
  • vdi - Supported by VirtualBox virtual machine monitor and the QEMU emulator.
  • vhd - The VHD disk format, a common disk format used by virtual machine monitors from VMware, Xen, Microsoft, VirtualBox, and others.
  • vhdx - The VHDX disk format, an enhanced version of the VHD format, which supports larger disk sizes among other features.
  • vmdk - Common disk format supported by many common virtual machine monitors. 
Size The Size of the image to be uploaded.
Services
ID The unique ID of the service.
Name The name of the OpenStack service.
Endpoint An endpoint is just a URL that can be used to access a service within OpenStack. An endpoint is just like a point of contact for YOU (the user) to use an OpenStack service.
Response Code

The Service endpoint HTTP response status code.

 

Note: 
  • In OpenStack Services monitoring, we retrieve all region-specific endpoints and display only the first endpoint from the API response, under the Services table. However, we collect performance metrics for the respective service using all the region-specific endpoints. 
  • If the response code is empty, it indicates that no response has been received from the service endpoint.

Compute

This tab provides information about the OpenStack Hypervisors and Compute Services present in this account.

ParameterDescription
Hypervisors
ID The unique ID of the hypervisor. The format of the Hypervisor ID is a combination of ID and Hostname.
Hostname The hypervisor host name.
State The state of the hypervisor. Possible values are up,down.
Status The status of the hypervisor. Possible values are enabled, disabled.
Compute Services
ID The unique ID of the Compute Service. The format of the Compute Service ID is a combination of ID and Hostname.
Name The binary name of the service.
Hostname The name of the host.
Zone The availability zone name.
Compute Service State The state of the Compute service. Possible values are up, down.
Compute Service Status The status of the Compute service. Possible values are enabled, disabled.

Storage

This tab provides information about the OpenStack Cinder Services present in this account.

ParameterDescription
Cinder Services
ID The unique ID of the Cinder Service. The format of the Cinder Service ID is a combination of name and hostname.
Name The binary name of the service.
Hostname The name of the host.
Zone The availability zone name.
Cinder Service State The state of the Cinder service. Possible values are up, down.
Cinder Service Status The status of the Cinder service. Possible values are enabled, disabled.

Network

This tab provides information about the OpenStack Neutron Agents present in this account.

ParameterDescription
Neutron Agents
ID The unique ID of the resource.
Type The type of agent such as Open vSwitch agent or DHCP agent.
Hostname The hostname of the system the agent is running on.
Neutron Agent State The administrative state of the resource, which is up (true) or down (false).
Neutron Agent Status The status of the network agent (true/false). True indicates that the agent is alive and running.