This blog on Openstack modelled using Archimate follows on from the previous Blog on OpenStack Cloud Orchestration in Archimate – Part 9.
Ceilometer = Telemetry-Montoring-Collecting
Ceilometer project is for monitoring and collecting data regarding to resource usage in the cloud infrastructure.
Mission: Ceilometer is to provide an infrastructure to collect any information needed regarding OpenStack projects. It was designed so that rating engines could use this single source to transform events into billable items which we label as “metering”. As the project started to come to life, collecting an increasing number of meters across multiple projects, the OpenStack community started to realize that a secondary goal could be added to Ceilometer: become a standard way to meter, regardless of the purpose of the collection. This data can then be pushed to any set of targets using provided publishers mentioned in Publishers section.
If you divide a billing process into a 3 step process, as is commonly done in the telco industry, the steps are:
Ceilometer’s initial goal was, and still is, strictly limited to step one ‘Metering’. This is a choice made from the beginning not to go into rating or billing, as the variety of possibilities seemed too large for the project to ever deliver a solution that would fit everyone’s needs, from private to public clouds. Ceilometer is a component of the Telemetry project. Its data can be used to provide customer billing, resource tracking, and alarming capabilities across all OpenStack core components.
Ceilometer = Telemetry-Montoring-Collecting Structural Logical Architecture
Previously, ceilometer used mysql as for backend storage. Currently, it is passed off to another Application Collaboration called gnocchi that does the backend job using mongodb. Ceilometer also has a Command Line Interface (CLI).
Each of Ceilometer’s services are designed to scale horizontally. Additional workers and nodes can be added depending on the expected load. Ceilometer offers two core services:
- polling agent – daemon designed to poll OpenStack services and build Meters. Polling agents, which is the less preferred method, will poll some API or other tool to collect information at a regular interval. The polling approach is less preferred due to the load it can impose on the API services.
- notification agent – daemon designed to listen to notifications on message queue, convert them to Events and Samples, and apply pipeline actions. The Notification agent which takes messages generated on the notification bus and transforms them into Ceilometer samples or events. This is the preferred method of data collection. If you are working on some OpenStack related project and are using the Oslo library, you are kindly invited to come and talk to one of the project members to learn how you could quickly add instrumentation for your project. The heart of the system is the notification daemon (agent-notification) which monitors the message queue for data sent by other OpenStack components such as Nova, Glance, Cinder, Neutron, Swift, Keystone, and Heat, as well as Ceilometer internal communication.
Ceilometer = Telemetry-Montoring-Collecting Behavioural Services Architecture
These are the REST & CLI Services offered by Ceilometer for Monitoring used to be found here: https://docs.openstack.org/developer/ceilometer/webapi/v2.html. They are now deprecated as the storage elements have moved over to Aodh [Alarms], Gnocchi [Metrics] and Panko [Events].
Archimate Model Download
This file is shared under the GNU General Public License (GPL). You are free to download it and use it as you like. You can either make use of your own Archmate Tool and download it in .archmate format, or use your own tool that support the Open Groups open Exchange File format. These files are both compressed into a .zip file.
|Tool that supports Archimate notation & content
|Model File – click to download
|Download the Free Opensource Archimate Tool
|Cloud Hosting – OpenStack Model
|.archimate Model file in .zip
|Opengroups – Open Exchange File
|Cloud Hosting – OpenStack Model
|.xml Model File in .zip
- UDemy.com – OpenStack essentials course