Cloud & container monitoring , Lars Michelsen Check_MK Conference #4

Similar documents
Designing MQ deployments for the cloud generation

Running MarkLogic in Containers (Both Docker and Kubernetes)

Lecture 09: VMs and VCS head in the clouds

Module Day Topic. 1 Definition of Cloud Computing and its Basics

TEN LAYERS OF CONTAINER SECURITY

Cloud I - Introduction

WHITE PAPER. RedHat OpenShift Container Platform. Benefits: Abstract. 1.1 Introduction

Important DevOps Technologies (3+2+3days) for Deployment

/ Cloud Computing. Recitation 5 February 14th, 2017

/ Cloud Computing. Recitation 5 September 26 th, 2017

CONTAINERS AND MICROSERVICES WITH CONTRAIL

Red Hat Atomic Details Dockah, Dockah, Dockah! Containerization as a shift of paradigm for the GNU/Linux OS

COMP6511A: Large-Scale Distributed Systems. Windows Azure. Lin Gu. Hong Kong University of Science and Technology Spring, 2014

Red Hat Roadmap for Containers and DevOps

Introduction To Cloud Computing

Kuber-what?! Learn about Kubernetes

The Post-Cloud. Where Google, DevOps, and Docker Converge

개발자와운영자를위한 DevOps 플랫폼 OpenShift Container Platform. Hyunsoo Senior Solution Architect 07.Feb.2017

Deploying and Operating Cloud Native.NET apps

VMWARE PIVOTAL CONTAINER SERVICE

Container Orchestration on Amazon Web Services. Arun

Cloud Essentials for Architects using OpenStack

Virtual Machines. Jinkyu Jeong Computer Systems Laboratory Sungkyunkwan University

Przyspiesz tworzenie aplikacji przy pomocy Openshift Container Platform. Jarosław Stakuń Senior Solution Architect/Red Hat CEE

Automating Security Practices for the DevOps Revolution

Distributed Systems. 31. The Cloud: Infrastructure as a Service Paul Krzyzanowski. Rutgers University. Fall 2013

ACCELERATE APPLICATION DELIVERY WITH OPENSHIFT. Siamak Sadeghianfar Sr Technical Marketing Manager, April 2016

YOUR APPLICATION S JOURNEY TO THE CLOUD. What s the best way to get cloud native capabilities for your existing applications?

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

OPENSTACK: THE OPEN CLOUD

Go Faster: Containers, Platforms and the Path to Better Software Development (Including Live Demo)

VMWARE ENTERPRISE PKS

Automated Deployment of Private Cloud (EasyCloud)

Introduction to data centers

Think Small to Scale Big

Microservices. Chaos Kontrolle mit Kubernetes. Robert Kubis - Developer Advocate,

DevOps Technologies. for Deployment

CS 470 Spring Virtualization and Cloud Computing. Mike Lam, Professor. Content taken from the following:

Managing and Auditing Organizational Migration to the Cloud TELASA SECURITY

CPSC 426/526. Cloud Computing. Ennan Zhai. Computer Science Department Yale University

VMWARE PKS. What is VMware PKS? VMware PKS Architecture DATASHEET

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

What is Cloud Computing? Cloud computing is the dynamic delivery of IT resources and capabilities as a Service over the Internet.

Open Hybrid Cloud & Red Hat Products Announcements

Deploying Applications on DC/OS

Automated Deployment of Private Cloud (EasyCloud)

Windows Azure Services - At Different Levels

Docker und IBM Digital Experience in Docker Container

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

What s New in Red Hat OpenShift Container Platform 3.4. Torben Jäger Red Hat Solution Architect

FIVE REASONS YOU SHOULD RUN CONTAINERS ON BARE METAL, NOT VMS

Building A Better Test Platform:

DISTRIBUTED SYSTEMS [COMP9243] Lecture 8a: Cloud Computing WHAT IS CLOUD COMPUTING? 2. Slide 3. Slide 1. Why is it called Cloud?

Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2

Zero to Microservices in 5 minutes using Docker Containers. Mathew Lodge Weaveworks

DevOps Course Content

What s Up Docker. Presented by Robert Sordillo Avada Software

RED HAT GLUSTER TECHSESSION CONTAINER NATIVE STORAGE OPENSHIFT + RHGS. MARCEL HERGAARDEN SR. SOLUTION ARCHITECT, RED HAT BENELUX April 2017

