storage monitoring in openattic - monitoring workshop - 2016-09-07

19
Storage Monitoring in openATTIC Monitoring Workshop 2016, Kiel, Germany 2016-09-07 Lenz Grimmer <[email protected]>

Upload: lenz-grimmer

Post on 19-Feb-2017

291 views

Category:

Software


0 download

TRANSCRIPT

Storage Monitoring in openATTICMonitoring Workshop 2016, Kiel, Germany

2016-09-07

Lenz Grimmer <[email protected]>

2

openATTIC – Our Vision

Develop an open source alternative to proprietary storage management systems

„Traditional” unified storage (NAS/SAN)

Support Ceph for scale-out scenarios

Backed with commercial support and services

3

openATTIC – Notable Recent Changes

Removed Enterprise/Community Edition split Now fully under the GPLv2

Removed requirement for CLA DCA (Signed-off-by) is all that's needed

Public Jira Bug Tracker (Issue tracking & roadmap)

Public pull requests / code reviews on BitBucket

Development/Release Branch

Monthly releases / nighly snapshot builds

Entire code base (Backend/WebUI/Test/Docs) in one branch

4

openATTIC – What Sets us Apart?

Focus on data center storage management Support both SAN and NAS functionality without limitations

Fully Open Source (GPLv2) No arbitrary functional restrictions Low entrance barrier for adoption

Based on Linux / OSS tools

Multiple Linux distributions (Debian/Ubuntu/Red Hat/SUSE) Well-established technology stack (e.g. drivers, hardware support) Broad user base

5

Modern Web UI RESTful API (Software-

Defined Storage) Unified Storage

NAS (NFS, CIFS, HTTP) SAN (iSCSI, Fibre Channel)

LVM, XFS, ZFS, Btrfs, ext3/4

Volume mirroring (DRBD®) Multi-node support Monitoring (Nagios/Icinga)

built-in Ceph management and

monitoring (WIP) Development sponsored

by it-novum

openATTIC – Open Source Storage Management

6

Backend Python (Django) Django REST Framework

(RESTful API) Linux tools for storage

management, e.g. LVM, LIO, filesystem utilities, DRBD, etc.

Nagios/Icinga & PNP4Nagios (Monitoring and Graphing)

Web Frontend AngularJS (JS framework) Bootstrap (HTML, CSS, and

JS framework) Uses REST API exclusively

Automated Test Suites Python Unit Tests REST Backend Tests

(Gatling) WebUI Tests

(Protractor/Jasmine)

openATTIC – Components

7

openATTIC – High Level Architecture

8

openATTIC – Storage Monitoring

9

openATTIC – Storage Management Dashboard

10

openATTIC – Storage Dashboard Preview

11

openATTIC – Volume Management

12

openATTIC – Volume Utilization

13

openATTIC – Volume Performance

14

openATTIC – Ceph Cluster Monitoring

15

openATTIC – Ceph Cluster Dashboard Preview

16

openATTIC – Remote Ceph Node Monitoring

Deploy collectd on each remote node via Salt

Transmit data to oA node using collectd network plugin

Write data using collectd RRDTool/RRDCacheD plugin

Question: is this feasible? Any better alternatives?

17

www.openattic.org demo.openattic.org blog.openattic.org docs.openattic.org

bitbucket.org/openattic tracker.openattic.org Twitter: @openATTIC G+: openATTIC

openATTIC – Resources

18

Questions / Discussion

19

Thank you!