SlideShare a Scribd company logo
1 of 48
Download to read offline
OpenInfra Monitoring
with Prometheus
본 세션에서는...
• OpenInfra & Cloud Monitoring
• TSDB (Time Series Data Base)
• What is Prometheus
• Kubernetes Monitoring Demo
• 활용 사례 공유
Alerting
Analysis
Trend
Monitoring Tools
Monitoring
OpenInfra
Cloud
Lifecycle
• Scale-IN/OUT
• Hostname, Floating IP
DHCP
• VM Reload
• Location
Stateless
• Ephemeral Disk
• Container
• Metric, Log
Target
• HOST, Hypervisor, Docker
• Openstack, Kubernetes,
Mesos/Marathon, Swarm
• VM, Container
• Service, Application
• Ping, Port, Http Check
How can this be solved
Alerting
Metric수집 Metric 저장
vs
Metric
Visualize
다음과 같은 것이 필요합니다.
TSDB (Time Series Data Base) 확산
시계열 데이터 저장/처리에 최적화 Database
Metric Data
Example
• H/W Metric
• OS Metric
• VM/Container Metric
• Platform Metric
• Application Metric
Time Series
Database
• High write Performance
• Quick to process
• Easy Range Query
• Data Compaction
• Cost Efficient
공통적인 특징을 요약하자면...
• Metric Storage (InfluxDB, Prometheus, OpenTSDB, Graphite …)
• Metric 수집을 위한 API 및 Interface 제공
• Metric 조회를 Query SQL / Web 관리 UI 제공
‘Time + Counter’
Metric vs LOG
• Individual events
• Shaping before processing
• higher I/O and network requirements
• Scaling can be costly
• Great for Deep-dive and drill down
to individual events
‘Time + events’
• No shaping and Easy aggregation
• Quick to process & visualize
• Cost Efficient
• Great for Abnormal detection, trending
Metric vs LOG (Apache Access Log)
Method Path Code Response time
GET /foo 200 1234
POST /endpoint 500 299
GET /foo 200 399
GET /foo 200 273
GET /foo 200 101
POST /endpoint 500 300
GET /foo 200 450
GET /foo 200 2327
Requests
true
true
flase
true
true
true
true
true
Logs
Browser info
GET : 6 /foo: 6 200: 6 response_sum : 4784 response_count : 6 mobile : 5
POST: 2 /endpoint : 1 500: 1 response_sum : 599 response_count : 2 mobile : 2
Metrics
Requests
prometheus.io
What is Prometheus
• Time-series database
• Metrics collection
• Service Discovery
• Graphing
• Alerting
Features
• Millions of Time series
• Thousands of targets
Performance
About Prometheus
Prometheus Architecture
Prometheus
Server
+
Local Storage
Email
Slack
…
Alertmanager Hipchat
Webhook
push
Alert
Service Discovery
DNS, File
Kubernetes
Openstack
EC2, GCE, Azure
② Dynamic
Target
① Discover Target
Application A
(/metrics)
MySQL
Kafka
Pushgateway
Jobs
mysql
exporter
kafka_exporter
Metric Push
Web UI
Grafana
API Clients
Prom Query
Static Target
Prometheus Install & Config
$ wget https://github.com/.../prometheus-2.3.0.linux-
amd64.tar.gz
$ tar xvfz prometheus-*.tar.gz
$ prometheus-*
./prometheus --config.file=prometheus.yml
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_timeout: 10s
alerting:
alertmanagers:
- static_configs:
- targets:
- alertmanager:9093
rule_files:
- "first_rules.yml"
- "rules_dir/*.rules"
scrape_configs:
- job_name: ‘node'
static_configs:
- targets:
- '192.168.0.100:9100‘
- ‘192.168.0.101:9100’
Prometheus binary and run prometheus.yml
How Prometheus works?
Scrape metric
Directly
Scrape
Not Directly
Scrape
Exporter
/metrics
/metrics
HTTP
Scrape
HTTP
Scrape
Redis
Redis
exporter
/metrics
Redis
/metrics
Baremetal
VM
/metrics
Node
exporter
Node
exporter
• Embedded Type
• Hardware and OS metrics 수집 / 노출
• Host CPU, Memory, Disk, Filesystem,
vmstat, netstat, iostat, /proc/~
Node-exporter
• Metric Server Type
• Prometheus exporter for Redis metrics.
• Supports Redis 2.x and 3.x
• 1:N
Redis-exporter
Exporters
https://prometheus.io/docs/instrumenting/exporters/
Lots of official & 3rd-party exporters
OS – Node Exporter
• Linux, Windows
Database
• Mysql, Postgres, CouchDB ...
Messaging
• Kafka, RabbiqMQ, NATS...
Orchestrator
• Kube-state-metric, BOSH, CloudFoundry...
Logging
• ElasticSearch, Fluentd, Telegraf...
Key-Value
• Redis, Memcached...
Proxy
• Haproxy, Varnish...
WebServer
• Apache, Nginx...
DNS
• BIND, PowerDNS, Unbound
Exporters List Up
Pull Oriented model
Prometheus
Monitoring
Target
Pull
Discover
monitoring
Monitoring
Target
Pushing
• Metric 수집 대상 Discovery
• Keep/Drop등의 설정에 따라 Target Register, Unregister, Update 수행
Target Service Discovery
• DNS, File
• Kubernetes
 Node, Pod, Service, Ingress, Endpoint
• Openstack
 instance
