SlideShare une entreprise Scribd logo
1  sur  23
Ceph Cluster Monitoring & Dashboard Overview
강성욱(Mail.swkang@gmail.com)
Korea Ceph User Group Tech Talk / 2018. 12. 05.
Contents
• Ceph Cluster Monitoring
• Health Check
• OSD Status / Monitoring
• POOL Status / Monitoring
• PG(PlacementGroup)_Status
• CrushMap And CrushRule - DEMO
• MGR(Prometheus_Plugin) + Prometheus + Grafana - DEMO
• Ceph MGR Dashboard Overview(Mimic_Release) - DEMO
Demo_Architecture
Host : Ceph-001
O
S
D
O
S
D
O
S
D
ETH1
Host : Ceph-002
ETH1
Host : Ceph-003
ETH1
Public_Network | Link_Speed(10G) | 192.168.100.0/24
Host : Client
(KRBD_Mount)
ETH1
Public_Network | Link_Speed(10G) | 192.168.100.0/24
Ceph_Version : Mimic(13.2.2) / KRBD_Test
Storage_Size : HDD 4TB X 4EA X 6HOST= 96TB / Replication(3) = 32TB
RBD Pool
Ceph-Deploy / Ntpd / Admin
Mon.0 Mgr.0 Mon.1 Mgr.1 Mon.2 Mgr.2
ETH0
Host : Ceph-004~006
ETH1
ETH2 ETH2 ETH2 ETH2
ETH0 ETH0 ETH0 ETH0
Cluster_Network | Link_Speed(10G) | 192.168.200.0/24
O
S
D
O
S
D
O
S
D
O
S
D
O
S
D
O
S
D
O
S
D
O
S
D
O
S
D
O
S
D
O
S
D
O
S
D
O
S
D
Ceph_Cluster_Monitoring
{Health Check} / 기본적인 Health_Check 방법으로, Cluster의 전체 데몬들의 상태 및 클러스터 구조의 확인이 가능합니다.
• Command : ceph –s
• 전체 클러스터의 데몬들의 상태와, Client / Recovery등의 요청을 받는 부분에 대한 상태 확인이 가능함.
Ceph_Cluster_Monitoring
{OSD_Monitoring} / 전체 클러스터의 OSD(Disk)의 배치(CrushRule) 나, 가용량등의 상태를 확인할 수 있습니다.
• Command : ceph osd df {tree}
• 전체 OSD의 사용량/가용량 및 가중치(weight), PG갯수, CrushMap 까지 한눈에 확인이 가능합니다.
• Command : ceph osd tree
• 전체 OSD의 상태(UP/Down) CrushMap 상태를 확인할 수 있습니다.
Ceph_Cluster_Monitoring
{Pool_Monitoring} / 각 Pool의 용량과, Replication, Crush 정책들에 대해 확인할 수 있습니다.
• Command : ceph df {detail}
• 전체 클러스터의 가용량 및 Pool이 사용하고 있는 용량 및 가용량 등에 대한 정보 확인이 가능합니다.
• Command : ceph osd dump | grep pool
• 전체 클러스터의 Pool에 대한 Replication_Size, PG갯수, Crush_Rule등의 환경값을 확인할 수 있습니다.
Ceph_Cluster_Monitoring
{Pool_Monitoring} / 각 Pool의 용량과, Replication, Crush 정책들에 대해 확인할 수 있습니다.
• Command : ceph osd pool stats
• 전체 클러스터의 Pool에서 처리하고 있는 I/O를 확인하여, 운영에 참고할 수 있습니다.
Ceph_Cluster_Monitoring
{PG_Status} / 각 Pool에 PG에 대한 OSD의 Placement Group(PG)의 분포와 문제점에 대해 알아봅니다.
• Command : ceph pg dump ~~~~ awk~~~~
• Pool의 ID와 Replication. Placement Group갯수 등의 분포확인이 가능합니다.
MGR + Prometheus + Grafana / 1
{Plugin} / Ceph MGR의 Plugin 중의 하나인 Prometheus(과거 Ceph_Exporter가 했던)를 사용하여 모니터링을 구성
• Dashboard_URL : ommand : https://grafana.com/dashboards/7056
MGR + Prometheus + Grafana / 2
{Plugin} / Ceph MGR의 Plugin 중의 하나인 Prometheus(과거 Ceph_Exporter가 했던)를 사용하여 모니터링을 구성
• Dashboard_URL : ommand : https://grafana.com/dashboards/7056
Ceph-MGR(Dashboard)_Overview(Mimic)
• Modular Python Backend (CherryPy), RESTful API
• WebUI (Angular / Typescript / Bootstrap)
• Inspired by / Derived from openATTIC UI
• Basic Username / Password Authentication
• SSL / TLS Support
• All Features of Dashboard v1 from Master Branch
• RBD Management
• RGW Management
• Config Settings Browser
출처 : Ceph Day Berlin 2018 / https://www.slideshare.net/LenzGr/managing-and-monitoring-ceph-ceph-day-berlin-20181112
Ceph-MGR(Dashboard)_Features(Nautilus)
• Multiple users / roles
• SSO (SAML 2)
• Auditing
• New Landing page
• OSD Management (mark as down/out, OSD Settings)
• Config Settings Editor
• Ceph Pool Management (Create/Modify/Delete)
• ECP Management
• Embedded Grafana Dashboards (Ceph Metrics)
출처 : Ceph Day Berlin 2018 / https://www.slideshare.net/LenzGr/managing-and-monitoring-ceph-ceph-day-berlin-20181112
Ceph-MGR(Dashboard)_Screenshot
• Login
Ceph-MGR(Dashboard)_Screenshot
• Dashboard
Ceph-MGR(Dashboard)_Screenshot
• OSD_Information
Ceph-MGR(Dashboard)_Screenshot
• Pool_Information
Ceph-MGR(Dashboard)_Screenshot
• RBD_Management
Ceph-MGR(Dashboard)_Screenshot
• CephFS_Monitoring
Ceph-MGR(Dashboard)_Screenshot
• RGW_User_Management
Ceph-MGR(Dashboard)_Screenshot
• RGW_User_Management
DEMO
Q&A
END

