AIOps for Monitoring Kubernetes and OpenStack

Getting Started with Kubernetes Architecture


  • Kubernetes has become an indispensable part of production Cloud environment. Kubernetes centralizes logs and metrics. Kubernetes contains Pods, Clusters, and networks as its components.
  • It simplifies Continuous Integration and Continuous Deployment ensuring data consistency. It focuses on building and delivering software.
  • Kubernetes monitors Pods, Clusters, and Networks. It monitors each layer explicitly.


Challenge for Building Reactive Platform for AIOps


  • Reactive Platform AIOps For Monitoring and Alerting using Akka.
  • Performance Metrics for monitoring distributed, ephemeral, containerized Microservices.
  • Spend more time working on code that analyses the meaning of metrics than code that collects, moves, stores, and displays metrics.
  • Validate measurement system accuracy and precision. Collect histograms of response time.
  • Monitoring systems need to be more available and scalable than the systems (and services) monitored.
  • Node-level system metrics, Application metrics, Kubernetes metrics, and OpenStack metrics.


Solution Offered for Building Monitoring and Alerting AIOps Platform


Kubernetes Metrics Architecture


  • Application – Service availability, Response time, requests.
  • Services – HTTP Requests, Database connections and replications, Thread and connections.
  • Kubernetes Deployment – Pods, Containers.
  • Kubernetes Internals – Kubelet, Docker, Nodes.
  • Hosts – Host Resources, Host status.


For monitoring, use tools to get Akka framework using Scala, Time Series Database, Metrics Collector, Visualize the data for each Node-level system metrics, Application metrics, Kubernetes Metrics, and OpenStack metrics.

Read more