• EC2
• Mesos-Marathon
• Consul, Zookeeper
• ...
Prometheus SD Config
openstack_sd_configs:
- identity_endpoint:
https://openstack.example.com:5000/v2.0
username: simon
project_name: prometheus-lab
password: supersecret
role: instance
file_sd_configs:
- files:
- 'file-sd.json'
- ‘path/*.yaml'
refresh_interval: 15s
scrape_configs:
- job_name: kubernetes-apiservers
kubernetes_sd_configs:
- role: node
bearer_token_file: xxx
> node_cpu_total_seconds
> node_cpu_total_seconds{"instance="10.178.218.142:9100"}
node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.142:9100", mode="system"} 1529219351 65577.99
node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.142:9100", mode="user"} 1529219351 252458.42
node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.142:9100", mode="guest"} 1529219351 0
node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.142:9100", mode="guest_nice"} 1529219351
node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.142:9100", mode="idle"} 1529219351 1726297.47
node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.142:9100", mode="iowait"} 1529219351 22811.51
node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.150:9100", mode="system"} 1529219351 4507.3
node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.150:9100", mode="user"} 1529219351 64458.11
node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.150:9100", mode="guest"} 1529219351 0
node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.150:9100", mode="guest_nice"} 1529219351
node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.150:9100", mode="idle"} 1529219351 1326346.1
node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.150:9100", mode="iowait"} 1529219351 0
Metric name Labels Time Value
> rate(node_cpu_total_seconds{"instance="10.178.218.142:9100“,
mode="idle"}[5m])
> avg by (instance) (rate(node_cpu_total_seconds{"instance="10.178.218.142:9100“,
mode="idle”}[5m]))
Prometheus Metric & Prom QL
Demo
1.Prometheus, Grafana 배포 (Docker)
2.Node Exporter 통한 Metric 수집
3.CPU Usage Visualization (Grafana)
4.File_sd_conifg (Discovery)
Alerting
• Alert Rules setting
• Alert Trigger
Prometheus
• Notification Channel Integration
• Send to Notification Channel
• Alert De-Duplication
• Alert Routing
• Silence
Alertmanager
Routes
Receivers A
Alertmanager
Rule 1
Prometheus
Rule 2 Rule N
Receivers B
Alert Rules
ALERT: NodeCPUUsage
expr: [Prom QL] > 85
for : 10m
labels:
severity: warning
annotations:
Message: CPU Usage HIGH
routes:
- match:
severity: warning
receiver: devops-team
- match:
severity: critical
receiver: admin-team
receivers:
- name: devops-team
email_configs:
- to : xxx
- name: admin-team
slack_configs:
- api_url : xxx
Alertmanager
• Native Monitoring
• 빠르고 작은 규모로 모니터링 시작
• 별도의 복잡한 모니터링 시스템 필요 없음
Kubernetes with Prometheus
• All Components Expose Metrics (/metrics)
• Ready to Monitoring with Prometheus
etcd
K8S Master Node
Kube-apiserver
Kube-scheduler
…
Kube-contoller-
manager
kube-dns
kube-scheduler
…
kube-controller-manager
kube-apiserver
K8S Worker Node
kubelet
kube-proxy
Docker
kubelet
kube-proxy
Docker
kubelet
kube-proxy
Docker
Kubernetes Components
• Nodes
• Pods
• Endpoint/Service
• Ingress
Discovery Target
• Register, Unregister, Update
Automations
Kubernetes Discovery
• Node-Exporter : Master, Worker Node OS Metric
• Kube-state-metric : kubernetes object metric, Cluster state metrics
(kubectl get ~) node, service, deployment, replicasets, pods, pv, pvc, configmap, quotas, secret, etc
Kubernetes & Exporter
Kubernetes Monitoring
1. IBM ICCS Cluster 배포
2. Kubernetes Cluster 상태 점검
Demo 영상
2. Prometheus 배포
 Target 확인
 Metric 수집 확인
 Pre-Setup Alert
3. Exporter 배포
 Node / kube-state-metric 배포
 Metric 수집 확인
4.Grafana 배포
 Pre-Setup Dashboard
5. Service Discovery
 Work Node 추가/삭제
 Pod Metric 동적 수집
활용 사례 공유
• CloudFoundry 기반 Prometheus Monitoring
https://github.com/PaaS-TA-Incubator/OpenPaaS-OWL
PaaS-TA Monitoring 적용 및 기여
• Kubernetes Cluster 별 Prometheus 배포/관리 수행
• Monitoring 통합 운영 준비
Cluster A Cluster B Cluster C
Global Prometheus Global Prometheus
Prometheus Federation
Exporter 확대
• Metric 확장 및 Monitoring 대상 추가
(Mysql, Postgres, Redis, ElasticSearch, BlackBox Exporter)
Alertmanager 기능 강화
• Kubernetes Alert 설정/관리 기능 제공
• Alert History 기능
Bosh exporter
Kubernetes Custom Metrics Adaptor
• Prometheus–hpa-adaptor
• Custom Metric 지표 수집 및 HPA Metric 추가
요약
• 어렵다… Monitoring , Logging 통합 ? 구분을 짓자 !
• 오픈 인프라/클라우드를 잘~ 지원하는 Prometheus
• 내 입맛에 맞게 모니터링을 작은 규모로 빠르게 시작해보자
Tips
• Helm Chart
• Prometheus Operator
감사합니다

More Related Content

What's hot

Kubernetes Walk Through from Technical View
Kubernetes Walk Through from Technical ViewKubernetes Walk Through from Technical View
Kubernetes Walk Through from Technical ViewLei (Harry) Zhang
 
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...Docker, Inc.
 
[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...
[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...
[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...OpenStack Korea Community
 
Scaling Development Environments with Docker
Scaling Development Environments with DockerScaling Development Environments with Docker
Scaling Development Environments with DockerDocker, Inc.
 
From Kubernetes to OpenStack in Sydney
From Kubernetes to OpenStack in SydneyFrom Kubernetes to OpenStack in Sydney
From Kubernetes to OpenStack in SydneySK Telecom
 
Setup 3 Node Kafka Cluster on AWS - Hands On
Setup 3 Node Kafka Cluster on AWS - Hands OnSetup 3 Node Kafka Cluster on AWS - Hands On
Setup 3 Node Kafka Cluster on AWS - Hands Onhkbhadraa
 
Kubernetes internals (Kubernetes 해부하기)
Kubernetes internals (Kubernetes 해부하기)Kubernetes internals (Kubernetes 해부하기)
Kubernetes internals (Kubernetes 해부하기)DongHyeon Kim
 
Openstack study-nova-02
Openstack study-nova-02Openstack study-nova-02
Openstack study-nova-02Jinho Shin
 
OSv at Cassandra Summit
OSv at Cassandra SummitOSv at Cassandra Summit
OSv at Cassandra SummitDon Marti
 
IP Virtual Server(IPVS) 101
IP Virtual Server(IPVS) 101IP Virtual Server(IPVS) 101
IP Virtual Server(IPVS) 101HungWei Chiu
 
Kube-AWS
Kube-AWSKube-AWS
Kube-AWSCoreOS
 
Scaling docker with kubernetes
Scaling docker with kubernetesScaling docker with kubernetes
Scaling docker with kubernetesLiran Cohen
 
Build Your Own CaaS (Container as a Service)
Build Your Own CaaS (Container as a Service)Build Your Own CaaS (Container as a Service)
Build Your Own CaaS (Container as a Service)HungWei Chiu
 
Monitor PowerKVM using Ganglia, Nagios
Monitor PowerKVM using Ganglia, NagiosMonitor PowerKVM using Ganglia, Nagios
Monitor PowerKVM using Ganglia, NagiosPradeep Kumar
 
Micro services infrastructure with AWS and Ansible
Micro services infrastructure with AWS and AnsibleMicro services infrastructure with AWS and Ansible
Micro services infrastructure with AWS and AnsibleBamdad Dashtban
 
One-click Hadoop Cluster Deployment on OpenPOWER Systems
One-click Hadoop Cluster Deployment on OpenPOWER SystemsOne-click Hadoop Cluster Deployment on OpenPOWER Systems
One-click Hadoop Cluster Deployment on OpenPOWER SystemsPradeep Kumar
 
Scaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container ServiceScaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container ServiceBen Hall
 
Kubernetes Networking
Kubernetes NetworkingKubernetes Networking
Kubernetes NetworkingCJ Cullen
 
KubeCon EU 2016: A Practical Guide to Container Scheduling
KubeCon EU 2016: A Practical Guide to Container SchedulingKubeCon EU 2016: A Practical Guide to Container Scheduling
KubeCon EU 2016: A Practical Guide to Container SchedulingKubeAcademy
 
Load Balancing 101
Load Balancing 101Load Balancing 101
Load Balancing 101HungWei Chiu
 

What's hot (20)

Kubernetes Walk Through from Technical View
Kubernetes Walk Through from Technical ViewKubernetes Walk Through from Technical View
Kubernetes Walk Through from Technical View
 
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...
 
[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...
[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...
[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...
 
Scaling Development Environments with Docker
Scaling Development Environments with DockerScaling Development Environments with Docker
Scaling Development Environments with Docker
 
From Kubernetes to OpenStack in Sydney
From Kubernetes to OpenStack in SydneyFrom Kubernetes to OpenStack in Sydney
From Kubernetes to OpenStack in Sydney
 
Setup 3 Node Kafka Cluster on AWS - Hands On
Setup 3 Node Kafka Cluster on AWS - Hands OnSetup 3 Node Kafka Cluster on AWS - Hands On
Setup 3 Node Kafka Cluster on AWS - Hands On
 
Kubernetes internals (Kubernetes 해부하기)
Kubernetes internals (Kubernetes 해부하기)Kubernetes internals (Kubernetes 해부하기)
Kubernetes internals (Kubernetes 해부하기)
 
Openstack study-nova-02
Openstack study-nova-02Openstack study-nova-02
Openstack study-nova-02
 
OSv at Cassandra Summit
OSv at Cassandra SummitOSv at Cassandra Summit
OSv at Cassandra Summit
 
IP Virtual Server(IPVS) 101
IP Virtual Server(IPVS) 101IP Virtual Server(IPVS) 101
IP Virtual Server(IPVS) 101
 
Kube-AWS
Kube-AWSKube-AWS
Kube-AWS
 
Scaling docker with kubernetes
Scaling docker with kubernetesScaling docker with kubernetes
Scaling docker with kubernetes
 
Build Your Own CaaS (Container as a Service)
Build Your Own CaaS (Container as a Service)Build Your Own CaaS (Container as a Service)
Build Your Own CaaS (Container as a Service)
 
Monitor PowerKVM using Ganglia, Nagios
Monitor PowerKVM using Ganglia, NagiosMonitor PowerKVM using Ganglia, Nagios
Monitor PowerKVM using Ganglia, Nagios
 
Micro services infrastructure with AWS and Ansible
Micro services infrastructure with AWS and AnsibleMicro services infrastructure with AWS and Ansible
Micro services infrastructure with AWS and Ansible
 
One-click Hadoop Cluster Deployment on OpenPOWER Systems
One-click Hadoop Cluster Deployment on OpenPOWER SystemsOne-click Hadoop Cluster Deployment on OpenPOWER Systems
One-click Hadoop Cluster Deployment on OpenPOWER Systems
 
Scaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container ServiceScaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container Service
 
Kubernetes Networking
Kubernetes NetworkingKubernetes Networking
Kubernetes Networking
 
KubeCon EU 2016: A Practical Guide to Container Scheduling
KubeCon EU 2016: A Practical Guide to Container SchedulingKubeCon EU 2016: A Practical Guide to Container Scheduling
KubeCon EU 2016: A Practical Guide to Container Scheduling
 
Load Balancing 101
Load Balancing 101Load Balancing 101
Load Balancing 101
 

Similar to [OpenInfra Days Korea 2018] Day 2 - E6 - OpenInfra monitoring with Prometheus

kubernetes를 부탁해~ Prometheus 기반 Monitoring 구축&활용기
kubernetes를 부탁해~ Prometheus 기반 Monitoring 구축&활용기kubernetes를 부탁해~ Prometheus 기반 Monitoring 구축&활용기
kubernetes를 부탁해~ Prometheus 기반 Monitoring 구축&활용기Jinsu Moon
 
Jacopo Nardiello - Monitoring Cloud-Native applications with Prometheus - Cod...
Jacopo Nardiello - Monitoring Cloud-Native applications with Prometheus - Cod...Jacopo Nardiello - Monitoring Cloud-Native applications with Prometheus - Cod...
Jacopo Nardiello - Monitoring Cloud-Native applications with Prometheus - Cod...Codemotion
 
Kubernetes Navigation Stories – DevOpsStage 2019, Kyiv
Kubernetes Navigation Stories – DevOpsStage 2019, KyivKubernetes Navigation Stories – DevOpsStage 2019, Kyiv
Kubernetes Navigation Stories – DevOpsStage 2019, KyivAleksey Asiutin
 
Monitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_TutorialMonitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_TutorialTim Vaillancourt
 
Monitoring Kubernetes with Prometheus
Monitoring Kubernetes with PrometheusMonitoring Kubernetes with Prometheus
Monitoring Kubernetes with PrometheusGrafana Labs
 
Private Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerPrivate Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerDavinder Kohli
 
Kubernetes for java developers - Tutorial at Oracle Code One 2018
Kubernetes for java developers - Tutorial at Oracle Code One 2018Kubernetes for java developers - Tutorial at Oracle Code One 2018
Kubernetes for java developers - Tutorial at Oracle Code One 2018Anthony Dahanne
 
Orchestration Tool Roundup - Arthur Berezin & Trammell Scruggs
Orchestration Tool Roundup - Arthur Berezin & Trammell ScruggsOrchestration Tool Roundup - Arthur Berezin & Trammell Scruggs
Orchestration Tool Roundup - Arthur Berezin & Trammell ScruggsCloud Native Day Tel Aviv
 
Monitoring on Kubernetes using prometheus
Monitoring on Kubernetes using prometheusMonitoring on Kubernetes using prometheus
Monitoring on Kubernetes using prometheusChandresh Pancholi
 
Monitoring on Kubernetes using Prometheus - Chandresh
Monitoring on Kubernetes using Prometheus - Chandresh Monitoring on Kubernetes using Prometheus - Chandresh
Monitoring on Kubernetes using Prometheus - Chandresh CodeOps Technologies LLP
 
Monitoring in Motion: Monitoring Containers and Amazon ECS
Monitoring in Motion: Monitoring Containers and Amazon ECSMonitoring in Motion: Monitoring Containers and Amazon ECS
Monitoring in Motion: Monitoring Containers and Amazon ECSAmazon Web Services
 
Monitoring Weave Cloud with Prometheus
Monitoring Weave Cloud with PrometheusMonitoring Weave Cloud with Prometheus
Monitoring Weave Cloud with PrometheusWeaveworks
 
OSMC 2019 | Monitoring Cockpit for Kubernetes Clusters by Ulrike Klusik
OSMC 2019 | Monitoring Cockpit for Kubernetes Clusters by Ulrike KlusikOSMC 2019 | Monitoring Cockpit for Kubernetes Clusters by Ulrike Klusik
OSMC 2019 | Monitoring Cockpit for Kubernetes Clusters by Ulrike KlusikNETWAYS
 
What's new in NGINX Plus R19
What's new in NGINX Plus R19What's new in NGINX Plus R19
What's new in NGINX Plus R19NGINX, Inc.
 
Tungsten Fabric Overview
Tungsten Fabric OverviewTungsten Fabric Overview
Tungsten Fabric OverviewMichelle Holley
 
Monitoring Kubernetes with Prometheus
Monitoring Kubernetes with PrometheusMonitoring Kubernetes with Prometheus
Monitoring Kubernetes with PrometheusGrafana Labs
 
网易云K8S应用实践 | practices for kubernetes cluster provisioning, management and ap...
网易云K8S应用实践 | practices for kubernetes cluster provisioning, management and ap...网易云K8S应用实践 | practices for kubernetes cluster provisioning, management and ap...
网易云K8S应用实践 | practices for kubernetes cluster provisioning, management and ap...Xiaohui Chen
 
PaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at YelpPaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at YelpNathan Handler
 
Docker Swarm secrets for creating great FIWARE platforms
Docker Swarm secrets for creating great FIWARE platformsDocker Swarm secrets for creating great FIWARE platforms
Docker Swarm secrets for creating great FIWARE platformsFederico Michele Facca
 

Similar to [OpenInfra Days Korea 2018] Day 2 - E6 - OpenInfra monitoring with Prometheus (20)

kubernetes를 부탁해~ Prometheus 기반 Monitoring 구축&활용기
kubernetes를 부탁해~ Prometheus 기반 Monitoring 구축&활용기kubernetes를 부탁해~ Prometheus 기반 Monitoring 구축&활용기
kubernetes를 부탁해~ Prometheus 기반 Monitoring 구축&활용기
 
Jacopo Nardiello - Monitoring Cloud-Native applications with Prometheus - Cod...
Jacopo Nardiello - Monitoring Cloud-Native applications with Prometheus - Cod...Jacopo Nardiello - Monitoring Cloud-Native applications with Prometheus - Cod...
Jacopo Nardiello - Monitoring Cloud-Native applications with Prometheus - Cod...
 
Kubernetes Navigation Stories – DevOpsStage 2019, Kyiv
Kubernetes Navigation Stories – DevOpsStage 2019, KyivKubernetes Navigation Stories – DevOpsStage 2019, Kyiv
Kubernetes Navigation Stories – DevOpsStage 2019, Kyiv
 
Monitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_TutorialMonitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_Tutorial
 
Monitoring Kubernetes with Prometheus
Monitoring Kubernetes with PrometheusMonitoring Kubernetes with Prometheus
Monitoring Kubernetes with Prometheus
 
Private Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerPrivate Cloud with Open Stack, Docker
Private Cloud with Open Stack, Docker
 
Kubernetes for java developers - Tutorial at Oracle Code One 2018
Kubernetes for java developers - Tutorial at Oracle Code One 2018Kubernetes for java developers - Tutorial at Oracle Code One 2018
Kubernetes for java developers - Tutorial at Oracle Code One 2018
 
Orchestration Tool Roundup - Arthur Berezin & Trammell Scruggs
Orchestration Tool Roundup - Arthur Berezin & Trammell ScruggsOrchestration Tool Roundup - Arthur Berezin & Trammell Scruggs
Orchestration Tool Roundup - Arthur Berezin & Trammell Scruggs
 
Monitoring on Kubernetes using prometheus
Monitoring on Kubernetes using prometheusMonitoring on Kubernetes using prometheus
Monitoring on Kubernetes using prometheus
 
Monitoring on Kubernetes using Prometheus - Chandresh
Monitoring on Kubernetes using Prometheus - Chandresh Monitoring on Kubernetes using Prometheus - Chandresh
Monitoring on Kubernetes using Prometheus - Chandresh
 
Monitoring in Motion: Monitoring Containers and Amazon ECS
Monitoring in Motion: Monitoring Containers and Amazon ECSMonitoring in Motion: Monitoring Containers and Amazon ECS
Monitoring in Motion: Monitoring Containers and Amazon ECS
 
Monitoring Weave Cloud with Prometheus
Monitoring Weave Cloud with PrometheusMonitoring Weave Cloud with Prometheus
Monitoring Weave Cloud with Prometheus
 
OSMC 2019 | Monitoring Cockpit for Kubernetes Clusters by Ulrike Klusik
OSMC 2019 | Monitoring Cockpit for Kubernetes Clusters by Ulrike KlusikOSMC 2019 | Monitoring Cockpit for Kubernetes Clusters by Ulrike Klusik
OSMC 2019 | Monitoring Cockpit for Kubernetes Clusters by Ulrike Klusik
 
What's new in NGINX Plus R19
What's new in NGINX Plus R19What's new in NGINX Plus R19
What's new in NGINX Plus R19
 
Tungsten Fabric Overview
Tungsten Fabric OverviewTungsten Fabric Overview
Tungsten Fabric Overview
 
Monitoring Kubernetes with Prometheus
Monitoring Kubernetes with PrometheusMonitoring Kubernetes with Prometheus
Monitoring Kubernetes with Prometheus
 
网易云K8S应用实践 | practices for kubernetes cluster provisioning, management and ap...
网易云K8S应用实践 | practices for kubernetes cluster provisioning, management and ap...网易云K8S应用实践 | practices for kubernetes cluster provisioning, management and ap...
网易云K8S应用实践 | practices for kubernetes cluster provisioning, management and ap...
 
PaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at YelpPaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at Yelp
 
Monitoring Cockpit for OpenShift Clusters
Monitoring Cockpit for OpenShift ClustersMonitoring Cockpit for OpenShift Clusters
Monitoring Cockpit for OpenShift Clusters
 
Docker Swarm secrets for creating great FIWARE platforms
Docker Swarm secrets for creating great FIWARE platformsDocker Swarm secrets for creating great FIWARE platforms
Docker Swarm secrets for creating great FIWARE platforms
 

More from OpenStack Korea Community

2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티OpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...OpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...
[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...
[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...OpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...OpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - E1: 딥다이브 - OpenStack 생존기
[OpenInfra Days Korea 2018] Day 2 - E1: 딥다이브 - OpenStack 생존기[OpenInfra Days Korea 2018] Day 2 - E1: 딥다이브 - OpenStack 생존기
[OpenInfra Days Korea 2018] Day 2 - E1: 딥다이브 - OpenStack 생존기OpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - E4 - 딥다이브: immutable Kubernetes architecture
[OpenInfra Days Korea 2018] Day 2 - E4 - 딥다이브: immutable Kubernetes architecture[OpenInfra Days Korea 2018] Day 2 - E4 - 딥다이브: immutable Kubernetes architecture
[OpenInfra Days Korea 2018] Day 2 - E4 - 딥다이브: immutable Kubernetes architectureOpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...
[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...
[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...OpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes
[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes
[OpenInfra Days Korea 2018] Day 2 - E5: GPU on KubernetesOpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...OpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - E4 - 핸즈온 워크샵: 서버리스가 컨테이너를 만났을 때
[OpenInfra Days Korea 2018] Day 2 - E4 - 핸즈온 워크샵: 서버리스가 컨테이너를 만났을 때 [OpenInfra Days Korea 2018] Day 2 - E4 - 핸즈온 워크샵: 서버리스가 컨테이너를 만났을 때
[OpenInfra Days Korea 2018] Day 2 - E4 - 핸즈온 워크샵: 서버리스가 컨테이너를 만났을 때 OpenStack Korea Community
 
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud NativeOpenStack Korea Community
 
[OpenInfra Days Korea 2018] (NetApp) Open Source with NetApp - 전국섭 상무
[OpenInfra Days Korea 2018] (NetApp) Open Source with NetApp - 전국섭 상무[OpenInfra Days Korea 2018] (NetApp) Open Source with NetApp - 전국섭 상무
[OpenInfra Days Korea 2018] (NetApp) Open Source with NetApp - 전국섭 상무OpenStack Korea Community
 
[OpenInfra Days Korea 2018] (Track 4) - 오픈스택기반 NFV 관리 및 HA (high Availability...
[OpenInfra Days Korea 2018] (Track 4) - 오픈스택기반 NFV 관리 및 HA (high Availability...[OpenInfra Days Korea 2018] (Track 4) - 오픈스택기반 NFV 관리 및 HA (high Availability...
[OpenInfra Days Korea 2018] (Track 4) - 오픈스택기반 NFV 관리 및 HA (high Availability...OpenStack Korea Community
 
[OpenInfra Days Korea 2018] (Track 4) - FreeIPA와 함께 SSO 구성
[OpenInfra Days Korea 2018] (Track 4) - FreeIPA와 함께 SSO 구성[OpenInfra Days Korea 2018] (Track 4) - FreeIPA와 함께 SSO 구성
[OpenInfra Days Korea 2018] (Track 4) - FreeIPA와 함께 SSO 구성OpenStack Korea Community
 
[OpenInfra Days Korea 2018] (Track 4) - Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
[OpenInfra Days Korea 2018] (Track 4) - Backend.AI: 오픈소스 머신러닝 인프라 프레임워크[OpenInfra Days Korea 2018] (Track 4) - Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
[OpenInfra Days Korea 2018] (Track 4) - Backend.AI: 오픈소스 머신러닝 인프라 프레임워크OpenStack Korea Community
 
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링OpenStack Korea Community
 
[OpenInfra Days Korea 2018] (Track 3) - OpenStack Automation with Ansible
[OpenInfra Days Korea 2018] (Track 3) - OpenStack Automation with Ansible[OpenInfra Days Korea 2018] (Track 3) - OpenStack Automation with Ansible
[OpenInfra Days Korea 2018] (Track 3) - OpenStack Automation with AnsibleOpenStack Korea Community
 
[OpenInfra Days Korea 2018] (Track 3) - SDN/NFV enabled Openstack Platform : ...
[OpenInfra Days Korea 2018] (Track 3) - SDN/NFV enabled Openstack Platform : ...[OpenInfra Days Korea 2018] (Track 3) - SDN/NFV enabled Openstack Platform : ...
[OpenInfra Days Korea 2018] (Track 3) - SDN/NFV enabled Openstack Platform : ...OpenStack Korea Community
 
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개OpenStack Korea Community
 
[OpenInfra Days Korea 2018] (Track 2) - OpenStack 기반의 IaaS, PaaS 통합 Orchestra...
[OpenInfra Days Korea 2018] (Track 2) - OpenStack 기반의 IaaS, PaaS 통합 Orchestra...[OpenInfra Days Korea 2018] (Track 2) - OpenStack 기반의 IaaS, PaaS 통합 Orchestra...
[OpenInfra Days Korea 2018] (Track 2) - OpenStack 기반의 IaaS, PaaS 통합 Orchestra...OpenStack Korea Community
 

More from OpenStack Korea Community (20)

2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
 
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
 
[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...
[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...
[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...
 
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
 
[OpenInfra Days Korea 2018] Day 2 - E1: 딥다이브 - OpenStack 생존기
[OpenInfra Days Korea 2018] Day 2 - E1: 딥다이브 - OpenStack 생존기[OpenInfra Days Korea 2018] Day 2 - E1: 딥다이브 - OpenStack 생존기
[OpenInfra Days Korea 2018] Day 2 - E1: 딥다이브 - OpenStack 생존기
 
[OpenInfra Days Korea 2018] Day 2 - E4 - 딥다이브: immutable Kubernetes architecture
[OpenInfra Days Korea 2018] Day 2 - E4 - 딥다이브: immutable Kubernetes architecture[OpenInfra Days Korea 2018] Day 2 - E4 - 딥다이브: immutable Kubernetes architecture
[OpenInfra Days Korea 2018] Day 2 - E4 - 딥다이브: immutable Kubernetes architecture
 
[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...
[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...
[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...
 
[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes
[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes
[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes
 
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...
 
[OpenInfra Days Korea 2018] Day 2 - E4 - 핸즈온 워크샵: 서버리스가 컨테이너를 만났을 때
[OpenInfra Days Korea 2018] Day 2 - E4 - 핸즈온 워크샵: 서버리스가 컨테이너를 만났을 때 [OpenInfra Days Korea 2018] Day 2 - E4 - 핸즈온 워크샵: 서버리스가 컨테이너를 만났을 때
[OpenInfra Days Korea 2018] Day 2 - E4 - 핸즈온 워크샵: 서버리스가 컨테이너를 만났을 때
 
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
 
[OpenInfra Days Korea 2018] (NetApp) Open Source with NetApp - 전국섭 상무
[OpenInfra Days Korea 2018] (NetApp) Open Source with NetApp - 전국섭 상무[OpenInfra Days Korea 2018] (NetApp) Open Source with NetApp - 전국섭 상무
[OpenInfra Days Korea 2018] (NetApp) Open Source with NetApp - 전국섭 상무
 
[OpenInfra Days Korea 2018] (Track 4) - 오픈스택기반 NFV 관리 및 HA (high Availability...
[OpenInfra Days Korea 2018] (Track 4) - 오픈스택기반 NFV 관리 및 HA (high Availability...[OpenInfra Days Korea 2018] (Track 4) - 오픈스택기반 NFV 관리 및 HA (high Availability...
[OpenInfra Days Korea 2018] (Track 4) - 오픈스택기반 NFV 관리 및 HA (high Availability...
 
[OpenInfra Days Korea 2018] (Track 4) - FreeIPA와 함께 SSO 구성
[OpenInfra Days Korea 2018] (Track 4) - FreeIPA와 함께 SSO 구성[OpenInfra Days Korea 2018] (Track 4) - FreeIPA와 함께 SSO 구성
[OpenInfra Days Korea 2018] (Track 4) - FreeIPA와 함께 SSO 구성
 
[OpenInfra Days Korea 2018] (Track 4) - Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
[OpenInfra Days Korea 2018] (Track 4) - Backend.AI: 오픈소스 머신러닝 인프라 프레임워크[OpenInfra Days Korea 2018] (Track 4) - Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
[OpenInfra Days Korea 2018] (Track 4) - Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
 
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
 
[OpenInfra Days Korea 2018] (Track 3) - OpenStack Automation with Ansible
[OpenInfra Days Korea 2018] (Track 3) - OpenStack Automation with Ansible[OpenInfra Days Korea 2018] (Track 3) - OpenStack Automation with Ansible
[OpenInfra Days Korea 2018] (Track 3) - OpenStack Automation with Ansible
 
[OpenInfra Days Korea 2018] (Track 3) - SDN/NFV enabled Openstack Platform : ...
[OpenInfra Days Korea 2018] (Track 3) - SDN/NFV enabled Openstack Platform : ...[OpenInfra Days Korea 2018] (Track 3) - SDN/NFV enabled Openstack Platform : ...
[OpenInfra Days Korea 2018] (Track 3) - SDN/NFV enabled Openstack Platform : ...
 
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
 
[OpenInfra Days Korea 2018] (Track 2) - OpenStack 기반의 IaaS, PaaS 통합 Orchestra...
[OpenInfra Days Korea 2018] (Track 2) - OpenStack 기반의 IaaS, PaaS 통합 Orchestra...[OpenInfra Days Korea 2018] (Track 2) - OpenStack 기반의 IaaS, PaaS 통합 Orchestra...
[OpenInfra Days Korea 2018] (Track 2) - OpenStack 기반의 IaaS, PaaS 통합 Orchestra...
 

Recently uploaded

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 

Recently uploaded (20)

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 

[OpenInfra Days Korea 2018] Day 2 - E6 - OpenInfra monitoring with Prometheus

  • 2. 본 세션에서는... • OpenInfra & Cloud Monitoring • TSDB (Time Series Data Base) • What is Prometheus • Kubernetes Monitoring Demo • 활용 사례 공유
  • 3.
  • 9. Lifecycle • Scale-IN/OUT • Hostname, Floating IP DHCP • VM Reload • Location Stateless • Ephemeral Disk • Container • Metric, Log Target • HOST, Hypervisor, Docker • Openstack, Kubernetes, Mesos/Marathon, Swarm • VM, Container • Service, Application • Ping, Port, Http Check
  • 10. How can this be solved
  • 12. TSDB (Time Series Data Base) 확산
  • 13. 시계열 데이터 저장/처리에 최적화 Database Metric Data Example • H/W Metric • OS Metric • VM/Container Metric • Platform Metric • Application Metric Time Series Database • High write Performance • Quick to process • Easy Range Query • Data Compaction • Cost Efficient
  • 14. 공통적인 특징을 요약하자면... • Metric Storage (InfluxDB, Prometheus, OpenTSDB, Graphite …) • Metric 수집을 위한 API 및 Interface 제공 • Metric 조회를 Query SQL / Web 관리 UI 제공
  • 15. ‘Time + Counter’ Metric vs LOG • Individual events • Shaping before processing • higher I/O and network requirements • Scaling can be costly • Great for Deep-dive and drill down to individual events ‘Time + events’ • No shaping and Easy aggregation • Quick to process & visualize • Cost Efficient • Great for Abnormal detection, trending
  • 16. Metric vs LOG (Apache Access Log) Method Path Code Response time GET /foo 200 1234 POST /endpoint 500 299 GET /foo 200 399 GET /foo 200 273 GET /foo 200 101 POST /endpoint 500 300 GET /foo 200 450 GET /foo 200 2327 Requests true true flase true true true true true Logs Browser info GET : 6 /foo: 6 200: 6 response_sum : 4784 response_count : 6 mobile : 5 POST: 2 /endpoint : 1 500: 1 response_sum : 599 response_count : 2 mobile : 2 Metrics Requests
  • 17.
  • 19. What is Prometheus • Time-series database • Metrics collection • Service Discovery • Graphing • Alerting Features • Millions of Time series • Thousands of targets Performance
  • 21. Prometheus Architecture Prometheus Server + Local Storage Email Slack … Alertmanager Hipchat Webhook push Alert Service Discovery DNS, File Kubernetes Openstack EC2, GCE, Azure ② Dynamic Target ① Discover Target Application A (/metrics) MySQL Kafka Pushgateway Jobs mysql exporter kafka_exporter Metric Push Web UI Grafana API Clients Prom Query Static Target
  • 22. Prometheus Install & Config $ wget https://github.com/.../prometheus-2.3.0.linux- amd64.tar.gz $ tar xvfz prometheus-*.tar.gz $ prometheus-* ./prometheus --config.file=prometheus.yml global: scrape_interval: 15s evaluation_interval: 15s scrape_timeout: 10s alerting: alertmanagers: - static_configs: - targets: - alertmanager:9093 rule_files: - "first_rules.yml" - "rules_dir/*.rules" scrape_configs: - job_name: ‘node' static_configs: - targets: - '192.168.0.100:9100‘ - ‘192.168.0.101:9100’ Prometheus binary and run prometheus.yml
  • 25. Redis Redis exporter /metrics Redis /metrics Baremetal VM /metrics Node exporter Node exporter • Embedded Type • Hardware and OS metrics 수집 / 노출 • Host CPU, Memory, Disk, Filesystem, vmstat, netstat, iostat, /proc/~ Node-exporter • Metric Server Type • Prometheus exporter for Redis metrics. • Supports Redis 2.x and 3.x • 1:N Redis-exporter Exporters
  • 26. https://prometheus.io/docs/instrumenting/exporters/ Lots of official & 3rd-party exporters OS – Node Exporter • Linux, Windows Database • Mysql, Postgres, CouchDB ... Messaging • Kafka, RabbiqMQ, NATS... Orchestrator • Kube-state-metric, BOSH, CloudFoundry... Logging • ElasticSearch, Fluentd, Telegraf... Key-Value • Redis, Memcached... Proxy • Haproxy, Varnish... WebServer • Apache, Nginx... DNS • BIND, PowerDNS, Unbound Exporters List Up
  • 27. Pull Oriented model Prometheus Monitoring Target Pull Discover monitoring Monitoring Target Pushing • Metric 수집 대상 Discovery • Keep/Drop등의 설정에 따라 Target Register, Unregister, Update 수행
  • 28. Target Service Discovery • DNS, File • Kubernetes  Node, Pod, Service, Ingress, Endpoint • Openstack  instance • EC2 • Mesos-Marathon • Consul, Zookeeper • ... Prometheus SD Config openstack_sd_configs: - identity_endpoint: https://openstack.example.com:5000/v2.0 username: simon project_name: prometheus-lab password: supersecret role: instance file_sd_configs: - files: - 'file-sd.json' - ‘path/*.yaml' refresh_interval: 15s scrape_configs: - job_name: kubernetes-apiservers kubernetes_sd_configs: - role: node bearer_token_file: xxx
  • 29. > node_cpu_total_seconds > node_cpu_total_seconds{"instance="10.178.218.142:9100"} node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.142:9100", mode="system"} 1529219351 65577.99 node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.142:9100", mode="user"} 1529219351 252458.42 node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.142:9100", mode="guest"} 1529219351 0 node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.142:9100", mode="guest_nice"} 1529219351 node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.142:9100", mode="idle"} 1529219351 1726297.47 node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.142:9100", mode="iowait"} 1529219351 22811.51 node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.150:9100", mode="system"} 1529219351 4507.3 node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.150:9100", mode="user"} 1529219351 64458.11 node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.150:9100", mode="guest"} 1529219351 0 node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.150:9100", mode="guest_nice"} 1529219351 node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.150:9100", mode="idle"} 1529219351 1326346.1 node_cpu_total_seconds {component="node-exporter",cpu="cpu0",instance="10.178.218.150:9100", mode="iowait"} 1529219351 0 Metric name Labels Time Value > rate(node_cpu_total_seconds{"instance="10.178.218.142:9100“, mode="idle"}[5m]) > avg by (instance) (rate(node_cpu_total_seconds{"instance="10.178.218.142:9100“, mode="idle”}[5m])) Prometheus Metric & Prom QL
  • 30. Demo 1.Prometheus, Grafana 배포 (Docker) 2.Node Exporter 통한 Metric 수집 3.CPU Usage Visualization (Grafana) 4.File_sd_conifg (Discovery)
  • 31. Alerting • Alert Rules setting • Alert Trigger Prometheus • Notification Channel Integration • Send to Notification Channel • Alert De-Duplication • Alert Routing • Silence Alertmanager Routes Receivers A Alertmanager Rule 1 Prometheus Rule 2 Rule N Receivers B
  • 32. Alert Rules ALERT: NodeCPUUsage expr: [Prom QL] > 85 for : 10m labels: severity: warning annotations: Message: CPU Usage HIGH
  • 33. routes: - match: severity: warning receiver: devops-team - match: severity: critical receiver: admin-team receivers: - name: devops-team email_configs: - to : xxx - name: admin-team slack_configs: - api_url : xxx Alertmanager
  • 34. • Native Monitoring • 빠르고 작은 규모로 모니터링 시작 • 별도의 복잡한 모니터링 시스템 필요 없음 Kubernetes with Prometheus
  • 35. • All Components Expose Metrics (/metrics) • Ready to Monitoring with Prometheus etcd K8S Master Node Kube-apiserver Kube-scheduler … Kube-contoller- manager kube-dns kube-scheduler … kube-controller-manager kube-apiserver K8S Worker Node kubelet kube-proxy Docker kubelet kube-proxy Docker kubelet kube-proxy Docker Kubernetes Components
  • 36. • Nodes • Pods • Endpoint/Service • Ingress Discovery Target • Register, Unregister, Update Automations Kubernetes Discovery
  • 37. • Node-Exporter : Master, Worker Node OS Metric • Kube-state-metric : kubernetes object metric, Cluster state metrics (kubectl get ~) node, service, deployment, replicasets, pods, pv, pvc, configmap, quotas, secret, etc Kubernetes & Exporter
  • 38.
  • 39. Kubernetes Monitoring 1. IBM ICCS Cluster 배포 2. Kubernetes Cluster 상태 점검 Demo 영상 2. Prometheus 배포  Target 확인  Metric 수집 확인  Pre-Setup Alert 3. Exporter 배포  Node / kube-state-metric 배포  Metric 수집 확인 4.Grafana 배포  Pre-Setup Dashboard 5. Service Discovery  Work Node 추가/삭제  Pod Metric 동적 수집
  • 41. • CloudFoundry 기반 Prometheus Monitoring https://github.com/PaaS-TA-Incubator/OpenPaaS-OWL PaaS-TA Monitoring 적용 및 기여
  • 42. • Kubernetes Cluster 별 Prometheus 배포/관리 수행 • Monitoring 통합 운영 준비 Cluster A Cluster B Cluster C Global Prometheus Global Prometheus Prometheus Federation
  • 43. Exporter 확대 • Metric 확장 및 Monitoring 대상 추가 (Mysql, Postgres, Redis, ElasticSearch, BlackBox Exporter)
  • 44. Alertmanager 기능 강화 • Kubernetes Alert 설정/관리 기능 제공 • Alert History 기능 Bosh exporter
  • 45. Kubernetes Custom Metrics Adaptor • Prometheus–hpa-adaptor • Custom Metric 지표 수집 및 HPA Metric 추가
  • 46. 요약 • 어렵다… Monitoring , Logging 통합 ? 구분을 짓자 ! • 오픈 인프라/클라우드를 잘~ 지원하는 Prometheus • 내 입맛에 맞게 모니터링을 작은 규모로 빠르게 시작해보자
  • 47. Tips • Helm Chart • Prometheus Operator