Contenu connexe

Tendances

[오픈소스컨설팅] Open stack kilo with DVR_CEPH_v1.1
[오픈소스컨설팅] Open stack kilo with DVR_CEPH_v1.1[오픈소스컨설팅] Open stack kilo with DVR_CEPH_v1.1
[오픈소스컨설팅] Open stack kilo with DVR_CEPH_v1.1Ji-Woong Choi
 
Community openstack & Ceph 기반 서비스 운영 해결 방안
Community openstack & Ceph 기반 서비스 운영 해결 방안Community openstack & Ceph 기반 서비스 운영 해결 방안
Community openstack & Ceph 기반 서비스 운영 해결 방안Open Source Consulting
 
Linux Performan tuning Part I
Linux Performan tuning Part ILinux Performan tuning Part I
Linux Performan tuning Part Isprdd
 
리눅스 커널 디버거 KGDB/KDB
리눅스 커널 디버거 KGDB/KDB리눅스 커널 디버거 KGDB/KDB
리눅스 커널 디버거 KGDB/KDBManjong Han
 
알고 쓰자! HBase | Devon 2012
알고 쓰자!  HBase | Devon 2012알고 쓰자!  HBase | Devon 2012
알고 쓰자! HBase | Devon 2012Daum DNA
 
[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1
[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1
[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1Ji-Woong Choi
 
Terasort
TerasortTerasort
Terasorthhyin
 
[2B5]nBase-ARC Redis Cluster
[2B5]nBase-ARC Redis Cluster[2B5]nBase-ARC Redis Cluster
[2B5]nBase-ARC Redis ClusterNAVER D2
 
Gluster fs guide(v1.0)
Gluster fs guide(v1.0)Gluster fs guide(v1.0)
Gluster fs guide(v1.0)sprdd
 
김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)
김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)
김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)Ubuntu Korea Community
 
Glusterfs 구성제안 및_운영가이드_v2.0
Glusterfs 구성제안 및_운영가이드_v2.0Glusterfs 구성제안 및_운영가이드_v2.0
Glusterfs 구성제안 및_운영가이드_v2.0sprdd
 
Pgday bdr 천정대
Pgday bdr 천정대Pgday bdr 천정대
Pgday bdr 천정대PgDay.Seoul
 
Lkda facebook seminar_140419
Lkda facebook seminar_140419Lkda facebook seminar_140419
Lkda facebook seminar_140419sprdd
 