TEN LAYERS OF CONTAINER SECURITY. Kirsten Newcomer Security Strategist

Cloud Technologies. for Enterprise

EASILY DEPLOY AND SCALE KUBERNETES WITH RANCHER

Kontejneri u Azureu uz pomoć Kubernetesa što i kako? Tomislav Tipurić Partner Technology Strategist Microsoft

Container in Production : Openshift 구축사례로 이해하는 PaaS. Jongjin Lim Specialist Solution Architect, AppDev

The four forces of Cloud Native

Unify DevOps and SecOps: Security Without Friction

Launching StarlingX. The Journey to Drive Compute to the Edge Pilot Project Supported by the OpenStack

Overview of Container Management

Container-Native Storage

Kubernetes made easy with Docker EE. Patrick van der Bleek Sr. Solutions Engineer NEMEA

OPENSTACK Building Block for Cloud. Ng Hwee Ming Principal Technologist (Telco) APAC Office of Technology

Deploying and Operating Cloud Native.NET apps

INTRODUCING CONTAINER-NATIVE VIRTUALIZATION

Customer s journey into the private cloud with Cisco Enterprise Cloud Suite

Amir Zipory Senior Solutions Architect, Redhat Israel, Greece & Cyprus

Cloud Computing. Technologies and Types

Cloud Computing Lecture 4

Docker Live Hacking: From Raspberry Pi to Kubernetes

Programowanie w chmurze na platformie Java EE Wykład 1 - dr inż. Piotr Zając

BRKDCT-1253: Introduction to OpenStack Daneyon Hansen, Software Engineer

ovirt and Docker Integration

Red Hat Cloud Suite 1.1

Backup strategies for Stateful Containers in OpenShift Using Gluster based Container-Native Storage

Virtual Infrastructure: VMs and Containers

CS-580K/480K Advanced Topics in Cloud Computing. Container III

UP! TO DOCKER PAAS. Ming

EDGE COMPUTING & IOT MAKING IT SECURE AND MANAGEABLE FRANCK ROUX MARKETING MANAGER, NXP JUNE PUBLIC

How to Put Your AF Server into a Container

Migrating Enterprise BI to Azure

DevOps CICD PopUp. Software Defined Application Delivery Fabric. Frey Khademi. Systems Engineering DACH. Avi Networks

A Greybeard's Worst Nightmare

Table of Contents 1.1. Overview. Containers, Docker, Registries vsphere Integrated Containers Engine

Contents PART I: CLOUD, BIG DATA, AND COGNITIVE COMPUTING 1

Buenos Aires 31 de Octubre de 2018

Introduction to Kubernetes

CHEM-E Process Automation and Information Systems: Applications

No Limits Cloud Introducing the HPE Helion Cloud Suite July 28, Copyright 2016 Vivit Worldwide

S Implementing DevOps and Hybrid Cloud

VMware Hybrid Cloud Solution

Webinar Series. Cloud Native Storage. May 17, 2017

VMware Cloud on AWS Technical Deck VMware, Inc.

Transcription:

Cloud & container monitoring 04.05.2018, Lars Michelsen

Some cloud definitions Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking Software-as-a-Service (SaaS) Applications Office 365, Salesforce, Netflix Platform-as-a-Service (PaaS) Runtime environment for applications Azure App Services, AWS Elastic Beanstalk Infrastructure-as-a-Service (IaaS) Server in the cloud Amazon EC2, Azure VM, Google CE, Amazon S3, Azure Storage 2

Containers what is it? Virtual machines VM 1 VM 2 Container 1 Containers Container 2 App 1 App 2 App 1 App 2 App 1 App 2 Guest OS* Guest OS* bins libs bins libs Hypervisor Infrastructure Virtualization runs on a hypervisor Enables portability, increases utilization of infrastructure but resource burden Containerization OS Infrastructure Containers use the nodes OS kernel Enables portability at high-infrastructure efficiency * incl. Binaries and libraries 3

What is docker on my host? Node Containers Images Docker registry Daemon 4

From one to many, many containers Kubernetes Master Container orchestration Node A Node B Node C Pod Pod Pod Pod Containers Containers Images Containers Images Containers Images Docker Daemon Docker Daemon Docker Daemon 5

Implications for monitoring 1 Cloud-APIs (for PaaS / SaaS) Plugins 2 Containers as additional layer Plugins 3 Fast changing environments Dynamic configuration 4 Single metrics become less relevant Aggregated metrics 6

