SlideShare a Scribd company logo
1 of 66
Download to read offline
the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Cacti Graphing Solution
Open Source Performance Monitoring
2the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Agenda
Why Performance Monitoring?
The Cacti Architecture
The Magic of Templates
The Plugin Ecosystem
The Future
3the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
4the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
5the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Why Performance Monitoring? (1)
Start with Fault Management
Machines up and running?
Services up and running?
Metrics ok (thresholds)?
...
current timestamp
“ok” or “not ok”
6the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Why Performance Monitoring? (2)
“good looking”
7the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Why Performance Monitoring? (2)
No system was down, but
“bad looking”
8the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Why Performance Monitoring? (2)
zoom in to get exact timeframe
9the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Why Performance Monitoring? (2)
10the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Why Performance Monitoring? (2)
history
matters!
11the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Why Performance Monitoring? (3)
DB
outage!
filesize
increases!
trend
matters!
Capacity
Management!
12the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Why Performance Monitoring? (4)
Billing!
13the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Why Performance Monitoring? (5)
Optimization!
14the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
15the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Cacti Architecture (1)
16the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Cacti Architecture (2)
CactiBrowser Poller
Router
42
Application
Server
MySQL
42
rrdrrdrrd
PBX
17the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Cacti Architecture (2)
CactiBrowser Poller
Router
42
Application
Server
MySQL
42
rrdrrdrrd
PBX
18the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Cacti Architecture (3)
Single server setup, agent-less
Browser based
Fast, extensible data collector
Template engine
Plugin Ecosystem
Scalable → 1,000,000 data sources
19the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Cacti Architecture (4)
20the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Cacti Architecture (4)
21the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Cacti Architecture (5)
Data Input Method (script) fetches data, e.g. temperature
Data Query fetches tabular data e.g. Interface stats
Data Template storage pattern for data == rrd file
Graph Template defines graphical layout for display
Host Template groups graph templates
Plugin add new functionality to Cacti:
- Threshold Alerts
- Tabular reports
- Weathermaps
- Dashboards
22the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Cacti Architecture (6)
Device associated to a
Host Template inherits multiple
Graph Templates relates to
Data Templates uses
Data Input Methods (Scripts)
23the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
24the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
25the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
26the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Magic of Templates (1)
you will have multiple devices
Router, Switch, Firewall, Loadbalancer, ...
SAN, NAS, File Server, ...
DNS, DHCP, Web Server, ...
cover each type with a single “Host Template”
27the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Magic of Templates (2)
define global properties as a single template
propagate changes to all targets in one go
use template repository or
develop custom templates
28the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Magic of Templates (Custom Scripts)
29the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Magic of Templates (Data Template)
30the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Magic of Templates (Graph Template)
31the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Magic of Templates (Host Template)
32the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Network Traffic Template
Daily
Weekly
Monthly
33the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Templates for Non-Network Systems
Fax ServerPrinter
34the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Templates – where to get them
hundreds of templates available, e.g.
DNS, DHCP, Radius, httpd, squid, Tomcat, ...
Router, Switches, Load Balancers, ...
Temperature, Weather Sensors, ...
Cacti “Scripts and Templates” forum
http://forums.cacti.net/forum-12.html
and “Template Repository”
http://docs.cacti.net/templates
Download ... import ... GO!
35the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
36the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
37the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
38the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Plugin Ecosystem
Plugin Architecture
extends Cacti
Set of files replacing parts of core code
How?
defines hooks == defined API
add menu items, tabs
allows access to Cacti SQL tables
run custom polling
Download ... enable ... GO!
39the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Autom8 – creates Graphs and Trees
Creates Graphs
Creates Trees
Rule based
Runs automatically
no user action required
40the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Autom8 – define a Graph Rule
41the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Autom8 – define a Graph Rule
42the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Autom8 – show eligible Hosts
43the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Autom8 – define a Graph Rule
44the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Autom8 – show new graphs
45the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Autom8 – Graph Rules
46the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Reportit – Define a Report
47the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Reportit – use new Data Sources
48the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Reportit – Results
49the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Reportit – TOP 10 Charts
50the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Weathermap
Custom
backgrounds
Hovering
graphs
51the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Weathermap
52the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Weathermap
53the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Weathermap
54the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Nectar – Send Reports by EMail
55the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Plugins – where to get them
MacTrack – tracks MAC and IP addresses
QuickTree – a shopping basket for graphs
Syslog – centralized logging
...
Cacti “Plugin Announcement” forum
http://forums.cacti.net/forum-19.html
and “Plugin Repository”
http://docs.cacti.net/plugins
56the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Future
57the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Coders love unicode
58the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Future (Internationalization)
Available now in
English, Bulgarian, French, German, Spanish, Swedish,
Russian, Japanese, Trad. Chinese,
Translators welcome!
Automatic language detection
Time zone support
Support for i18n for plugins
59the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Cacti - Teaser
60the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Future (Integration)
Built-in Plugin Architecture, finally!
Command Line Interface
Completely rewritten CLI support
to e.g. allow interfacing a CMDB
Works on Data queries, Devices, Graphs, Trees
User and permission support
Template Import
... and more ...
61the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Future (Full RRDTool Support)
support almost any available RRDTool feature
Right axis, manual/automatic scaling, grid-fitting
Every colortag, full font support, watermarks, ...
Templated x-grid support (time axis)
Dash support, borders, font smoothing,
pango markup
COMPUTE data source
62the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Future (AJAX and CSS)
jQuery
e.g. Colorpicker, jQuery UI
Improved admin performance via AJAX
Autocomplete fields
to avoid loading e.g. 100s devices in a dropdown
Drag 'n' drop item reordering
Tabbed views, Re-sizable menu and columns
new tree design
63the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Future (Scalability)
Cacti goes large scale
Multiple installations > 100,000 data sources
Biggest known > 1,000,000 data sources
required resources:
BOOST plugin, predecessor of rrdcached
fast bulk rrd updates
(disk performance!)
Use of MySQL memory tables
64the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Links
Main Site http://www.cacti.net
Documentation http://docs.cacti.net
Forum http://forums.cacti.net
Bug Tracker http://bugs.cacti.net
Resources http://docs.cacti.net/template
http://docs.cacti.net/plugins
CactiEZ http://cactiuser.org/
65the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
The Team as of 2011
browniebraun
gandalf
rony
TheWitness LineGod
raX
BSOD2600
cigamit
66the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
Questions,
please!