[234]멀티테넌트 하둡 클러스터 운영 경험기
[234]멀티테넌트 하둡 클러스터 운영 경험기[234]멀티테넌트 하둡 클러스터 운영 경험기
[234]멀티테넌트 하둡 클러스터 운영 경험기NAVER D2
 
113 deview2013 varnish-day1_track1_session3_1013
113 deview2013 varnish-day1_track1_session3_1013113 deview2013 varnish-day1_track1_session3_1013
113 deview2013 varnish-day1_track1_session3_1013NAVER D2
 
[FOSS4G Korea 2016] GeoHash를 이용한 지형도 변화탐지와 시계열 관리
[FOSS4G Korea 2016] GeoHash를 이용한 지형도 변화탐지와 시계열 관리[FOSS4G Korea 2016] GeoHash를 이용한 지형도 변화탐지와 시계열 관리
[FOSS4G Korea 2016] GeoHash를 이용한 지형도 변화탐지와 시계열 관리BJ Jang
 
Glusterfs 구성제안서 v1.0
Glusterfs 구성제안서 v1.0Glusterfs 구성제안서 v1.0
Glusterfs 구성제안서 v1.0sprdd
 
2node cluster
2node cluster2node cluster
2node clustersprdd
 

Tendances (20)

Http redirection
Http redirectionHttp redirection
Http redirection
 
[오픈소스컨설팅] Open stack kilo with DVR_CEPH_v1.1
[오픈소스컨설팅] Open stack kilo with DVR_CEPH_v1.1[오픈소스컨설팅] Open stack kilo with DVR_CEPH_v1.1
[오픈소스컨설팅] Open stack kilo with DVR_CEPH_v1.1
 
Community openstack & Ceph 기반 서비스 운영 해결 방안
Community openstack & Ceph 기반 서비스 운영 해결 방안Community openstack & Ceph 기반 서비스 운영 해결 방안
Community openstack & Ceph 기반 서비스 운영 해결 방안
 
Linux Performan tuning Part I
Linux Performan tuning Part ILinux Performan tuning Part I
Linux Performan tuning Part I
 
리눅스 커널 디버거 KGDB/KDB
리눅스 커널 디버거 KGDB/KDB리눅스 커널 디버거 KGDB/KDB
리눅스 커널 디버거 KGDB/KDB
 
알고 쓰자! HBase | Devon 2012
알고 쓰자!  HBase | Devon 2012알고 쓰자!  HBase | Devon 2012
알고 쓰자! HBase | Devon 2012
 
[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1
[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1
[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1
 
Terasort
TerasortTerasort
Terasort
 
Arcus
ArcusArcus
Arcus
 
[2B5]nBase-ARC Redis Cluster
[2B5]nBase-ARC Redis Cluster[2B5]nBase-ARC Redis Cluster
[2B5]nBase-ARC Redis Cluster
 
Gluster fs guide(v1.0)
Gluster fs guide(v1.0)Gluster fs guide(v1.0)
Gluster fs guide(v1.0)
 
김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)
김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)
김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)
 
Glusterfs 구성제안 및_운영가이드_v2.0
Glusterfs 구성제안 및_운영가이드_v2.0Glusterfs 구성제안 및_운영가이드_v2.0
Glusterfs 구성제안 및_운영가이드_v2.0
 
Pgday bdr 천정대
Pgday bdr 천정대Pgday bdr 천정대
Pgday bdr 천정대
 
Lkda facebook seminar_140419
Lkda facebook seminar_140419Lkda facebook seminar_140419
Lkda facebook seminar_140419
 
[234]멀티테넌트 하둡 클러스터 운영 경험기
[234]멀티테넌트 하둡 클러스터 운영 경험기[234]멀티테넌트 하둡 클러스터 운영 경험기
[234]멀티테넌트 하둡 클러스터 운영 경험기
 
113 deview2013 varnish-day1_track1_session3_1013
113 deview2013 varnish-day1_track1_session3_1013113 deview2013 varnish-day1_track1_session3_1013
113 deview2013 varnish-day1_track1_session3_1013
 
[FOSS4G Korea 2016] GeoHash를 이용한 지형도 변화탐지와 시계열 관리
[FOSS4G Korea 2016] GeoHash를 이용한 지형도 변화탐지와 시계열 관리[FOSS4G Korea 2016] GeoHash를 이용한 지형도 변화탐지와 시계열 관리
[FOSS4G Korea 2016] GeoHash를 이용한 지형도 변화탐지와 시계열 관리
 
