Cacti Workshop Tony Roman 20112 Agenda What is Cacti? The Origins of Cacti Large Installation Considerations Automation The Current.

Slides:



Advertisements
Similar presentations
How We Manage SaaS Infrastructure Knowledge Track
Advertisements

Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
Windows Deployment Services WDS for Large Scale Enterprises and Small IT Shops Presented By: Ryan Drown Systems Administrator for Krannert.
Pankaj Kumar Qinglan Zhang Sagar Davasam Sowjanya Puligadda Wei Liu
MCTS GUIDE TO MICROSOFT WINDOWS 7 Chapter 10 Performance Tuning.
10 Years of Cacti and the Evolution of Plugins
Managing Your Network Environment © 2004 Cisco Systems, Inc. All rights reserved. Managing Cisco IOS Devices INTRO v2.0—9-1.
Optimizing Windows Vista Performance Lesson 10. Skills Matrix Technology SkillObjective DomainObjective # Introducing ReadyBoostTroubleshoot performance.
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Installing Windows 7 Lesson 2.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 8: Implementing and Managing Printers.
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
Passage Three Introduction to Microsoft SQL Server 2000.
Capacity Planning in SharePoint Capacity Planning Process of evaluating a technology … Deciding … Hardware … Variety of Ways Different Services.
The Operating System The operation system (OS) is a set of programs that coordinates: Hardware functions Interaction between application software and computer.
NovaBACKUP 10 xSP Technical Training By: Nathan Fouarge
Routers A router is a computer Computers have four basic components:
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Danielle Baldwin, ITS Web Services CMS Administrator Application Overview and Joomla 1.5 RC 1 Highlights.
High-Speed, High Volume Document Storage, Retrieval, and Manipulation with Documentum and Snowbound March 8, 2007.
1 Network Statistic and Monitoring System Wayne State University Division of Computing and Information Technology Information Technology.
Chapter-4 Windows 2000 Professional Win2K Professional provides a very usable interface and was designed for use in the desktop PC. Microsoft server system.
ZENworks for Servers Presenter Name Title Directory-Enabled Management Novell is a leader in Directory-Enabled Workstation management, and we are now.
Module 13: Configuring Availability of Network Resources and Content.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
MCTS Guide to Microsoft Windows 7
IT The Relational DBMS Section 06. Relational Database Theory Physical Database Design.
Module 9: Configuring Storage
Inventory:OCSNG + GLPI Monitoring: Zenoss 3
Hsu Chun-Hung Network Benchmarking Lab
Copyright © 2010, Scryer Analytics, LLC. All rights reserved. Optimizing SAS System Performance − A Platform Perspective Patrick McDonald Scryer Analytics,
Physical Database Design & Performance. Optimizing for Query Performance For DBs with high retrieval traffic as compared to maintenance traffic, optimizing.
MySQL. Dept. of Computing Science, University of Aberdeen2 In this lecture you will learn The main subsystems in MySQL architecture The different storage.
1Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Contract Management.
By Jonathan….and Darion……….. Reliability Windows File Protection protects core system files from being overwritten by application installs. Driver certification.
1 Moshe Shadmon ScaleDB Scaling MySQL in the Cloud.
Copyright 2006 MySQL AB The World’s Most Popular Open Source Database MySQL Cluster: An introduction Geert Vanderkelen MySQL AB.
Network and Server Statistics using Cacti. Introduction A tool to monitor, store and present network and system/server statistics Designed around RRDTool.
1 Performance Optimization In QTP Execution Over Video Automation Testing Speaker : Krishnesh Sasiyuthaman Nair Date : 10/05/2012.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 13 Understanding and Installing Windows 2000 and Windows NT.
1 Week #10Business Continuity Backing Up Data Configuring Shadow Copies Providing Server and Service Availability.
Graphing and statistics with Cacti AfNOG 11, Kigali/Rwanda.
StorCenter ix4-200d Training By Erik Collett August 2009.
Adaptive Server IQ Multiplex. AS IQ Multiplex All of the released software for ASIQ is now Multiplex enabled All platforms are now Multiplex enabled You.
The Million Point PI System – PI Server 3.4 The Million Point PI System PI Server 3.4 Jon Peterson Rulik Perla Denis Vacher.
© Copyright 2011 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted Module 11.
Infrastructure for Data Warehouses. Basics Of Data Access Data Store Machine Memory Buffer Memory Cache Data Store Buffer Bus Structure.
Lec 5 part2 Disk Storage, Basic File Structures, and Hashing.
Hands-On Microsoft Windows Server 2008 Chapter 7 Configuring and Managing Data Storage.
Unit-8 Introduction Of MySql. Types of table in PHP MySQL supports various of table types or storage engines to allow you to optimize your database. The.
Course 03 Basic Concepts assist. eng. Jánó Rajmond, PhD
CITA 171 Section 1 DOS/Windows Introduction. DOS Disk operating system (DOS) –Term most often associated with MS-DOS –Single-tasking operating system.
CHAPTER 3 Router CLI Command Line Interface. Router User Interface User and privileged modes User mode --Typical tasks include those that check the router.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
IBM Software Group © 2008 IBM Corporation IBM Tivoli Provisioning Manager 7.1 OS Management with TPM for OS Deployment.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
CSCF Cacti Project
Installing Windows 7 Lesson 2.
Apache Ignite Data Grid Research Corey Pentasuglia.
© 2002, Cisco Systems, Inc. All rights reserved.
Chapter 2: System Structures
Network and Server Statistics using Cacti AfNOG May Hervey Allen
Database Performance Tuning and Query Optimization
Migration Strategies – Business Desktop Deployment (BDD) Overview
11 Simplex or Multiplex?.
Chapter 11 Database Performance Tuning and Query Optimization
Using CuCMS: a workshop
Instructor Materials Chapter 5: Windows Installation
Presentation transcript:

