opennms reporting generation tool



Similar documents
AT&T Global Network Client for Windows Product Support Matrix January 29, 2015

COMPARISON OF FIXED & VARIABLE RATES (25 YEARS) CHARTERED BANK ADMINISTERED INTEREST RATES - PRIME BUSINESS*

COMPARISON OF FIXED & VARIABLE RATES (25 YEARS) CHARTERED BANK ADMINISTERED INTEREST RATES - PRIME BUSINESS*

Case 2:08-cv ABC-E Document 1-4 Filed 04/15/2008 Page 1 of 138. Exhibit 8

XpoLog Center Suite Log Management & Analysis platform

GRNET NOC In-house management tools

Enhanced Vessel Traffic Management System Booking Slots Available and Vessels Booked per Day From 12-JAN-2016 To 30-JUN-2017

AgriLife Information Technology IT General Session January 2010

Analysis One Code Desc. Transaction Amount. Fiscal Period

As much fun as spectacle is, no one is impressed anymore. No one flinches. It is easy to get caught up in spectacle, but story is timeless.

What s New in WebLOAD 10.1

Capacity planning for IBM Power Systems using LPAR2RRD.

DevOps Course Content

McAfee Endpoint Protection Products

Load and Performance Load Testing. RadView Software October


Monitor Solution Best Practice v3.2 part of Symantec Server Management Suite

Cost effective methods of test environment management. Prabhu Meruga Director - Solution Engineering 16 th July SCQAA Irvine, CA

Computing & Telecommunications Services Monthly Report March 2015

Blackboard Collaborate Web Conferencing Hosted Environment Technical Infrastructure and Security

Avamar Backup and Data De-duplication Exam

PowerSteering Product Roadmap Your Success Is Our Bottom Line

Executive Branch IT Reorganization Project Plan

ACTIVE MICROSOFT CERTIFICATIONS:

ACTIVE MICROSOFT CERTIFICATIONS:

Ashley Institute of Training Schedule of VET Tuition Fees 2015

Deploying the BIG-IP LTM with the Cacti Open Source Network Monitoring System

User Guide for VMware Adapter for SAP LVM VERSION 1.2

BCOE Payroll Calendar. Monday Tuesday Wednesday Thursday Friday Jun Jul Full Force Calc

mbits Network Operations Centrec

PANDORA FMS NETWORK DEVICE MONITORING

Informix Administration Overview

Deploying and Managing SolrCloud in the Cloud ApacheCon, April 8, 2014 Timothy Potter. Search Discover Analyze

Consumer ID Theft Total Costs

Maintaining Non-Stop Services with Multi Layer Monitoring

Microsoft HPC. V 1.0 José M. Cámara (checam@ubu.es)

BUGAT TROJAN JOINS THE MOBILE REVOLUTION

HP OO 10.X - SiteScope Monitoring Templates

Oracle Database Cloud Services OGh DBA & Middleware Day

Blackboard Open Source Monitoring

Roles: Scrum Master & Project Manager

Deep Security/Intrusion Defense Firewall - IDS/IPS Coverage Statistics and Comparison

PANDORA FMS NETWORK DEVICES MONITORING

Cisco UCS Central Software

Monitoring HP OO 10. Overview. Available Tools. HP OO Community Guides

ZABBIX. An Enterprise-Class Open Source Distributed Monitoring Solution. Takanori Suzuki MIRACLE LINUX CORPORATION October 22, 2009

An Introduction to Service Containers

RadBlue Load Tester Version 6. [Released: 09 DEC 2009]

VMware vrealize Operations for Horizon Administration

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

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip

ovirt: Open Your Virtual Data Center

Deep Security Intrusion Detection & Prevention (IDS/IPS) Coverage Statistics and Comparison

ACTIVE MICROSOFT CERTIFICATIONS:

Introduction 1 Performance on Hosted Server 1. Benchmarks 2. System Requirements 7 Load Balancing 7

Automate Your BI Administration to Save Millions with Command Manager and System Manager

FileNet System Manager Dashboard Help

Portal Annual Report 2012/13

Welcome! Bienvenido! Bem-vindo!

ARIS 9 Highlights and Outlook