More Related Content

Similar to OSMC 2011 | Cacti Graphing Solution by Reinhard Scheck

Conference on Nagios: Reinhard Scheck on Cacti
Conference on Nagios: Reinhard Scheck on CactiConference on Nagios: Reinhard Scheck on Cacti
Conference on Nagios: Reinhard Scheck on CactiWürth Phoenix
 
How to build an ETL pipeline with Apache Beam on Google Cloud Dataflow
How to build an ETL pipeline with Apache Beam on Google Cloud DataflowHow to build an ETL pipeline with Apache Beam on Google Cloud Dataflow
How to build an ETL pipeline with Apache Beam on Google Cloud DataflowLucas Arruda
 
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...tdc-globalcode
 
RAPIDS cuGraph – Accelerating all your Graph needs
RAPIDS cuGraph – Accelerating all your Graph needsRAPIDS cuGraph – Accelerating all your Graph needs
RAPIDS cuGraph – Accelerating all your Graph needsConnected Data World
 
How to lock a Python in a cage? Managing Python environment inside an R project
How to lock a Python in a cage?  Managing Python environment inside an R projectHow to lock a Python in a cage?  Managing Python environment inside an R project
How to lock a Python in a cage? Managing Python environment inside an R projectWLOG Solutions
 
QT 프로그래밍 기초(basic of QT programming tutorial)
QT 프로그래밍 기초(basic of QT programming tutorial)QT 프로그래밍 기초(basic of QT programming tutorial)
QT 프로그래밍 기초(basic of QT programming tutorial)Hansol Kang
 
