SlideShare a Scribd company logo
How to Turn the Lights
on Your Blackboard
Learn with Zabbix
Noriaki Tatsumi
Manager, Performance Engineering
Blackboard, Inc.
What’s Zabbix?
http://www.zabbix.com/


• Distributed monitoring solution
• GNU General Public License (GPL) version 2
• Alerts, advanced monitoring, trend analysis, data
  visualization, actions, RC, JSON API
• Stores data away from production
  • MySQL
  • PostgreSQL
  • SQLite
  • Oracle / IBM DB2


                                                      2
What can Zabbix do for you?




                              3
Cannot replace J.A.R.V.I.S. for Ironman




                                          4
Collect service quality metrics


• Uptime
• Response time
• Failure rate




                                  5
Notify you when there’s an issue


• Be the first to know about down time
• Identify problems before the users report
• Get alerted for potential security attack




                                              6
Troubleshoot your environment


• Reduce/eliminate guess work during root cause
  analysis
• Minimize time to identify problem
• Measure improvement after introducing a fix




                                                  7
Plan sysadmin tasks


• Identify optimal maintenance window
• Hardware projection




                                        8
Measure success


• Institution goals (ex. user adoption)
• Brags




                                          9
Explore data


• Monitor anything!




                      10
Why Zabbix and not another monitor like Nagios?


• Requires smaller effort to setup
• Better UI monitoring and graphing capabilities
• Template based
• Built-in capability to monitor JMX, log files, Unix,
  Windows, SNMP, database, URL, and IPMI
• Easily extensible via agents, plugins, and APIs
• Other cool features like maps, screens, slide shows




                                                         11
Zabbix Custom Graph




                      12
Zabbix Custom Graph




                      13
Zabbix Custom Screens




                        14
Zabbix Status of Triggers




                            15
Zabbix Custom Dashboard




                          16
Zabbix Network Maps




                      17
How does Blackboard use Zabbix?


• Monitoring and trending operations and statistical data
  for SaaS solutions like SafeAssign
• Performance and scalability forensics
• Internal server infrastructure monitoring




                                                            18
Zabbix Blackboard Learn Template Suite


• Easy to install
• Requirements
 • Zabbix 2.0 and up
 • Zabbix Java Gateway
 • Extended Monitoring B2
• Available for download on edugarage
  http://tinyurl.com/bbzabbix




                                         19
Zabbix Blackboard Learn Template Suite


• Application
• Java
• Linux / Windows
• Tomcat
• Cache
• ActiveMQ




                                         20
Zabbix Blackboard Learn Template Suite
Application



• Statistics
  • Sessions (active, inactive)
  • Users &Courses (available, unavailable)
  • Assessment attempts / hour
  • Database connection pool usage
• Security
  • Config changes in conf/ folder & system registry database table
  • Creation of privileged accounts, Logins from unexpected terminal
  • Command-line authentication tool usage


                                                                       21
Zabbix Blackboard Learn Template Suite
Application - Sessions




                                         22
Zabbix Blackboard Learn Template Suite
Application - Security




                                         23
Zabbix Blackboard Learn Template Suite
Java


• Heap space memory usage
• Eden space memory usage
• Tenured space memory usage
• Survivor space memory usage
• Non-heap space memory usage
• GC collection count
• GC collection time
• Threads usage
• OutOfMemoryError, StackOverflowError
                                         24
Zabbix Blackboard Learn Template Suite
Java




                                         25
Zabbix Blackboard Learn Template Suite
Java




                                         26
Zabbix Blackboard Learn Template Suite
Linux/Windows


• Processor load average
• CPU utilization
• Memory usage
• Network usage
• Disk usage
• File descriptor usage




                                         27
Zabbix Blackboard Learn Template Suite
Linux – Processor Load Average




                                         28
Zabbix Blackboard Learn Template Suite
Linux – CPU Utilization




                                         29
Zabbix Blackboard Learn Template Suite
Linux – Disk IO




                                         30
Zabbix Blackboard Learn Template Suite
Linux – Memory




                                         31
Zabbix Blackboard Learn Template Suite
Tomcat


• Request processor
  • Average processing time
  • Requests per minute
  • Errors per minute
• Thread pool
  • Busy
  • Current
  • Max



                                         32
Zabbix Blackboard Learn Template Suite
Tomcat




                                         33
Zabbix Blackboard Learn Template Suite
Tomcat




                                         34
Zabbix Blackboard Learn Template Suite
Cache (SP10 and above)


• Hit ratio
• Misses
• Hits
• In memory hits
• On disk hits




                                         35