How To Get A Certificate From Ms.Net For A Server Server

Testing & Assuring Mobile End User Experience Before Production. Neotys

Application Note. Cacti monitoring. Document version: v1.0 Last update: 8th November 2013

2016 Examina on dates

Performance Monitor. Intellicus Web-based Reporting Suite Version 4.5. Enterprise Professional Smart Developer Smart Viewer

A Brief Overview. Delivering Windows Azure Services on Windows Server. Enabling Service Providers

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

High Availability Option for Windows Clusters Detailed Design Specification

Best Practices. in Service Desk Migration. Learning Lessons from Electronic Voting Controversies Strategy

JBoss Enterprise Middleware. The foundation of your open source middleware reference architecture

2015 Examination dates

Using Open Source Software to Manage Policies and Clinical Guidelines. Library & Knowledge Service Derby Teaching Hospitals NHS Foundation Trust

Getting Started A guide for exams officers. Cambridge for. exams officers

City of Minneapolis RCA Provision of IT Services. Committee of the Whole February 11, 2015

Storage Considerations for Database Archiving. Julie Lockner, Vice President Solix Technologies, Inc.

ITPS AG. Aplication overview. DIGITAL RESEARCH & DEVELOPMENT SQL Informational Management System. SQL Informational Management System 1

Building an Effective Roadmap

Yale Software Library

Best Practices for Deploying, Replicating, and Managing Real-Time and FPGA Applications. ni.com

Acronis Backup & Recovery 11

Big data blue print for cloud architecture

Vistara Lifecycle Management

KWeye Mobile Software for Dual Streaming Multiplex H.264 4CH/8CH/16CH Network DVR

Creating Basic Custom Monitoring Dashboards Antonio Mangiacotti, Stefania Oliverio & Randy Allen

Alexandria Overview. Sept 4, 2015

Load testing with. WAPT Cloud. Quick Start Guide

Department of Transitional Assistance Report on Paperless Documentation

Monitoring Operation Manual

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

Drupal Performance Tuning

Content Distribution Management

eschoolpad for ipad INSTALLATION GUIDE v3.0 Prepared by: Avrio Solutions Company Limited

Transcription:

opennms reporting generation tool Juan Pedro Escalona DevOps Southampton, UK - 2014

Juan Pedro Escalona DevOps / Systems Administrator with over 6 years experience administering different OS, network systems and anything that is thrown to my desk. At the present, I work in QA Automation & Performance group, providing tools to automate processes. Monitoring lover, background in several Open Source monitoring solutions. Six months ago, these words changed me: - Hi Juan Pedro. Have you met opennms? Let me introduce you... Manuel Villarejo

Agenda Introduction Load Test Processes Automating processes progress Reporting Tool in Load test processes Python opennms Library Demo Liveview Results Q&A

Agenda Introduction Load Test Processes Automating processes progress Reporting Tool in Load test processes Python opennms Library Demo Liveview Results Q&A

Introduction Over 1000 servers in production Exact copy of production environment for test Releases every 2 weeks Load Test is mandatory An average of 10 Load Test every week

Agenda Introduction Load Test Processes Automating processes progress Reporting Tool in Load test processes Python opennms Library Demo Liveview Results Q&A

Load Test Processes Launch Load Test Prepare Load Test Report Load Test

Load Test Processes Prepare Load Test: Set initial configuration in order to replicate production status (ie. Refresh DBs)

Load Test Processes Prepare Load Test: Set initial configuration in order to replicate production status (ie. Refresh DBs) Launch Load Test: Most of load generators and monitors are compatible only with Windows OS Webload & Neoload + 25 Load Generators (Windows / Linux)

Load Test Processes Prepare Load Test: Set initial configuration in order to replicate production status (ie. Refresh DBs) Launch Load Test: Most of load generators and monitors are compatible only with Windows OS Webload & Neoload + 25 Load Generators (Windows / Linux) Report Load Test: opennms: Main key metrics of servers and graphs Webload / Neoload Report

Agenda Introduction Load Test Processes Automating processes progress Reporting Tool in Load test processes Python opennms Library Demo Liveview Results Q&A

