SlideShare une entreprise Scribd logo
1  sur  14
Inkscope
a ceph GUI initiative
Alain DECHORGNAT – Orange Labs
Ghislain CHEVALIER – Orange Labs
September 18, 2014
Orange Labs
2
Agenda
 Ceph at Orange Labs
 Inkscope project
 Demo
 Parallel with Calamari
 Next steps
 Q&A
CephDay Paris – September18,2014
3
 Since 6 years, research on innovative concepts to enrich the cloud storage
functionalities
– Data growth control
– Storage costs reduction
– Bottleneck avoidance
– Data durability insurance
– Ease of data accessibility (ATAWADAC)
– Development of an internal cloud storage solution
 Since June 2013
– CEPH is identified as a real challenger
– Acquire expertise on Ceph
 Study how the innovative concepts can be
implemented into Ceph (erasure codes,
multi-tiering, multi-siting, store-edge, indexation)
 Be an actor in CEPH community
 Be a CEPH tamer
CEPH at Orange Labs
source : Crypto – Kraken - Menvielle/Martin
CephDay Paris – September18,2014
4
 Federation
– Management of heterogeneous storage services
– Storage location regarding costs and performance
 Storage contracts
– content = f(data, contract, metadata)
 Smart data placement
– Storage orchestration (best storage infrastructure)
– Data robustness (replication/erasure code, sharding)
 Multi-tiering
– Right Data, Right Tier
– Implementation in Ceph
– Crushmap management
– Dynamic tiering
 Multi-siting
– Right Data, Right Site
– Implementation in Ceph
– Rados Gateway Federation
 Ceph Monitoring and Administration
– Inkscope initiative
R&D Works
CephDay Paris – September18,2014
5
 Ceph visualization and operation through command lines
 No open-source Ceph GUI available in late 2013
 Breizh Meetup helps us to launch the project
 Our choices:
– Open source
– Web app
– Use of Ceph rest API
– Modularity, simplicity
 Contributors:
– A.Dechorgnat, Ph.Raipin (Orange labs), A.Sall (trainee)
– E. Mourgaya (Arkea)
Why Inkscope ?
CephDay Paris – September18,2014
6
cluster
 inkscopeViz
– Web client
 inkscopeCtrl
– Server part
– Provides an advanced REST API
 inkscopeProbe
– Collects system and ceph infos
– Feeds a mongoDB database
 inkscopeMonitor (not developed)
– Monitoring of Ceph metrics stored in db
– Feeds monitoring tools like Nagios
Inkscope modules
Supervision
framework
(Nagios…)inkscopeProbe
inkscopeCtrl inkscopeMonitor
inkscopeViz
inkscope
server
ceph APIs
inkscope
client
CephDay Paris – September18,2014
7
Inkscope demo
CephDay Paris – September18,2014
8
 Dashboard
Ceph cluster status at a glance
 OSD visualization and details
– Free and used capacity
– Functional or not
 Pools details
– Used capacity
– Parameters
– PG states
 Object storage (S3/swift)
– Users management
– Buckets management
 Crushmap visualization
Inkscope functionalities summary
CephDay Paris – September18,2014
9
 Tiering
– Wring the neck of the crushmap to fulfill tiering requirements
Work in progress on Ceph
From a basic topology…through a hw-based
topology…
to an application-based topology…
CephDay Paris – September18,2014
let’s see it in
inkscope…
10
 Inktank dev
 open source since May 2014
 mailing-list :
ceph-calamari
 presented as diagnostic tool
 4 modules