Glusterfs 구성제안서 v1.0
Glusterfs 구성제안서 v1.0Glusterfs 구성제안서 v1.0
Glusterfs 구성제안서 v1.0
 
2node cluster
2node cluster2node cluster
2node cluster
 

Similaire à TechTalk02 - Ceph Cluster Monitoring & Dashboard Overview

[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance TuningJi-Woong Choi
 
Web Analytics at Scale with Elasticsearch @ naver.com - Part 2 - Lessons Learned
Web Analytics at Scale with Elasticsearch @ naver.com - Part 2 - Lessons LearnedWeb Analytics at Scale with Elasticsearch @ naver.com - Part 2 - Lessons Learned
Web Analytics at Scale with Elasticsearch @ naver.com - Part 2 - Lessons LearnedJungsu Heo
 
제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합
제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합
제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합NAVER D2
 
3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc
3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc
3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arcNAVER D2
 
Alluxio: Data Orchestration on Multi-Cloud
Alluxio: Data Orchestration on Multi-CloudAlluxio: Data Orchestration on Multi-Cloud
Alluxio: Data Orchestration on Multi-CloudJinwook Chung
 
Gpdb best practices v a01 20150313
Gpdb best practices v a01 20150313Gpdb best practices v a01 20150313
Gpdb best practices v a01 20150313Sanghee Lee
 
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: Tajo와 SQL-on-Hadoop
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: Tajo와 SQL-on-HadoopGRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: Tajo와 SQL-on-Hadoop
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: Tajo와 SQL-on-HadoopGruter
 
Kubernetes on Premise Practical Guide
Kubernetes on Premise Practical GuideKubernetes on Premise Practical Guide
Kubernetes on Premise Practical GuideChan Shik Lim
 
SQL-on-Hadoop with Apache Tajo, and application case of SK Telecom
SQL-on-Hadoop with Apache Tajo,  and application case of SK TelecomSQL-on-Hadoop with Apache Tajo,  and application case of SK Telecom
SQL-on-Hadoop with Apache Tajo, and application case of SK TelecomGruter
 
Kubernetes on GCP
Kubernetes on GCPKubernetes on GCP
Kubernetes on GCPDaegeun Kim
 
Java 초보자를 위한 hadoop 설정
Java 초보자를 위한 hadoop 설정Java 초보자를 위한 hadoop 설정
Java 초보자를 위한 hadoop 설정HyeonSeok Choi
 
[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
 
[FOSS4G Korea 2016] Workshop - Advanced GeoServer
[FOSS4G Korea 2016] Workshop - Advanced GeoServer[FOSS4G Korea 2016] Workshop - Advanced GeoServer
[FOSS4G Korea 2016] Workshop - Advanced GeoServerMinPa Lee
 
Osc4.x installation v1-upload
Osc4.x installation v1-uploadOsc4.x installation v1-upload
Osc4.x installation v1-uploadDong-Hwa jung
 
[오픈소스컨설팅] ARM & OpenStack Community
[오픈소스컨설팅] ARM & OpenStack Community[오픈소스컨설팅] ARM & OpenStack Community
[오픈소스컨설팅] ARM & OpenStack CommunityOpen Source Consulting
 
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 인터넷 쇼핑몰의 실시간 분석 플랫폼 구축 사례
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 인터넷 쇼핑몰의 실시간 분석 플랫폼 구축 사례GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 인터넷 쇼핑몰의 실시간 분석 플랫폼 구축 사례
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 인터넷 쇼핑몰의 실시간 분석 플랫폼 구축 사례Gruter
 
Image Deep Learning 실무적용
Image Deep Learning 실무적용Image Deep Learning 실무적용
Image Deep Learning 실무적용Youngjae Kim
 
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요Jo Hoon
 

Similaire à TechTalk02 - Ceph Cluster Monitoring & Dashboard Overview (20)

[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning
 
Web Analytics at Scale with Elasticsearch @ naver.com - Part 2 - Lessons Learned
Web Analytics at Scale with Elasticsearch @ naver.com - Part 2 - Lessons LearnedWeb Analytics at Scale with Elasticsearch @ naver.com - Part 2 - Lessons Learned
Web Analytics at Scale with Elasticsearch @ naver.com - Part 2 - Lessons Learned
 
Kafka slideshare
Kafka   slideshareKafka   slideshare
Kafka slideshare
 
제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합
제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합
제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합
 
3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc
3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc
3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc
 
Alluxio: Data Orchestration on Multi-Cloud
Alluxio: Data Orchestration on Multi-CloudAlluxio: Data Orchestration on Multi-Cloud
Alluxio: Data Orchestration on Multi-Cloud
 
Gpdb best practices v a01 20150313
Gpdb best practices v a01 20150313Gpdb best practices v a01 20150313
Gpdb best practices v a01 20150313
 
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: Tajo와 SQL-on-Hadoop
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: Tajo와 SQL-on-HadoopGRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: Tajo와 SQL-on-Hadoop
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: Tajo와 SQL-on-Hadoop
 
Kubernetes on Premise Practical Guide
Kubernetes on Premise Practical GuideKubernetes on Premise Practical Guide
Kubernetes on Premise Practical Guide
 
SQL-on-Hadoop with Apache Tajo, and application case of SK Telecom
SQL-on-Hadoop with Apache Tajo,  and application case of SK TelecomSQL-on-Hadoop with Apache Tajo,  and application case of SK Telecom
SQL-on-Hadoop with Apache Tajo, and application case of SK Telecom
 
Kubernetes on GCP
Kubernetes on GCPKubernetes on GCP
Kubernetes on GCP
 
Java 초보자를 위한 hadoop 설정
Java 초보자를 위한 hadoop 설정Java 초보자를 위한 hadoop 설정
Java 초보자를 위한 hadoop 설정
 
[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 서비스...
 
Hadoop administration
Hadoop administrationHadoop administration
Hadoop administration
 
[FOSS4G Korea 2016] Workshop - Advanced GeoServer
[FOSS4G Korea 2016] Workshop - Advanced GeoServer[FOSS4G Korea 2016] Workshop - Advanced GeoServer
[FOSS4G Korea 2016] Workshop - Advanced GeoServer
 
Osc4.x installation v1-upload
Osc4.x installation v1-uploadOsc4.x installation v1-upload
Osc4.x installation v1-upload
 
[오픈소스컨설팅] ARM & OpenStack Community
[오픈소스컨설팅] ARM & OpenStack Community[오픈소스컨설팅] ARM & OpenStack Community
[오픈소스컨설팅] ARM & OpenStack Community
 
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 인터넷 쇼핑몰의 실시간 분석 플랫폼 구축 사례
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 인터넷 쇼핑몰의 실시간 분석 플랫폼 구축 사례GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 인터넷 쇼핑몰의 실시간 분석 플랫폼 구축 사례
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 인터넷 쇼핑몰의 실시간 분석 플랫폼 구축 사례
 
Image Deep Learning 실무적용
Image Deep Learning 실무적용Image Deep Learning 실무적용
Image Deep Learning 실무적용
 
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
 

Dernier

공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화JMP Korea
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법JMP Korea
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?Jay Park
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP Korea
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP Korea
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석JMP Korea
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP Korea
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP Korea
 

Dernier (8)

공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!
 

TechTalk02 - Ceph Cluster Monitoring & Dashboard Overview

  • 1. Ceph Cluster Monitoring & Dashboard Overview 강성욱(Mail.swkang@gmail.com) Korea Ceph User Group Tech Talk / 2018. 12. 05.
  • 2. Contents • Ceph Cluster Monitoring • Health Check • OSD Status / Monitoring • POOL Status / Monitoring • PG(PlacementGroup)_Status • CrushMap And CrushRule - DEMO • MGR(Prometheus_Plugin) + Prometheus + Grafana - DEMO • Ceph MGR Dashboard Overview(Mimic_Release) - DEMO
  • 3. Demo_Architecture Host : Ceph-001 O S D O S D O S D ETH1 Host : Ceph-002 ETH1 Host : Ceph-003 ETH1 Public_Network | Link_Speed(10G) | 192.168.100.0/24 Host : Client (KRBD_Mount) ETH1 Public_Network | Link_Speed(10G) | 192.168.100.0/24 Ceph_Version : Mimic(13.2.2) / KRBD_Test Storage_Size : HDD 4TB X 4EA X 6HOST= 96TB / Replication(3) = 32TB RBD Pool Ceph-Deploy / Ntpd / Admin Mon.0 Mgr.0 Mon.1 Mgr.1 Mon.2 Mgr.2 ETH0 Host : Ceph-004~006 ETH1 ETH2 ETH2 ETH2 ETH2 ETH0 ETH0 ETH0 ETH0 Cluster_Network | Link_Speed(10G) | 192.168.200.0/24 O S D O S D O S D O S D O S D O S D O S D O S D O S D O S D O S D O S D O S D
  • 4. Ceph_Cluster_Monitoring {Health Check} / 기본적인 Health_Check 방법으로, Cluster의 전체 데몬들의 상태 및 클러스터 구조의 확인이 가능합니다. • Command : ceph –s • 전체 클러스터의 데몬들의 상태와, Client / Recovery등의 요청을 받는 부분에 대한 상태 확인이 가능함.
  • 5. Ceph_Cluster_Monitoring {OSD_Monitoring} / 전체 클러스터의 OSD(Disk)의 배치(CrushRule) 나, 가용량등의 상태를 확인할 수 있습니다. • Command : ceph osd df {tree} • 전체 OSD의 사용량/가용량 및 가중치(weight), PG갯수, CrushMap 까지 한눈에 확인이 가능합니다. • Command : ceph osd tree • 전체 OSD의 상태(UP/Down) CrushMap 상태를 확인할 수 있습니다.
  • 6. Ceph_Cluster_Monitoring {Pool_Monitoring} / 각 Pool의 용량과, Replication, Crush 정책들에 대해 확인할 수 있습니다. • Command : ceph df {detail} • 전체 클러스터의 가용량 및 Pool이 사용하고 있는 용량 및 가용량 등에 대한 정보 확인이 가능합니다. • Command : ceph osd dump | grep pool • 전체 클러스터의 Pool에 대한 Replication_Size, PG갯수, Crush_Rule등의 환경값을 확인할 수 있습니다.
  • 7. Ceph_Cluster_Monitoring {Pool_Monitoring} / 각 Pool의 용량과, Replication, Crush 정책들에 대해 확인할 수 있습니다. • Command : ceph osd pool stats • 전체 클러스터의 Pool에서 처리하고 있는 I/O를 확인하여, 운영에 참고할 수 있습니다.
  • 8. Ceph_Cluster_Monitoring {PG_Status} / 각 Pool에 PG에 대한 OSD의 Placement Group(PG)의 분포와 문제점에 대해 알아봅니다. • Command : ceph pg dump ~~~~ awk~~~~ • Pool의 ID와 Replication. Placement Group갯수 등의 분포확인이 가능합니다.
  • 9. MGR + Prometheus + Grafana / 1 {Plugin} / Ceph MGR의 Plugin 중의 하나인 Prometheus(과거 Ceph_Exporter가 했던)를 사용하여 모니터링을 구성 • Dashboard_URL : ommand : https://grafana.com/dashboards/7056
  • 10. MGR + Prometheus + Grafana / 2 {Plugin} / Ceph MGR의 Plugin 중의 하나인 Prometheus(과거 Ceph_Exporter가 했던)를 사용하여 모니터링을 구성 • Dashboard_URL : ommand : https://grafana.com/dashboards/7056
  • 11. Ceph-MGR(Dashboard)_Overview(Mimic) • Modular Python Backend (CherryPy), RESTful API • WebUI (Angular / Typescript / Bootstrap) • Inspired by / Derived from openATTIC UI • Basic Username / Password Authentication • SSL / TLS Support • All Features of Dashboard v1 from Master Branch • RBD Management • RGW Management • Config Settings Browser 출처 : Ceph Day Berlin 2018 / https://www.slideshare.net/LenzGr/managing-and-monitoring-ceph-ceph-day-berlin-20181112
  • 12. Ceph-MGR(Dashboard)_Features(Nautilus) • Multiple users / roles • SSO (SAML 2) • Auditing • New Landing page • OSD Management (mark as down/out, OSD Settings) • Config Settings Editor • Ceph Pool Management (Create/Modify/Delete) • ECP Management • Embedded Grafana Dashboards (Ceph Metrics) 출처 : Ceph Day Berlin 2018 / https://www.slideshare.net/LenzGr/managing-and-monitoring-ceph-ceph-day-berlin-20181112
  • 21. DEMO
  • 22. Q&A
  • 23. END