Catia product enhancement_overview_v5r20
Catia product enhancement_overview_v5r20Catia product enhancement_overview_v5r20
Catia product enhancement_overview_v5r20Jimmy Chang
 
(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collectionsBIOVIA
 
Managing large (and small) R based solutions with R Suite
Managing large (and small) R based solutions with R SuiteManaging large (and small) R based solutions with R Suite
Managing large (and small) R based solutions with R SuiteWit Jakuczun
 
Cloud Task Execution at Scale with example from quant finance
Cloud Task Execution at Scale with example from quant financeCloud Task Execution at Scale with example from quant finance
Cloud Task Execution at Scale with example from quant financeJohn Holden
 
Automated ML Workflow for Distributed Big Data Using Analytics Zoo (CVPR2020 ...
Automated ML Workflow for Distributed Big Data Using Analytics Zoo (CVPR2020 ...Automated ML Workflow for Distributed Big Data Using Analytics Zoo (CVPR2020 ...
Automated ML Workflow for Distributed Big Data Using Analytics Zoo (CVPR2020 ...Jason Dai
 
Introduction to the rockwell automation library of process objects
Introduction to the rockwell automation library of process objectsIntroduction to the rockwell automation library of process objects
Introduction to the rockwell automation library of process objectsIntelligentManufacturingInstitute
 
Value-Based Manufacturing Optimisation in Serverless Clouds for Industry 4.0
Value-Based Manufacturing Optimisation in Serverless Clouds for Industry 4.0Value-Based Manufacturing Optimisation in Serverless Clouds for Industry 4.0
Value-Based Manufacturing Optimisation in Serverless Clouds for Industry 4.0Piotr Dziurzanski
 
Latin America Tour 2019 - 18c and 19c featues
Latin America Tour 2019   - 18c and 19c featuesLatin America Tour 2019   - 18c and 19c featues
Latin America Tour 2019 - 18c and 19c featuesConnor McDonald
 
Introduction to Apache Hivemall v0.5.0
Introduction to Apache Hivemall v0.5.0Introduction to Apache Hivemall v0.5.0
Introduction to Apache Hivemall v0.5.0Makoto Yui
 
Introduction to Apache Hivemall v0.5.0
Introduction to Apache Hivemall v0.5.0Introduction to Apache Hivemall v0.5.0
Introduction to Apache Hivemall v0.5.0Makoto Yui
 

Similar to OSMC 2011 | Cacti Graphing Solution by Reinhard Scheck (20)

Conference on Nagios: Reinhard Scheck on Cacti
Conference on Nagios: Reinhard Scheck on CactiConference on Nagios: Reinhard Scheck on Cacti
Conference on Nagios: Reinhard Scheck on Cacti
 
How to build an ETL pipeline with Apache Beam on Google Cloud Dataflow
How to build an ETL pipeline with Apache Beam on Google Cloud DataflowHow to build an ETL pipeline with Apache Beam on Google Cloud Dataflow
How to build an ETL pipeline with Apache Beam on Google Cloud Dataflow
 
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
 
Magillem marcos av_silva
Magillem marcos av_silvaMagillem marcos av_silva
Magillem marcos av_silva
 
RAPIDS cuGraph – Accelerating all your Graph needs
RAPIDS cuGraph – Accelerating all your Graph needsRAPIDS cuGraph – Accelerating all your Graph needs
RAPIDS cuGraph – Accelerating all your Graph needs
 
How to lock a Python in a cage? Managing Python environment inside an R project
How to lock a Python in a cage?  Managing Python environment inside an R projectHow to lock a Python in a cage?  Managing Python environment inside an R project
How to lock a Python in a cage? Managing Python environment inside an R project
 
QT 프로그래밍 기초(basic of QT programming tutorial)
QT 프로그래밍 기초(basic of QT programming tutorial)QT 프로그래밍 기초(basic of QT programming tutorial)
QT 프로그래밍 기초(basic of QT programming tutorial)
 
Catia product enhancement_overview_v5r20
Catia product enhancement_overview_v5r20Catia product enhancement_overview_v5r20
Catia product enhancement_overview_v5r20
 
(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections
 
Managing large (and small) R based solutions with R Suite
Managing large (and small) R based solutions with R SuiteManaging large (and small) R based solutions with R Suite
Managing large (and small) R based solutions with R Suite
 
Cloud Task Execution at Scale with example from quant finance
Cloud Task Execution at Scale with example from quant financeCloud Task Execution at Scale with example from quant finance
Cloud Task Execution at Scale with example from quant finance
 
Automated ML Workflow for Distributed Big Data Using Analytics Zoo (CVPR2020 ...
Automated ML Workflow for Distributed Big Data Using Analytics Zoo (CVPR2020 ...Automated ML Workflow for Distributed Big Data Using Analytics Zoo (CVPR2020 ...
Automated ML Workflow for Distributed Big Data Using Analytics Zoo (CVPR2020 ...
 
Introduction to the rockwell automation library of process objects
Introduction to the rockwell automation library of process objectsIntroduction to the rockwell automation library of process objects
Introduction to the rockwell automation library of process objects
 
Value-Based Manufacturing Optimisation in Serverless Clouds for Industry 4.0
Value-Based Manufacturing Optimisation in Serverless Clouds for Industry 4.0Value-Based Manufacturing Optimisation in Serverless Clouds for Industry 4.0
Value-Based Manufacturing Optimisation in Serverless Clouds for Industry 4.0
 
Latin America Tour 2019 - 18c and 19c featues
Latin America Tour 2019   - 18c and 19c featuesLatin America Tour 2019   - 18c and 19c featues
Latin America Tour 2019 - 18c and 19c featues
 
UNIT 1.pdf
UNIT 1.pdfUNIT 1.pdf
UNIT 1.pdf
 
UNIT 1.pptx
UNIT 1.pptxUNIT 1.pptx
UNIT 1.pptx
 
Mechatronics engineer
Mechatronics engineerMechatronics engineer
Mechatronics engineer
 
Introduction to Apache Hivemall v0.5.0
Introduction to Apache Hivemall v0.5.0Introduction to Apache Hivemall v0.5.0
Introduction to Apache Hivemall v0.5.0
 
Introduction to Apache Hivemall v0.5.0
Introduction to Apache Hivemall v0.5.0Introduction to Apache Hivemall v0.5.0
Introduction to Apache Hivemall v0.5.0
 

Recently uploaded

Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...Abortion Clinic
 
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Lisi Hocke
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In harare
^Clinic ^%[+27788225528*Abortion Pills For Sale In harare^Clinic ^%[+27788225528*Abortion Pills For Sale In harare
^Clinic ^%[+27788225528*Abortion Pills For Sale In hararekasambamuno
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletAndrea Goulet
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)Roberto Bettazzoni
 
Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Chirag Panchal
 
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Andrea Goulet
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdftimtebeek1
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Gáspár Nagy
 
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
Auto Affiliate  AI Earns First Commission in 3 Hours..pdfAuto Affiliate  AI Earns First Commission in 3 Hours..pdf
Auto Affiliate AI Earns First Commission in 3 Hours..pdfSelfMade bd
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
^Clinic ^%[+27788225528*Abortion Pills For Sale In sowetokasambamuno
 
Transformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with LinksTransformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with LinksJinanKordab
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfICS
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024SimonedeGijt
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfkalichargn70th171
 
The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationElement34
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Eraconfluent
 

Recently uploaded (20)

Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
 
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In harare
^Clinic ^%[+27788225528*Abortion Pills For Sale In harare^Clinic ^%[+27788225528*Abortion Pills For Sale In harare
^Clinic ^%[+27788225528*Abortion Pills For Sale In harare
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)
 
Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024
 
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdf
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
 
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
Auto Affiliate  AI Earns First Commission in 3 Hours..pdfAuto Affiliate  AI Earns First Commission in 3 Hours..pdf
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
 
Transformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with LinksTransformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with Links
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
 
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
 
Abortion Clinic In Springs ](+27832195400*)[ 🏥 Safe Abortion Pills in Springs...
Abortion Clinic In Springs ](+27832195400*)[ 🏥 Safe Abortion Pills in Springs...Abortion Clinic In Springs ](+27832195400*)[ 🏥 Safe Abortion Pills in Springs...
Abortion Clinic In Springs ](+27832195400*)[ 🏥 Safe Abortion Pills in Springs...
 
The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test Automation
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
 
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
 

OSMC 2011 | Cacti Graphing Solution by Reinhard Scheck

  • 1. the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Cacti Graphing Solution Open Source Performance Monitoring
  • 2. 2the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Agenda Why Performance Monitoring? The Cacti Architecture The Magic of Templates The Plugin Ecosystem The Future
  • 3. 3the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
  • 4. 4the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
  • 5. 5the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Why Performance Monitoring? (1) Start with Fault Management Machines up and running? Services up and running? Metrics ok (thresholds)? ... current timestamp “ok” or “not ok”
  • 6. 6the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Why Performance Monitoring? (2) “good looking”
  • 7. 7the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Why Performance Monitoring? (2) No system was down, but “bad looking”
  • 8. 8the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Why Performance Monitoring? (2) zoom in to get exact timeframe
  • 9. 9the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Why Performance Monitoring? (2)
  • 10. 10the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Why Performance Monitoring? (2) history matters!
  • 11. 11the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Why Performance Monitoring? (3) DB outage! filesize increases! trend matters! Capacity Management!
  • 12. 12the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Why Performance Monitoring? (4) Billing!
  • 13. 13the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Why Performance Monitoring? (5) Optimization!
  • 14. 14the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
  • 15. 15the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Cacti Architecture (1)
  • 16. 16the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Cacti Architecture (2) CactiBrowser Poller Router 42 Application Server MySQL 42 rrdrrdrrd PBX
  • 17. 17the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Cacti Architecture (2) CactiBrowser Poller Router 42 Application Server MySQL 42 rrdrrdrrd PBX
  • 18. 18the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Cacti Architecture (3) Single server setup, agent-less Browser based Fast, extensible data collector Template engine Plugin Ecosystem Scalable → 1,000,000 data sources
  • 19. 19the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Cacti Architecture (4)
  • 20. 20the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Cacti Architecture (4)
  • 21. 21the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Cacti Architecture (5) Data Input Method (script) fetches data, e.g. temperature Data Query fetches tabular data e.g. Interface stats Data Template storage pattern for data == rrd file Graph Template defines graphical layout for display Host Template groups graph templates Plugin add new functionality to Cacti: - Threshold Alerts - Tabular reports - Weathermaps - Dashboards
  • 22. 22the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Cacti Architecture (6) Device associated to a Host Template inherits multiple Graph Templates relates to Data Templates uses Data Input Methods (Scripts)
  • 23. 23the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
  • 24. 24the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
  • 25. 25the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
  • 26. 26the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Magic of Templates (1) you will have multiple devices Router, Switch, Firewall, Loadbalancer, ... SAN, NAS, File Server, ... DNS, DHCP, Web Server, ... cover each type with a single “Host Template”
  • 27. 27the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Magic of Templates (2) define global properties as a single template propagate changes to all targets in one go use template repository or develop custom templates
  • 28. 28the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Magic of Templates (Custom Scripts)
  • 29. 29the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Magic of Templates (Data Template)
  • 30. 30the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Magic of Templates (Graph Template)
  • 31. 31the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Magic of Templates (Host Template)
  • 32. 32the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Network Traffic Template Daily Weekly Monthly
  • 33. 33the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Templates for Non-Network Systems Fax ServerPrinter
  • 34. 34the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Templates – where to get them hundreds of templates available, e.g. DNS, DHCP, Radius, httpd, squid, Tomcat, ... Router, Switches, Load Balancers, ... Temperature, Weather Sensors, ... Cacti “Scripts and Templates” forum http://forums.cacti.net/forum-12.html and “Template Repository” http://docs.cacti.net/templates Download ... import ... GO!
  • 35. 35the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
  • 36. 36the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
  • 37. 37the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti
  • 38. 38the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Plugin Ecosystem Plugin Architecture extends Cacti Set of files replacing parts of core code How? defines hooks == defined API add menu items, tabs allows access to Cacti SQL tables run custom polling Download ... enable ... GO!
  • 39. 39the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Autom8 – creates Graphs and Trees Creates Graphs Creates Trees Rule based Runs automatically no user action required
  • 40. 40the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Autom8 – define a Graph Rule
  • 41. 41the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Autom8 – define a Graph Rule
  • 42. 42the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Autom8 – show eligible Hosts
  • 43. 43the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Autom8 – define a Graph Rule
  • 44. 44the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Autom8 – show new graphs
  • 45. 45the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Autom8 – Graph Rules
  • 46. 46the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Reportit – Define a Report
  • 47. 47the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Reportit – use new Data Sources
  • 48. 48the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Reportit – Results
  • 49. 49the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Reportit – TOP 10 Charts
  • 50. 50the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Weathermap Custom backgrounds Hovering graphs
  • 51. 51the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Weathermap
  • 52. 52the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Weathermap
  • 53. 53the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Weathermap
  • 54. 54the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Nectar – Send Reports by EMail
  • 55. 55the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Plugins – where to get them MacTrack – tracks MAC and IP addresses QuickTree – a shopping basket for graphs Syslog – centralized logging ... Cacti “Plugin Announcement” forum http://forums.cacti.net/forum-19.html and “Plugin Repository” http://docs.cacti.net/plugins
  • 56. 56the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Future
  • 57. 57the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Coders love unicode
  • 58. 58the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Future (Internationalization) Available now in English, Bulgarian, French, German, Spanish, Swedish, Russian, Japanese, Trad. Chinese, Translators welcome! Automatic language detection Time zone support Support for i18n for plugins
  • 59. 59the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Cacti - Teaser
  • 60. 60the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Future (Integration) Built-in Plugin Architecture, finally! Command Line Interface Completely rewritten CLI support to e.g. allow interfacing a CMDB Works on Data queries, Devices, Graphs, Trees User and permission support Template Import ... and more ...
  • 61. 61the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Future (Full RRDTool Support) support almost any available RRDTool feature Right axis, manual/automatic scaling, grid-fitting Every colortag, full font support, watermarks, ... Templated x-grid support (time axis) Dash support, borders, font smoothing, pango markup COMPUTE data source
  • 62. 62the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Future (AJAX and CSS) jQuery e.g. Colorpicker, jQuery UI Improved admin performance via AJAX Autocomplete fields to avoid loading e.g. 100s devices in a dropdown Drag 'n' drop item reordering Tabbed views, Re-sizable menu and columns new tree design
  • 63. 63the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Future (Scalability) Cacti goes large scale Multiple installations > 100,000 data sources Biggest known > 1,000,000 data sources required resources: BOOST plugin, predecessor of rrdcached fast bulk rrd updates (disk performance!) Use of MySQL memory tables
  • 64. 64the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Links Main Site http://www.cacti.net Documentation http://docs.cacti.net Forum http://forums.cacti.net Bug Tracker http://bugs.cacti.net Resources http://docs.cacti.net/template http://docs.cacti.net/plugins CactiEZ http://cactiuser.org/
  • 65. 65the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti The Team as of 2011 browniebraun gandalf rony TheWitness LineGod raX BSOD2600 cigamit
  • 66. 66the complete rrdtool-based graphing solutionthe complete rrdtool-based graphing solutionCactiCacti Questions, please!