Zabbix Blackboard Learn Template Suite
Cache (SP10 and above)




                                         36
Zabbix Blackboard Learn Template Suite
ActiveMQ


• Broker
  • Consumer count
  • Message count
  • Memory usage
  • Enqueue/Dequque count
• Queue
  • Enqueue/Dequeue count
  • Consumer count
  • Producer count


                                         37
Zabbix Blackboard Learn Template Suite
Data sampling and retention


• Sampling interval
  • 30 ~ 3600 (1 hour)
• History (raw data)
  • 7 days ~ 14 days
• Trend (min, max, avg)
  • Stats: 5 years
  • Others: 3 months




                                         38
Zabbix Blackboard Learn Template Suite
Deployment


1. Download at http://tinyurl.com/bbzabbix
2. Install Monitoring Extension B2 for statistics and
   security data
3. Upload the templates via Zabbix GUI
4. Deploy agents using the provided script
5. Add hosts and apply the templates in Zabbix via GUI




                                                         39
Zabbix server deployment options


• Compile from source
• VMware / VirtualBox (.vmdk)
• Open virtualization format (.ovf)
• Live CD/DVD (.iso)
• Preload ISO
• USB stick / hard disk image
• Xen guest



                                      40
Zabbix Best Practices


• Define an objective for each item you’re monitoring
• Don’t sample data more than required
• Don’t keep history and trend data longer than
  necessary
• Use percentile line on charts where applicable
• Graph all functions (min, avg, max) to indicate outliers
• Don't create triggers that gets ignored
• Self monitor Zabbix server
• Have a maintenance and a backup/restore plan

                                                             41
Check out Zabbix!


• http://www.zabbix.com
• http://tinyurl.com/bbzabbix




                                42

More Related Content

DOCX
Reporte de la instalacion y uso de una red en el sector productivo
ZIP
Waves of Change Shaping Digital Experiences
PDF
SXSW Convergence 2010 Dan Shust
PDF
Abc zabbix performance tuning
PPT
User Interface Design in Practice
PPS
Sirous Kavehercy GSM 3G CeeCom Convergence
PPTX
Mobile UI Design – User Centered Design and UI Best Practices
 
PDF
Zabbix zabbix manual v1.8
Reporte de la instalacion y uso de una red en el sector productivo
Waves of Change Shaping Digital Experiences
SXSW Convergence 2010 Dan Shust
Abc zabbix performance tuning
User Interface Design in Practice
Sirous Kavehercy GSM 3G CeeCom Convergence
Mobile UI Design – User Centered Design and UI Best Practices
 
Zabbix zabbix manual v1.8

Similar to Blackboard DevCon 2012 - How to Turn on the Lights to Your Blackboard Learn Environment with Zabbix (20)

PPTX
Machine Data to Readable Reports - System Monitoring, Alerting and Reporting ...
PDF
Zabbix – Powerful enterprise grade monitoring driven by Open Source by Wolfga...
PDF
Zabbix Monitoring Platform
PDF
Alexei vladishev - Open Source Monitoring With Zabbix
PPTX
Zabbix visión general del sistema - 04.12.2013
PPT
Zabbix - Company, Product and Services
PPT
Zabbix introduction ( RadixCloud Radix Technologies SA)
PPTX
MobZabbix.pptx
ODP
Zabbix 101 - Enterprise Monitoring doesn't have to suck
PDF
Zabbix 2.0 - New Features and Improvements
PPTX
Zabbix
PDF
Zabbix 3.0 and beyond - FISL 2015
PDF
Zabbix Performance Tuning
PDF
MySQL Monitoring with Zabbix
PDF
OSMC 2013 | Zabbix: A Practical Demo by Rihards Olups
PDF
Zabbix - an important part of your IT infrastructure
PDF
OSMC 2017 | How is Zabbix doing – an outside look by Rihards Olups
PPTX
Introduction to Zabbix - Company, Product, Services and Use Cases
PDF
Zabbix Enterprise Network Monitor
PPTX
Zabbix 3.2 presentation June 2017
Machine Data to Readable Reports - System Monitoring, Alerting and Reporting ...
Zabbix – Powerful enterprise grade monitoring driven by Open Source by Wolfga...
Zabbix Monitoring Platform
Alexei vladishev - Open Source Monitoring With Zabbix
Zabbix visión general del sistema - 04.12.2013
Zabbix - Company, Product and Services
Zabbix introduction ( RadixCloud Radix Technologies SA)
MobZabbix.pptx
Zabbix 101 - Enterprise Monitoring doesn't have to suck
Zabbix 2.0 - New Features and Improvements
Zabbix
Zabbix 3.0 and beyond - FISL 2015
Zabbix Performance Tuning
MySQL Monitoring with Zabbix
OSMC 2013 | Zabbix: A Practical Demo by Rihards Olups
Zabbix - an important part of your IT infrastructure
OSMC 2017 | How is Zabbix doing – an outside look by Rihards Olups
Introduction to Zabbix - Company, Product, Services and Use Cases
Zabbix Enterprise Network Monitor
Zabbix 3.2 presentation June 2017
Ad