Cacti Workshop Tony Roman

20112 Agenda What is Cacti? The Origins of Cacti Large Installation Considerations Automation The Current State of Cacti The Future of Cacti Questions and Answers

20113 What is Cacti? Cacti is the complete front-end for RRDtool! Written in PHP Optional C based poller (Spine) Stores all of the necessary information to create graphs and gather data in a MySQL database. Full SNMP support for data gathering Ability to use custom scripts for data gathering User community created templates for most popular devices

20114 The Origins of Cacti Started by Ian Berry in 2001 while he was in High School Published as a ‘free’ application on rrdtool.org website Discovered by many while in search for a replacement for … (you name it) Several ink-u-Berry releases and new developers through 2004 Widespread global use began after the release of in the summer of 2004

2011 Nagios World Conference 5 Large Installation Considerations

20116 Hardware CPU The more the better! Dependent on the number of devices and data sources being polled More concurrent processes (polling, graph generation, web interface, etc…) Memory The more the better! Increase memory to increase the OS disk cache More memory to be allocated to MySQL

20117 Hardware Disk I/O The more I/O operations per second the better! Increase memory to increase OS disk cache Increase number of spindles in RAID configuration Utilize RAID levels that incorporate striping (RAID 10 optimal) Fiber channel storage area network (SAN) with appropriate raid level configuration Solid State Drives Fusion I/O or OCZ PCI Express non-volatile memory storage solutions

20118 Hardware Examples of Disk I/O success From unable to complete polling for 160,000 data sources in 5 minutes to completing in less than 1 minute by using a Fusion I/O device to store the RRDTool files. Fusion I/O write speeds of 3.2 Gigabytes per second seen in operation on Cacti installations.

20119 Service Separation What is service separation? Cacti Components Web Interface Polling and RRDtool storage Database Any of these services can be split to another server. Web interface needs access to RRDtool files Network File System (NFS or CIFS) Shared LUN on SAN Replication (Rsync can be intense because RRDtool files all change) Disk/SAN or file system replication

MySQL Optimization MyISAM vs InnoDB MyISAM great for small installation with minimal users InnoDB row level locking, unlike MyISAM table level locking, allowing for more concurrent operations InnoDB is transaction safe, meaning that data integrity is maintained throughout the entire query operation Increase MySQL memory usage for caching and sorts.

MySQL Optimization Memory (Hash) tables Best for Poller Output tables in Cacti Uses system memory which is faster than disk Minimizes disk I/O used by database during polling System must have the memory available to store the Hash table completely in RAM for all the data sources during a polling cycle. Contents erased on MySQL restart or server reboot Optimization of the poller_output.output field size to be smaller than varchar(256) if possible.

Plugin Architecture and Boost Plugin Graph image caching On demand RRDTool file updates Integration with Spine for direct inserts into Boost poller output table Boost Server Allows for independent updating of RRDtool files Can use rrdtool-update to improve performance Can run from another server for separation of services

2011 Nagios World Conference 13 Automation

Automation with Command Line Tools Command line tools Limited support in current version, primarily adding devices, graph templates, permissions and users. Future version to bring full set of scripts Create, delete and list devices Create, delete and list graph trees Create, delete and list permissions Create, delete and list graphs Add, remove, update and list data query associations Upgrade the database!

Automation with Plugins – Autom8 Autom8 Creates new graphs automatically when a device is added Creates new tree elements automatically All creation activities are based on rule you define Only create 64 bit counter graphs on SNMPv2 and higher capable devices Only create graphs for interfaces that are “Up” Triggered graph creations on: New device is added via CLI or web interface When a re-index occurs of a data query

Automation with Plugins - Discovery Discovery Auto discovery SNMP enabled devices on the network Auto creations of graph (can use Autom8 for this) Allow you to select which discovered devices you would like to graph

2011 Nagios World Conference 17 The State of and Future of Cacti

Current State of Cacti The Cacti Group is alive and well! 0.8.7h Released Lossless re-indexing of hosts Poller performance enhancements Additional template import options RRDtool 1.4.x support Improved Spine performance Per host parallelization support in Spine

The Future of Cacti Development of the next version 200+ commits by developers in August of this year Internationalization support Integrated plugin architecture Improved installation and platform specific setup Extended RRDtool support Command line scripts enhancements Updated graph presentation (AJAX) Web 2.0 Interface (AJAX)

Cacti – Teaser! 2011

Nagios World Conference 21 Questions and Answers