0) Intro 1) Cloud monitoring 2) Container monitoring 3) Dealing with dynamics 4) Metrics

IaaS is standard business Public Cloud Private Cloud SaaS Planned via APIs Planned via APIs PaaS Planned via APIs Planned via APIs IaaS Check_MK Agent Check_MK Agent 8

Monitoring PaaS & SaaS via APIs API Special agent Checks We build what is needed Special-Agent and Checks - Working on Azure (e.g. SQL database) - Involved in several migrations (e.g. multi region Azure) - What do you need? AWS, Azure services, OpenStack,...? 9

0) Intro 1) Cloud monitoring 2) Container monitoring 3) Dealing with dynamics 4) Metrics

Basics are already possible Existing options... but Checks (Docker on Check_MK Exchange) Need to care about configuration Process checks and other resources of docker nodes Agent in docker container 11

but currently developing much broader feature set + + Container specific metrics Dynamic configuration Aggregated metrics 12

Container monitoring future Phase I Phase II Phase III Native container support Container orchestration Mgmt. for container & container orchestration 1.6 1.6 13

Docker native Check- & Inventory Plug-Ins Phase I Phase II Phase III Node checks: System status, #images, #containers, disk usage Node inventory: Version, labels, networks Container checks: CPU, memory, disk IO, traffic, uptime, health Container inventory: node running on, labels, networks Image inventory: Time created, labels, size, #containers (state) 14

Agent with batteries included Phase I Phase II Phase III ps check is aware of namespaces veth interfaces are totally ignored container mounts are totally ignored docker ext. included in agent 15

How Check_MK gets docker data Phase I Phase II Phase III How to get the data? Yes Node agent? No Cont. agent? Execute Nodes Agent Contact via Node 16

How Check_MK gets docker data Phase I Phase II Phase III No Execute Nodes Agent Contact via Node How to get the data? Yes Node agent? Cont. agent? Yes Install Agent in Image Contact via Node 17

How Check_MK gets docker data Phase I Phase II Phase III No Execute Nodes Agent Contact via Node How to get the data? Yes Node agent? Cont. agent? Yes Install Agent in Image Contact via Node No Install agent in Image Contact agent via network 18

Short demo! Phase I Phase II Phase III 19

Monitoring of container orchestration tool Kubernetes Phase I Phase II Phase III Pod deployments: Current vs. available Pods Running pods: Per node, per replica set Node: Resource request vs. limits 20

Monitoring of management tools for container orchestration Phase I Phase II Phase III Only idea stage yet your feedback is welcome 21

... and then... Continuously improve Phase I-III More plugins Phase I / II / III Support tools, e.g. Docker Swarm 22

0) Intro 1) Cloud monitoring 2) Container monitoring 3) Dealing with dynamics 4) Metrics

Requires highly dynamic configuration Why? Dynamic configuration (DCD) Volatile environment Focus on containers Monitoring configuration thus needs to adapt very dynamically Nodes & Kubernetes later Enterprise Edition only 24

Dynamic Configuration Daemon (DCD) architecture Sources Central site Remote sites Check_MK Check_MK DCD WATO- API WATO WATO- API WATO Check_MK Agent with Docker Plug-in Connector: Docker unmanaged Check_MK Base Check_MK Base Kubernetes API Connector: Kubernetes Core Core Cloud APIs (e.g. AWS) Connector: AWS...... 25

Also useful beyond containers Virtual machines: Ask vcenter for VMs Network scan: Ask the network for hosts LDAP: Ask for users or hosts 26

0) Intro 1) Cloud monitoring 2) Container monitoring 3) Dealing with dynamics 4) Metrics

Static containers: Standard metrics Static containers well known hosts Business as usual 28

Dynamic containers: Which metrics are relevant? Total CPU load Dynamic pool of containers Aggregated metrics Averages or total values over all containers Understand performance & trends 29

Dynamic containers: Which metrics are relevant? Total CPU load Individual CPU load Dynamic pool of containers Individual metrics Value per container Understand faults 30

What we will do with these metrics Aggregated metrics Container metrics Collect with regular monitoring Independent of individual hosts Not limited to containers Volatility per container Defines resolution Defines lifetime of metrics Make configurable via GUI 31

Getting ready for a Join us! new world.