Notification Messages

OpenStack services can be configured to send notifications on the message bus about the executing task or the state of the cloud resources [1]. These notifications are received by the LMA collector service and turned into Heka messages.

Notification Messages Format

In addition to the Common Message Format, notification-based messages have additional properties.

Attributes in bold are always present in the messages while attributes in italic are optional.

  • Logger (string), the OpenStack service that emitted the notification, (eg, nova).
  • Payload (string), the payload of the OpenStack notification.
  • Hostname (string), the name of the host that originated the notification.
  • Type (string), always notification.
  • Fields
    • hostname (string), the name of the host that originated the notification.
    • publisher (string), the name of the underlying service that emitted the notification (eg, scheduler).
    • severity_label (string), the textual representation of the severity level.
    • event_type (string), the notification’s type (eg compute.instance.create.end).
    • tenant_id (string), the UUID of the OpenStack tenant to which the message applies.
    • user_id (string), the UUID of the OpenStack user to which the message applies.
    • instance_id (string), the UUID of the virtual instance to which the message applies.
    • image_name (string), the image used by the image.
    • display_name (string), the visible name of the resource.
    • instance_type (string), the type of instance (eg m1.small).
    • availability_zone (string), the availability zone of the instance.
    • vcpus (number), the number of VCPU provisioned for the instance.
    • memory_mb (number), the amount of RAM provisioned for the instance.
    • disk_gb (number), the disk space provisioned for the instance.
    • old_state (string), the previous state of the instance (eg building).
    • state (string), the state of the instance (eg active).
    • old_task_state (string), the previous task state for the instance (eg block_device_mapping).
    • new_task_state (string), the new task state for the instance (eg spawning).
    • created_at (string): the date of creation of the instance.
    • launched_at (string): the date when the instance was effectively launched.
    • deleted_at (string): the date of deletion of the instance.
    • terminated_at (string): the date when the instance was effectively terminated.
[1]OpenStack notifications