More from Noriaki Tatsumi (11)

PDF
Feature drift monitoring as a service for machine learning models at scale
PPTX
GraphQL Summit 2019 - Configuration Driven Data as a Service Gateway with Gra...
PPTX
Voice Summit 2018 - Millions of Dollars in Helping Customers Through Searchin...
PPTX
Microservices, Continuous Delivery, and Elasticsearch at Capital One
PPTX
Operating a High Velocity Large Organization with Spring Cloud Microservices
PPTX
Application Performance Management
PPTX
Blackboard DevCon 2013 - Advanced Caching in Blackboard Learn Using Redis Bui...
PPTX
Blackboard DevCon 2013 - Hackathon
PPTX
Blackboard DevCon 2012 - Ensuring Code Quality
PPTX
Blackboard DevCon 2011 - Developing B2 for Performance and Scalability
PPTX
Blackboard DevCon 2011 - Performance Considerations for Custom Theme Development
Feature drift monitoring as a service for machine learning models at scale
GraphQL Summit 2019 - Configuration Driven Data as a Service Gateway with Gra...
Voice Summit 2018 - Millions of Dollars in Helping Customers Through Searchin...
Microservices, Continuous Delivery, and Elasticsearch at Capital One
Operating a High Velocity Large Organization with Spring Cloud Microservices
Application Performance Management
Blackboard DevCon 2013 - Advanced Caching in Blackboard Learn Using Redis Bui...
Blackboard DevCon 2013 - Hackathon
Blackboard DevCon 2012 - Ensuring Code Quality
Blackboard DevCon 2011 - Developing B2 for Performance and Scalability
Blackboard DevCon 2011 - Performance Considerations for Custom Theme Development
Ad

Recently uploaded (20)

PDF
STKI Israel Market Study 2025 version august
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPTX
Chapter 5: Probability Theory and Statistics
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
1. Introduction to Computer Programming.pptx
PPTX
The various Industrial Revolutions .pptx
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Architecture types and enterprise applications.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
August Patch Tuesday
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Hindi spoken digit analysis for native and non-native speakers
STKI Israel Market Study 2025 version august
A contest of sentiment analysis: k-nearest neighbor versus neural network
Chapter 5: Probability Theory and Statistics
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
1. Introduction to Computer Programming.pptx
The various Industrial Revolutions .pptx
Developing a website for English-speaking practice to English as a foreign la...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
O2C Customer Invoices to Receipt V15A.pptx
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Getting started with AI Agents and Multi-Agent Systems
Architecture types and enterprise applications.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
August Patch Tuesday
Zenith AI: Advanced Artificial Intelligence
Univ-Connecticut-ChatGPT-Presentaion.pdf
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
NewMind AI Weekly Chronicles – August ’25 Week III
Hindi spoken digit analysis for native and non-native speakers

