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

Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 

Recently uploaded (20)

Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

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!