Automating Processes Progress Prepare Load Test: It's complex but for the time being we use scripts to do it Orchestration: check dependencies + call scripts

Automating Processes Progress Prepare Load Test: It's complex but for the time being we use scripts to do it Orchestration: check dependencies + call scripts Launch Load Test: Generate load templates based on load profiles Run/stop and control status of Load Generator Consoles

Automating Processes Progress Prepare Load Test: It's complex but for the time being we use scripts to do it Orchestration: check dependencies + call scripts Launch Load Test: Generate load templates based on load profiles Run/stop and control status of Load Generator Consoles Report Load Test: Schedule report generation or trigger when load test has finished Aggregate different servers with different type of graphs in same report Provide a single view to check status of all nodes we're testing

Automating Processes Progress > Report At the beginning: Time: 10-20 minutes No health key metrics of server Site Catalyst Webload Report

Automating Processes Progress > Report Spreadsheet reports: Time: From 1 hour to days OpenNMS: health statistics Screenshot + Cut + Paste (1 node) Manually

Automating Processes Progress > Report

Automating Processes Progress > Report KSC Reports: Time: 30 minutes to several hours Join different servers + Graphs Save as HTML Manually

Automating Processes Progress > Report

Automating Processes Progress > Report Report generation is not automatic Not possible join several KSC Reports in once KSC Report configuration is not easy Metrics resolution over the time (RRD)

Agenda Introduction Load Test Processes Automating processes progress Reporting Tool in Load test processes Python opennms Library Demo Liveview Improvements & Results Q&A

Reporting Tool in Load Test Processes Key features Support multiple environments (a.k.a. multiple OpenNMS instances) Easy configuration building new Server Reports ( hosts + graphs) Easy report generation: few clicks + few minutes Liveview: lets you aggregate different Server Reports in a same view just on click

Reporting Tool in Load Test Processes Architecture and components: Python OpenNMS Client module: Retrieve info from opennms Contributed by Jason Viloria Memcache: Cache all info obtained from opennms Django Application: Provide UI interface Automate report generation (Celery)

Reporting Tool in Load Test Processes

Agenda Introduction Load Test Processes Automating processes progress Reporting Tool in Load test processes Python opennms Library Demo Liveview Improvements & Results Q&A

Python opennms library Retrieve the list of available nodes in OpenNMS instances: Assets: Node label, node id, categories Node Resources: JMX, SNMP Graphs Node Level: CPU, Memory Interface Level: Net Interface Bandwidth, Disk IO Caching

Python opennms library Get a node by label

Python opennms library Get a node by id

Python opennms library Get node IP Interfaces

Python opennms library Get node graphs

Agenda Introduction Load Test Processes Automating processes progress Reporting Tool in Load test processes Python opennms Library Demo Liveview Improvements & Results Q&A

Demo

Demo > Report Archives

Demo > Add new node

Demo > Add new graph

Demo > Add new Server Report

Demo > New Report

Demo > New Recurrent Report

DEMO > Review report

Agenda Introduction Load Test Processes Automating processes progress Reporting Tool in Load test processes Python opennms Library Demo Liveview Improvements & Results Q&A

Liveview

Agenda Introduction Load Test Processes Automating processes progress Reporting Tool in Load test processes Python opennms Library Demo Liveview Improvements & Results Q&A

Improvements & Results

Improvements & Results Time Spent per Stage 7 Overall Reporting Time 6 6 5 4 3 2 1 0 2 2 1 1 0.1 Report Generation OpenNMS graphs Analysis 10 8 6 4 2 0 9 3 2012 2013

Improvements & Results Load Test Executions 105 120 100 80 60 60 40 20 0 30 24 17 32 24 Load Tests Capacity 94 65 39 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Executions x 3.5 since January: st January 2013 (1 Big Event): 30 executions August 2013 (2 nd Big Event): 105 executions Results Analysis: 2 X analysis time 1/3 overall report time

Improvements & Results At the beginning No server key metrics Spreadsheets Key metrics (1 node) Manual process Much time KSC Reports Key metrics (all) Save time Still manually Reporting Tool Key metrics (all) Save huge time Automatic

We did it

Thanks! Questions?