Blackboard DevCon 2012 - How to Turn on the Lights to Your Blackboard Learn Environment with Zabbix

  • 1. How to Turn the Lights on Your Blackboard Learn with Zabbix Noriaki Tatsumi Manager, Performance Engineering Blackboard, Inc.
  • 2. What’s Zabbix? http://www.zabbix.com/ • Distributed monitoring solution • GNU General Public License (GPL) version 2 • Alerts, advanced monitoring, trend analysis, data visualization, actions, RC, JSON API • Stores data away from production • MySQL • PostgreSQL • SQLite • Oracle / IBM DB2 2
  • 3. What can Zabbix do for you? 3
  • 5. Collect service quality metrics • Uptime • Response time • Failure rate 5
  • 6. Notify you when there’s an issue • Be the first to know about down time • Identify problems before the users report • Get alerted for potential security attack 6
  • 7. Troubleshoot your environment • Reduce/eliminate guess work during root cause analysis • Minimize time to identify problem • Measure improvement after introducing a fix 7
  • 8. Plan sysadmin tasks • Identify optimal maintenance window • Hardware projection 8
  • 9. Measure success • Institution goals (ex. user adoption) • Brags 9
  • 10. Explore data • Monitor anything! 10
  • 11. Why Zabbix and not another monitor like Nagios? • Requires smaller effort to setup • Better UI monitoring and graphing capabilities • Template based • Built-in capability to monitor JMX, log files, Unix, Windows, SNMP, database, URL, and IPMI • Easily extensible via agents, plugins, and APIs • Other cool features like maps, screens, slide shows 11
  • 15. Zabbix Status of Triggers 15
  • 18. How does Blackboard use Zabbix? • Monitoring and trending operations and statistical data for SaaS solutions like SafeAssign • Performance and scalability forensics • Internal server infrastructure monitoring 18
  • 19. Zabbix Blackboard Learn Template Suite • Easy to install • Requirements • Zabbix 2.0 and up • Zabbix Java Gateway • Extended Monitoring B2 • Available for download on edugarage http://tinyurl.com/bbzabbix 19
  • 20. Zabbix Blackboard Learn Template Suite • Application • Java • Linux / Windows • Tomcat • Cache • ActiveMQ 20
  • 21. Zabbix Blackboard Learn Template Suite Application • Statistics • Sessions (active, inactive) • Users &Courses (available, unavailable) • Assessment attempts / hour • Database connection pool usage • Security • Config changes in conf/ folder & system registry database table • Creation of privileged accounts, Logins from unexpected terminal • Command-line authentication tool usage 21
  • 22. Zabbix Blackboard Learn Template Suite Application - Sessions 22
  • 23. Zabbix Blackboard Learn Template Suite Application - Security 23
  • 24. Zabbix Blackboard Learn Template Suite Java • Heap space memory usage • Eden space memory usage • Tenured space memory usage • Survivor space memory usage • Non-heap space memory usage • GC collection count • GC collection time • Threads usage • OutOfMemoryError, StackOverflowError 24
  • 25. Zabbix Blackboard Learn Template Suite Java 25
  • 26. Zabbix Blackboard Learn Template Suite Java 26
  • 27. Zabbix Blackboard Learn Template Suite Linux/Windows • Processor load average • CPU utilization • Memory usage • Network usage • Disk usage • File descriptor usage 27
  • 28. Zabbix Blackboard Learn Template Suite Linux – Processor Load Average 28
  • 29. Zabbix Blackboard Learn Template Suite Linux – CPU Utilization 29
  • 30. Zabbix Blackboard Learn Template Suite Linux – Disk IO 30
  • 31. Zabbix Blackboard Learn Template Suite Linux – Memory 31
  • 32. Zabbix Blackboard Learn Template Suite Tomcat • Request processor • Average processing time • Requests per minute • Errors per minute • Thread pool • Busy • Current • Max 32
  • 33. Zabbix Blackboard Learn Template Suite Tomcat 33
  • 34. Zabbix Blackboard Learn Template Suite Tomcat 34
  • 35. Zabbix Blackboard Learn Template Suite Cache (SP10 and above) • Hit ratio • Misses • Hits • In memory hits • On disk hits 35
  • 36. Zabbix Blackboard Learn Template Suite Cache (SP10 and above) 36
  • 37. Zabbix Blackboard Learn Template Suite ActiveMQ • Broker • Consumer count • Message count • Memory usage • Enqueue/Dequque count • Queue • Enqueue/Dequeue count • Consumer count • Producer count 37
  • 38. Zabbix Blackboard Learn Template Suite Data sampling and retention • Sampling interval • 30 ~ 3600 (1 hour) • History (raw data) • 7 days ~ 14 days • Trend (min, max, avg) • Stats: 5 years • Others: 3 months 38
  • 39. Zabbix Blackboard Learn Template Suite Deployment 1. Download at http://tinyurl.com/bbzabbix 2. Install Monitoring Extension B2 for statistics and security data 3. Upload the templates via Zabbix GUI 4. Deploy agents using the provided script 5. Add hosts and apply the templates in Zabbix via GUI 39
  • 40. Zabbix server deployment options • Compile from source • VMware / VirtualBox (.vmdk) • Open virtualization format (.ovf) • Live CD/DVD (.iso) • Preload ISO • USB stick / hard disk image • Xen guest 40
  • 41. Zabbix Best Practices • Define an objective for each item you’re monitoring • Don’t sample data more than required • Don’t keep history and trend data longer than necessary • Use percentile line on charts where applicable • Graph all functions (min, avg, max) to indicate outliers • Don't create triggers that gets ignored • Self monitor Zabbix server • Have a maintenance and a backup/restore plan 41
  • 42. Check out Zabbix! • http://www.zabbix.com • http://tinyurl.com/bbzabbix 42