Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Conference on Nagios: Reinhard Scheck on Cacti

4,161 views

Published on

NetEye Conference on Nagios: Reinhard Scheck explains Cacti Open Source Performance Monitoring.

Published in: Technology
  • Be the first to comment

Conference on Nagios: Reinhard Scheck on Cacti

  1. 1. Cacti Open Source Performance Monitoring Cacti the complete rrdtool­based graphing solution
  2. 2. Why? Cacti the complete rrdtool­based graphing solution 2
  3. 3. The Theory FCAPS ITIL Fault Service Support Incident, Problem Mgmt Configuration Service Support Configuration Mgmt Accounting Service Delivery Financial Mgmt Performance Service Delivery Capacity, Service Level Mgmt Security Service Delivery Security Mgmt Cacti Core Functionality Provided via Plugins Not provided by Cacti Cacti the complete rrdtool­based graphing solution 3
  4. 4. The Goal ● FAULT management:  “operations” must have ● SERVICE LEVEL management:  “customer” must have ● PERFORMANCE management: “budget” must have ● no fault = no problem? Cacti the complete rrdtool­based graphing solution 4
  5. 5. An Example measure it or forget it! Cacti the complete rrdtool­based graphing solution 5
  6. 6. The Agenda ● Why? ● Cacti Architecture ● Templates ● Plugins ● The Future Cacti the complete rrdtool­based graphing solution 6
  7. 7. Cacti Architecture: The Eco­System Cacti the complete rrdtool­based graphing solution 7
  8. 8. The Architecture Router PBX Browser Cacti Poller Server 42    42    Application rrd rrd MySQL rrd Cacti the complete rrdtool­based graphing solution 8
  9. 9. The Architecture Router PBX Browser Cacti Poller Server 42    Application MySQL Cacti the complete rrdtool­based graphing solution 9
  10. 10. The Features ● Single server setup, agent­less ● Browser based for admin and user ● Fast, extensible data collector ● Template engine, template repository ● Plugin Architecture, plugin repository ● Scalable  400k data sources Cacti the complete rrdtool­based graphing solution 10
  11. 11. The User Interface Cacti the complete rrdtool­based graphing solution 11
  12. 12. Templates Cacti the complete rrdtool­based graphing solution 12
  13. 13. Templates ­ why? ● easily handle multiple devices of same type ● Router, Switch, Firewall, Loadbalancer, ... ● File Server, Filer, NAS, SAN, ... ● DNS, DHCP, Web Server, ... ● don't repeat administrative tasks  over and over again ● define global properties as a single template ● propagate changes to all targets in one click Cacti the complete rrdtool­based graphing solution 13
  14. 14. Network Traffic Template Daily Weekly Monthly Cacti the complete rrdtool­based graphing solution 14
  15. 15. Templates for Non­Network Systems Printer Fax Server Cacti the complete rrdtool­based graphing solution 15
  16. 16. Templates – where to get them ● hundreds of templates available, e.g. ● DNS, DHCP, Radius, httpd, squid, Tomcat, ... ● Router, Switches, Load Balancers, Filers, ... ● 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! Cacti the complete rrdtool­based graphing solution 16
  17. 17. Plugins Cacti the complete rrdtool­based graphing solution 17
  18. 18. The Plugin Architecture ● defines hooks ● embedding into menu structure ● allows access to Cacti SQL tables ● hooks into the poller ● extends Cacti to suite your needs ● Download ... enable ... GO! Cacti the complete rrdtool­based graphing solution 18
  19. 19. THOLD – Threshold Monitoring absolute thresholds Host status floating thresholds Cacti the complete rrdtool­based graphing solution 19
  20. 20. Reportit – report tabular data ● Tabular representation; daily, weekly, quarterly ... ● Custom calculations, multiple sort options ● Multitude of Charts available ● Scales up to thousands of data sources Cacti the complete rrdtool­based graphing solution 20
  21. 21. Autom8 – creates Graphs and Trees ● Rule based ­ flexible matching ● One Click Administration Cacti the complete rrdtool­based graphing solution 21
  22. 22. Weathermap Custom  backgrounds Hovering graphs Cacti the complete rrdtool­based graphing solution 22
  23. 23. Plugins – where to get them ● The Cacti Community shares dozens of plugins ● MacTrack – tracks MAC and IP addresses ● Nectar – emails your favorite graphs ● 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 Cacti the complete rrdtool­based graphing solution 23
  24. 24. The Future Cacti the complete rrdtool­based graphing solution 24
  25. 25. Large Scale Installations ● Cacti goes (extremely) large scale ● Multiple installations > 100,000 data sources ● Biggest known > 400,000 data sources ● Polling interval = 5 minutes! ● required resources: ● BOOST plugin, predecessor of rrdcached fast bulk rrd updates  (disk performance!) ● Use of MySQL memory tables Cacti the complete rrdtool­based graphing solution 25
  26. 26. 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 Cacti the complete rrdtool­based graphing solution 26
  27. 27. Web 2.0 – AJAX and CSS ● Cacti 0.8.8 uses jQuery ● e.g. colorpicker ● Improved admin performance ● 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 Cacti the complete rrdtool­based graphing solution 27
  28. 28. Internationalization ● Available now in ● English, Bulgarian, French, German, Spanish,  Swedish, Russian, Japanese, Trad. Chinese,  unfortunately not yet in Italian Translators welcome! ● Automatic language detection ● Time zone support Cacti the complete rrdtool­based graphing solution 28
  29. 29. Full RRDTool Support ● Goal: support almost any available RRDTool  feature with next major Cacti release ● Cacti 0.8.8 will support e.g. ● 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 Cacti the complete rrdtool­based graphing solution 29
  30. 30. Roadmap ­ Cacti 0.8.9 ● Full support for multiple polling intervals ● RRA templates/grouping (still designing) ● Online Repository/Warehouse ● Template packages ● More data query XML resources into the database ● Import scripts along with templates in one go ● Support author information and version checking Cacti the complete rrdtool­based graphing solution 30
  31. 31. Roadmap ­ Cacti 0.9.0 ● Integration of Boost into base code ● Event management sub system ● Logging to database ● Introduce the site concept ● Distributed polling ● More to come, stay tuned ... Cacti the complete rrdtool­based graphing solution 31
  32. 32. Vibrant User Community Cacti the complete rrdtool­based graphing solution 32
  33. 33. Vibrant User Community ● ~ 60.000 Visitors/month ● ~ 26.000 registered users ● ~ 185.000 Posts ● > 200 Doc Pages Cacti the complete rrdtool­based graphing solution 33
  34. 34. 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/ Cacti the complete rrdtool­based graphing solution 34
  35. 35. The Team Larry J. Adams J.P. Pasnak Reinhard Scheck Ian Berry Tony Roman Jimmy Conner Not shown: ● Chris Bell ● Andreas Braun ● Marlene Weiss Cacti the complete rrdtool­based graphing solution 35
  36. 36. Questions,  please! Cacti the complete rrdtool­based graphing solution 36
  37. 37. Implement Custom Scripts ● protocols ● e.g. wget, SOAP ,  telnet, ssh, ... ● programming  language ● e.g. Shell, Perl,  PHP , Java ... Cacti the complete rrdtool­based graphing solution 37
  38. 38. Templates defined – The Data Template ● MIN, MAX  acceptable value ● Interval size ● type:  GAUGE,  COUNTER, ... Cacti the complete rrdtool­based graphing solution 38
  39. 39. Templates defined – The Graph Template ● Title,  x and y­axis ● Legends ● Lines, areas,  colors,  horizontal rules ● ... Cacti the complete rrdtool­based graphing solution 39
  40. 40. Templates defined – The Host Template ● Related  Graph Templates ● Data Queries Cacti the complete rrdtool­based graphing solution 40

×