Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based...

23
Monasca Project Update, OpenStack Summit Vancouver Witek Bedyk (irc: witek) May 2018

Transcript of Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based...

Page 1: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

MonascaProject Update, OpenStack Summit Vancouver

Witek Bedyk (irc: witek)

May 2018

Page 2: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

What is Monasca?

● Monitoring/Logging-as-a-Service

● Microservices message-bus based architecture

● Highly available

● Scalable

● High performant

● Fault tolerant

● Multi-tenant

Page 3: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra
Page 4: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra
Page 5: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

Statistics for Queens

• Organisations: 19

• Contributors: 72

• Commits: 230

• Reviews: 851

• Lines of Code: 38,793

Page 6: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

Main Contributors

Page 7: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

Queens Features

May 2018

Page 8: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

InfluxDB + Apache Cassandra

• State-of-the-art TSDB

• Performance:

can write ~1.4 million values/s

• Flexible queries

• Handling large data volumes

• Closed-source clustering

Target: 50 billion measurements in 45 days,

200 million metrics,

200 compute nodes,

8000 VMs

• Proven general purpose database

• HA + Scalability

• Limited row width

• Compression rate

Page 9: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

Grafana Integration

Standalone

• Monasca datasource

• Keystone authentication

• Fork of ver. 4.1.2

With Horizon

• Use Horizon plugin as proxy

• Pass Horizon session cookie

Page 10: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

Monasca Agent

• New plugins:

• Ceph

• LXC (Linux Containers)

• Network congestion

• Extended plugins (new metrics added):

• cAdvisor

• Kubernetes

• Prometheus

• Libvirt

Page 11: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

OpenStack-wide Goals

• Support Python 3.5

• WSGI Deployment

• Split Tempest Plugins

• Policy in Code

Page 12: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

Rocky Features

May 2018

Page 13: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

Database Migrations (Alembic)

• Easy handling of DB schema changes

• Operators can safely upgrade between the versions

https://review.openstack.org/563967

Page 14: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

Apache Kafka upgrade

• Upgrade to Apache Kafka 1.0.x

• Change Kafka client to pykafka or confluent

• Use asynchronous interfaces for better performance

• Extensive testing required

Page 15: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

Ceilometer Publisher

• Push Ceilometer measurements to Monasca API

• Avoid reinventing the wheel

• Easier installation

https://review.openstack.org/562400

Page 16: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

Alerting Manager

• Grouping

• Deduplicate alarms

• Silencing

• E.g. During maintanance

• Inhibition

• Correlate alarms

Page 17: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

Notification Engine

• Templates for webhook notifications

• Flexible request format

• Easy integration with other services/tools

Page 18: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

Cross-Project Work

• Self-healing SIG

• Vitrage

• Congress

• Watcher

• Ceilometer

• Heat

Page 19: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

Cross-Project Work

CloudKitty – Rating as a Service

• Translates metrics to prices

• Collector for Monasca

Page 20: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

Deployments

• SUSE OpenStack Cloud

• Docker Compose (monasca-docker)

• Kubernetes (monasca-helm)

• OpenStack Ansible

Page 21: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

We want your feedback

• Mailing list (please add [monasca] tag)

[email protected]

• IRC at freenode

#openstack-monasca

• Weekly team meeting

Wednesdays 1500 UTC

#openstack-meeting-3

http://eavesdrop.openstack.org/#Monasca_Team_Meeting

Page 22: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

How to contribute

• Reviews

https://storyboard.openstack.org/#!/board/60

• Bugfixes

https://storyboard.openstack.org/#!/worklist/213

• OpenStack wide goals

• Installers

• Documentation

• Monasca Project Onboarding

Wed 5:30pm – Room 223

Page 23: Monasca...What is Monasca? Monitoring/Logging-as-a-Service Microservices message-bus based architecture Highly available Scalable High performant Fault tolerant InfluxDB + Apache Cassandra

@OpenStack

Q&AThank you!

openstack openstack OpenStackFoundation