How to manage your OpenStack Swift Cluster using Swift Metrics Sreedhar Varma Vedams Inc.



Similar documents
Introduction to OpenStack Swift CloudOpen Japan 2014

Monitoring Cloud Applications. Amit Pathak

Service Description Cloud Storage Openstack Swift

How swift is your Swift? Ning Zhang, OpenStack Engineer at Zmanda Chander Kant, CEO at Zmanda

SWIFT. Page:1. Openstack Swift. Object Store Cloud built from the grounds up. David Hadas Swift ATC. HRL 2012 IBM Corporation

Improved metrics collection and correlation for the CERN cloud storage test framework

vrealize Operations Management Pack for OpenStack

The OpenStack TM Object Storage system

CS 6343: CLOUD COMPUTING Term Project

VEEAM ONE 8 RELEASE NOTES

Development of Monitoring and Analysis Tools for the Huawei Cloud Storage

Improving Scalability Of Storage System:Object Storage Using Open Stack Swift

Client-aware Cloud Storage

FUJITSU Software ServerView Cloud Monitoring Manager V1 Introduction

CA Nimsoft Monitor. Probe Guide for Active Directory Server. ad_server v1.4 series

Technical Overview Simple, Scalable, Object Storage Software

MONITORING PERFORMANCE IN WINDOWS 7

System Compatibility. Enhancements. Security. SonicWALL Security Appliance Release Notes

OpenStack Object Storage Administrator Guide

- 1 - SmartStor Cloud Web Admin Manual

Ankush Cluster Manager - Hadoop2 Technology User Guide

OpenAdmin Tool for Informix (OAT) October 2012

Fortinet Network Security NSE4 test questions and answers:

CumuLogic Load Balancer Overview Guide. March CumuLogic Load Balancer Overview Guide 1

KT ucloud storage. Two Years of Life with OpenStack Swift / Jaesuk Ahn, Cloud OS Dev. Team, Korea Telecom

COSBench: A benchmark Tool for Cloud Object Storage Services. Jiangang.Duan@intel.com

vrealize Operations Manager Customization and Administration Guide

Health monitoring & predictive analytics To lower the TCO in a datacenter

Windows 2003 Performance Monitor. System Monitor. Adding a counter

Scaling Graphite Installations

Hadoop Distributed File System. Dhruba Borthakur June, 2007

WHITE PAPER September CA Nimsoft Monitor for Servers

Intel Service Assurance Administrator. Product Overview

HP Virtualization Performance Viewer

CA Nimsoft Monitor. Probe Guide for Sharepoint. sharepoint v1.6 series

SwiftStack Global Cluster Deployment Guide

User Reports. Time on System. Session Count. Detailed Reports. Summary Reports. Individual Gantt Charts

TECHNOLOGY WHITE PAPER Jun 2012

Table of Contents Introduction and System Requirements 9 Installing VMware Server 35

Amazon Elastic Beanstalk

CYAN SECURE WEB APPLIANCE. User interface manual

vrops Microsoft SQL Server MANAGEMENT PACK OVERVIEW

GSX Monitor & Analyzer. for IBM Collaboration Suite

SwiftStack Filesystem Gateway Architecture

Facebook: Cassandra. Smruti R. Sarangi. Department of Computer Science Indian Institute of Technology New Delhi, India. Overview Design Evaluation

Prepared for: How to Become Cloud Backup Provider

Symantec Endpoint Protection Shared Insight Cache User Guide

Gateway Portal Load Balancing

Maginatics Cloud Storage Platform Feature Primer

New Features in PSP2 for SANsymphony -V10 Software-defined Storage Platform and DataCore Virtual SAN

rackspace.com/cloud/private

Veeam ONE What s New in v9?

BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Service Pack: 2. Feature and Technical Overview

Secure information storage

Ankush Cluster Manager - Cassandra Technology User Guide

EView/400i Management Pack for Systems Center Operations Manager (SCOM)

Cloud Service Level Agreement

Web Performance, Inc. Testing Services Sample Performance Analysis

Managing your Red Hat Enterprise Linux guests with RHN Satellite

Overview. Timeline Cloud Features and Technology

How Comcast Built An Open Source Content Delivery Network National Engineering & Technical Operations

Introduction to Cloud : Cloud and Cloud Storage. Lecture 2. Dr. Dalit Naor IBM Haifa Research Storage Systems. Dalit Naor, IBM Haifa Research

VMware vrealize Automation

rackspace.com/cloud/private

VMware vrealize Automation

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

Increased operational efficiency by providing customers the ability to: Use staff resources more efficiently by reducing troubleshooting time.

Cloud Computing for Control Systems CERN Openlab Summer Student Program 9/9/2011 ARSALAAN AHMED SHAIKH

Monitoring Replication

CA Nimsoft Monitor Snap

On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform

Hadoop: Embracing future hardware

Cyclope Internet Filtering Proxy. - Installation Guide -

Snakes on a cloud. A presentation of the OpenStack project. Thierry Carrez Release Manager, OpenStack

Configuration and Deployment Guide For OpenStack * Swift * Object Storage on Intel Atom Processor and Intel Xeon Processor Microservers

VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) Exam

Whitepaper Performance Testing and Monitoring of Mobile Applications

VMware vsphere: Install, Configure, Manage [V5.0]

Investigating Private Cloud Storage Deployment using Cumulus, Walrus, and OpenStack/Swift

Explain how to prepare the hardware and other resources necessary to install SQL Server. Install SQL Server. Manage and configure SQL Server.

POSIX and Object Distributed Storage Systems

CA Unified Infrastructure Management