– calamari-web
– cthulhu
– salt-master
– rest-api
Calamari is “in the wild”
CephDay Paris – September18,2014
11
Parallel Calamari/Inkscope : functionalities
Calamari Inkscope
Visualization Dashboard Yes Yes
OSD Yes Yes
Host Yes Yes
PG Yes Yes
Crushmap No Yes
Object No Yes
Graphs Cluster Yes No
Pools IOPS Yes No
Hosts Yes No
Management Console No Yes
OSD Yes (operation only) Partial (stop, in/out)
Pools Yes (limited parameters) Yes
Cluster settings (flags) Yes No
S3/swift users No Yes
S3/swift buckets No Yes
S3/swift zones/regions No No
Monitoring Alerts No No
Logs Yes No
CephDay Paris – September18,2014
12
Parallel Calamari/Inkscope : technologies
CephDay Paris – September18,2014
Client HTML5 HTML5/AngularJs
Javascript libraries:
•AngularJS
•IndexedDb
•BackboneJS
Javascript libraries:
•AngularJs addons (ngTable, dialog, ui Bootstrap)
•Visualization with D3.js, NVD3, Rickshaw
Compass, Sass CSS (needs gem and Ruby),
Bootstrap 3 CSS
Bootstrap CSS
and also Grunt, NodeJs, make to build the
client
Server - Apache with Django (python scripts) Apache with Flask (python scripts)
- packages: django, flask, python-dev, libcairo,
liqpq5, psutil, gevent, sqlalchemy, pytz,
alembic, zwig, zeromq, m2crypto …
Python packages: flask, pymongo, simples3, python-
dev, psutil
PosgreSql MongoDB
Carbon, Graphite, Diamond Shellinabox (optional)
Saltstack
- Supervisor
- Vagrant
and all their dependancies…
Calamari Inkscope
13
 Planned in Inkscope
– Extend or replace Ceph Rest API request by command lines
powered by Salt
– Improve S3/swift features : zones and regions management
– Improve probes operations
– Implement objects visualization
– Plug the monitoring module to feed Nagios/Shinken
 Other ideas
– Simulation : impact calculation in case of crushmap update
(storage capacity, bandwidth,..)
 “Fusion” with Calamari?
– Contact taken with Calamari team
Next steps for inkscope
CephDay Paris – September18,2014
14
 https://github.com/inkscope/inkscope
 alain.dechorgnat@orange.com
 ghislain.chevalier@orange.com
Q&A
CephDay Paris – September18,2014

Contenu connexe

Dernier

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 