Module 10: Maintaining Active Directory

This presentation covers virtual application shared services supplied with IBM Workload Deployer version 3.1.

Multi-Datacenter Replication

VMware vcloud Automation Center 6.1

Reference Design: Scalable Object Storage with Seagate Kinetic, Supermicro, and SwiftStack

Testing & Assuring Mobile End User Experience Before Production. Neotys

Citrix EdgeSight Administrator s Guide. Citrix EdgeSight for Endpoints 5.3 Citrix EdgeSight for XenApp 5.3

Amazon EC2 Product Details Page 1 of 5

2. Research and Development on the Autonomic Operation. Control Infrastructure Technologies in the Cloud Computing Environment

OpenStack Introduction. November 4, 2015

VMware vrealize Operations for Horizon Administration

MarkLogic Server. Monitoring MarkLogic Guide. MarkLogic 8 February, Copyright 2015 MarkLogic Corporation. All rights reserved.

Transcription:

How to manage your OpenStack Swift Cluster using Swift Metrics Sreedhar Varma Vedams Inc.

What is OpenStack Swift Cluster? Cluster of Storage Server Nodes, Proxy Server Nodes and Storage Devices 2

Data Path Software Servers Data Path consists of 4 software servers Proxy Server Responsible for accepting HTTP requests from user Lookup storage server(s) where request needs to be routed Performs read/write affinity by sending requests to the same region Account for failures lookup handoff nodes 3

Data Path Software Servers Account Server Tracks the names of containers in a particular account handles listing of containers SQLite database used to store data Track statistics, but does not have location information about containers Location information determined by proxy server based on ring Container Server Deals with Object names in a particular container handle listing of objects 4

Data Path Software Servers Object Server Simply stores, retrieves and deletes objects stored on disk s filesystems Usually account, container and object servers are put on one physical server storage server Servers are distributed across zones and regions 5

Uploading Objects to Swift Cluster Request is sent via an HTTP PUT API call to a proxy server Proxy server interacts with the ring to get a list of disks and associated object servers to write data to Once a majority of disks acknowledge the write, the operation is returned as being successful 6

Downloading Objects from Swift Cluster Read request is sent via an HTTP GET API call to a proxy server Proxy server interacts with the ring to get a list of disks and associated object servers Read request is issued to object servers in the same region as the proxy server - read affinity Multi-Region: Read object with latest timestamp Proxy servers first request the time-stamp from all the object servers and read from the one with the newest copy Similar to the write case, in the case of a failure, handoff devices may be requested 7

How do you know if your Swift Cluster is healthy? Routine management CPU Utilization, Memory, Disk usage, etc Swift stack monitoring Proxy services, Storage server services, replicator, auditor, etc Tools: Swift Recon StatsD Swift Dispersion Swift Informant 8

Swift Recon Middleware software that is configured on the object server node and sits in the data path Metrics that are tracked include: Load averages The /proc/meminfo data Mounted filesystems Unmounted drives Socket statistics MD5checksums of account, container, and object ring Replication information Number of quarantined accounts, containers, and objects 9

Swift Informant Middleware software that gives insight into client requests to the proxy server Software sits in the proxy server's data path and provides the following metrics to the StatsD server: Status code for requests to account, container, or object GET.200, PUT.201, POST.204, DELETE.204, PUT.404, etc. Duration of the request and time until start_response metric was seen Bytes transferred in the request 10

Swift StatsD metrics Swift services have been instrumented to send statistics (counters and logs) directly to a StatsD server that is configured StatsD metrics are provided in real time Configuration files containing the following parameters should be set in the Swift configuration files to enable StatsD logging: log_statsd_host log_statsd_port log_statsd_default_sample_rate log_statsd_sample_rate_factor log_statsd_metric_prefix 11

Real Time Monitoring - Twister 12

Real Time Monitoring - using Swift StatsD metrics Create/PUT Read/GET Update/POST Delete account-server. PUT.errors. timing account-server. GET.errors. timing account-server. POST.errors. timing account-server. DELETE.errors. timing account-server. PUT.timing account-server. GET.timing account-server. POST.timing account-server. DELETE.timing container-server.put. errors.timing container-server.get. errors.timing container-server.post. errors.timing container-server.delete. errors.timing container-server.put. timing container-server.get. timing container-server.post. timing container-server.delete. timing object-server. PUT.errors. timing object-server. GET.errors. timing object-server. POST.errors. timing object-server. DELETE.errors. timing proxy-server.<type>. <verb>.<status>. Timing proxy-server.<type>. <verb>.<status>. Xfer proxy-server.<type>. <verb>.<status>. timing proxy-server.<type>. <verb>.<status>. Xfer 13

Swift StatsD metrics Processing Engine StatsD Engine is configured in the Swift Cluster to receive Swift metrics and process them Various Algorithms used to learn Swift cluster behavior and predict failures Anomalies detected in the Swift Cluster reported as alerts to Administrator Administrator takes action and resets the alert to indicate that the problem is fixed Engine continues to track and predict Swift Cluster health 14

Swift StatsD metrics Processing Engine/UI Dynamically determine and map the Swift cluster components to UI Report Warnings, Errors in real time Pin point failures Drive Failures Swift Services Failures Performance degradation with Upload/Download Bandwidth monitoring Dynamic Graphs 15

Swift Cluster Good Health 16

Swift Cluster I/O Bandwidth Monitoring 17

Swift Cluster Drive Failure 18

Swift Cluster Swift Service Down 19

Implementing Cloud Storage With OpenStack Swift Chapter 5 Managing Swift 20

Thank You Questions? 21