Dernier (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 

En vedette

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 

En vedette (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

Inkscope - a CEPH GUI initiative

  • 1. Inkscope a ceph GUI initiative Alain DECHORGNAT – Orange Labs Ghislain CHEVALIER – Orange Labs September 18, 2014 Orange Labs
  • 2. 2 Agenda  Ceph at Orange Labs  Inkscope project  Demo  Parallel with Calamari  Next steps  Q&A CephDay Paris – September18,2014
  • 3. 3  Since 6 years, research on innovative concepts to enrich the cloud storage functionalities – Data growth control – Storage costs reduction – Bottleneck avoidance – Data durability insurance – Ease of data accessibility (ATAWADAC) – Development of an internal cloud storage solution  Since June 2013 – CEPH is identified as a real challenger – Acquire expertise on Ceph  Study how the innovative concepts can be implemented into Ceph (erasure codes, multi-tiering, multi-siting, store-edge, indexation)  Be an actor in CEPH community  Be a CEPH tamer CEPH at Orange Labs source : Crypto – Kraken - Menvielle/Martin CephDay Paris – September18,2014
  • 4. 4  Federation – Management of heterogeneous storage services – Storage location regarding costs and performance  Storage contracts – content = f(data, contract, metadata)  Smart data placement – Storage orchestration (best storage infrastructure) – Data robustness (replication/erasure code, sharding)  Multi-tiering – Right Data, Right Tier – Implementation in Ceph – Crushmap management – Dynamic tiering  Multi-siting – Right Data, Right Site – Implementation in Ceph – Rados Gateway Federation  Ceph Monitoring and Administration – Inkscope initiative R&D Works CephDay Paris – September18,2014
  • 5. 5  Ceph visualization and operation through command lines  No open-source Ceph GUI available in late 2013  Breizh Meetup helps us to launch the project  Our choices: – Open source – Web app – Use of Ceph rest API – Modularity, simplicity  Contributors: – A.Dechorgnat, Ph.Raipin (Orange labs), A.Sall (trainee) – E. Mourgaya (Arkea) Why Inkscope ? CephDay Paris – September18,2014
  • 6. 6 cluster  inkscopeViz – Web client  inkscopeCtrl – Server part – Provides an advanced REST API  inkscopeProbe – Collects system and ceph infos – Feeds a mongoDB database  inkscopeMonitor (not developed) – Monitoring of Ceph metrics stored in db – Feeds monitoring tools like Nagios Inkscope modules Supervision framework (Nagios…)inkscopeProbe inkscopeCtrl inkscopeMonitor inkscopeViz inkscope server ceph APIs inkscope client CephDay Paris – September18,2014
  • 7. 7 Inkscope demo CephDay Paris – September18,2014
  • 8. 8  Dashboard Ceph cluster status at a glance  OSD visualization and details – Free and used capacity – Functional or not  Pools details – Used capacity – Parameters – PG states  Object storage (S3/swift) – Users management – Buckets management  Crushmap visualization Inkscope functionalities summary CephDay Paris – September18,2014
  • 9. 9  Tiering – Wring the neck of the crushmap to fulfill tiering requirements Work in progress on Ceph From a basic topology…through a hw-based topology… to an application-based topology… CephDay Paris – September18,2014 let’s see it in inkscope…
  • 10. 10  Inktank dev  open source since May 2014  mailing-list : ceph-calamari  presented as diagnostic tool  4 modules – calamari-web – cthulhu – salt-master – rest-api Calamari is “in the wild” CephDay Paris – September18,2014
  • 11. 11 Parallel Calamari/Inkscope : functionalities Calamari Inkscope Visualization Dashboard Yes Yes OSD Yes Yes Host Yes Yes PG Yes Yes Crushmap No Yes Object No Yes Graphs Cluster Yes No Pools IOPS Yes No Hosts Yes No Management Console No Yes OSD Yes (operation only) Partial (stop, in/out) Pools Yes (limited parameters) Yes Cluster settings (flags) Yes No S3/swift users No Yes S3/swift buckets No Yes S3/swift zones/regions No No Monitoring Alerts No No Logs Yes No CephDay Paris – September18,2014
  • 12. 12 Parallel Calamari/Inkscope : technologies CephDay Paris – September18,2014 Client HTML5 HTML5/AngularJs Javascript libraries: •AngularJS •IndexedDb •BackboneJS Javascript libraries: •AngularJs addons (ngTable, dialog, ui Bootstrap) •Visualization with D3.js, NVD3, Rickshaw Compass, Sass CSS (needs gem and Ruby), Bootstrap 3 CSS Bootstrap CSS and also Grunt, NodeJs, make to build the client Server - Apache with Django (python scripts) Apache with Flask (python scripts) - packages: django, flask, python-dev, libcairo, liqpq5, psutil, gevent, sqlalchemy, pytz, alembic, zwig, zeromq, m2crypto … Python packages: flask, pymongo, simples3, python- dev, psutil PosgreSql MongoDB Carbon, Graphite, Diamond Shellinabox (optional) Saltstack - Supervisor - Vagrant and all their dependancies… Calamari Inkscope
  • 13. 13  Planned in Inkscope – Extend or replace Ceph Rest API request by command lines powered by Salt – Improve S3/swift features : zones and regions management – Improve probes operations – Implement objects visualization – Plug the monitoring module to feed Nagios/Shinken  Other ideas – Simulation : impact calculation in case of crushmap update (storage capacity, bandwidth,..)  “Fusion” with Calamari? – Contact taken with Calamari team Next steps for inkscope CephDay Paris – September18,2014
  • 14. 14  https://github.com/inkscope/inkscope  alain.dechorgnat@orange.com  ghislain.chevalier@orange.com Q&A CephDay Paris – September18,2014

Notes de l'éditeur

  1. 1
  2. 2