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

What's hot

Ocean front resort gafisa
Ocean front resort   gafisaOcean front resort   gafisa
Ocean front resort gafisa
Mad Mary
 
Redesigning Xen Memory Sharing (Grant) Mechanism
Redesigning Xen Memory Sharing (Grant) MechanismRedesigning Xen Memory Sharing (Grant) Mechanism
Redesigning Xen Memory Sharing (Grant) Mechanism
The Linux Foundation
 
Requerimientos de sistemas operativos (windows, linux)
Requerimientos de sistemas operativos (windows, linux)Requerimientos de sistemas operativos (windows, linux)
Requerimientos de sistemas operativos (windows, linux)
Topacio Manrique
 
QNAP NAS Presentation The New Era of NAS
QNAP NAS Presentation The New Era of NAS QNAP NAS Presentation The New Era of NAS
QNAP NAS Presentation The New Era of NAS
Hernan Lopez
 
Systemd 간략하게 정리하기
Systemd 간략하게 정리하기Systemd 간략하게 정리하기
Systemd 간략하게 정리하기
Seungha Son
 
Advanced format for hard disk drives
Advanced format for hard disk drivesAdvanced format for hard disk drives
Advanced format for hard disk drives
IDEMA_USA
 
Xvisor: embedded and lightweight hypervisor
Xvisor: embedded and lightweight hypervisorXvisor: embedded and lightweight hypervisor
Xvisor: embedded and lightweight hypervisor
National Cheng Kung University
 
Storage
StorageStorage
Storage
Fahad Noaman
 
Freezer - Vietnam OpenStack Technical Meetup #12
Freezer - Vietnam OpenStack Technical Meetup #12Freezer - Vietnam OpenStack Technical Meetup #12
Freezer - Vietnam OpenStack Technical Meetup #12
Vietnam Open Infrastructure User Group
 
Exadata_X10M-Hardware-Overview.pdf
Exadata_X10M-Hardware-Overview.pdfExadata_X10M-Hardware-Overview.pdf
Exadata_X10M-Hardware-Overview.pdf
Koko842772
 
Spark Compute as a Service at Paypal with Prabhu Kasinathan
Spark Compute as a Service at Paypal with Prabhu KasinathanSpark Compute as a Service at Paypal with Prabhu Kasinathan
Spark Compute as a Service at Paypal with Prabhu Kasinathan
Databricks
 
EMC Vnx master-presentation
EMC Vnx master-presentationEMC Vnx master-presentation
EMC Vnx master-presentation
solarisyougood
 
Bandicam5.0(April 2021)
Bandicam5.0(April 2021)Bandicam5.0(April 2021)
Bandicam5.0(April 2021)
StephenTroike
 
Docker Containers - Talk Linux Day 2015
Docker Containers - Talk Linux Day 2015Docker Containers - Talk Linux Day 2015
Docker Containers - Talk Linux Day 2015
Fabio Ferrari
 
Qemu
QemuQemu
Zabbix construindo templates personalizados (zabbix-inventory)
Zabbix construindo templates personalizados  (zabbix-inventory)Zabbix construindo templates personalizados  (zabbix-inventory)
Zabbix construindo templates personalizados (zabbix-inventory)
Magno Monte Cerqueira
 
Expo Canitec 2010, Taller Arris
Expo Canitec 2010, Taller ArrisExpo Canitec 2010, Taller Arris
Expo Canitec 2010, Taller Arris
Expo Canitec
 
Placa mãe – fabricantes
Placa mãe – fabricantesPlaca mãe – fabricantes
Placa mãe – fabricantes
Samira Magalhaes
 
EGL Conference 2011 - EGL Open
EGL Conference 2011 - EGL OpenEGL Conference 2011 - EGL Open
EGL Conference 2011 - EGL Open
Will Smythe
 
Accelerating Ceph with iWARP RDMA over Ethernet - Brien Porter, Haodong Tang
Accelerating Ceph with iWARP RDMA over Ethernet - Brien Porter, Haodong TangAccelerating Ceph with iWARP RDMA over Ethernet - Brien Porter, Haodong Tang
Accelerating Ceph with iWARP RDMA over Ethernet - Brien Porter, Haodong Tang
Ceph Community
 

What's hot (20)

Ocean front resort gafisa
Ocean front resort   gafisaOcean front resort   gafisa
Ocean front resort gafisa
 
Redesigning Xen Memory Sharing (Grant) Mechanism
Redesigning Xen Memory Sharing (Grant) MechanismRedesigning Xen Memory Sharing (Grant) Mechanism
Redesigning Xen Memory Sharing (Grant) Mechanism
 
Requerimientos de sistemas operativos (windows, linux)
Requerimientos de sistemas operativos (windows, linux)Requerimientos de sistemas operativos (windows, linux)
Requerimientos de sistemas operativos (windows, linux)
 
QNAP NAS Presentation The New Era of NAS
QNAP NAS Presentation The New Era of NAS QNAP NAS Presentation The New Era of NAS
QNAP NAS Presentation The New Era of NAS
 
Systemd 간략하게 정리하기
Systemd 간략하게 정리하기Systemd 간략하게 정리하기
Systemd 간략하게 정리하기
 
Advanced format for hard disk drives
Advanced format for hard disk drivesAdvanced format for hard disk drives
Advanced format for hard disk drives
 
Xvisor: embedded and lightweight hypervisor
Xvisor: embedded and lightweight hypervisorXvisor: embedded and lightweight hypervisor
Xvisor: embedded and lightweight hypervisor
 
Storage
StorageStorage
Storage
 
Freezer - Vietnam OpenStack Technical Meetup #12
Freezer - Vietnam OpenStack Technical Meetup #12Freezer - Vietnam OpenStack Technical Meetup #12
Freezer - Vietnam OpenStack Technical Meetup #12
 
Exadata_X10M-Hardware-Overview.pdf
Exadata_X10M-Hardware-Overview.pdfExadata_X10M-Hardware-Overview.pdf
Exadata_X10M-Hardware-Overview.pdf
 
Spark Compute as a Service at Paypal with Prabhu Kasinathan
Spark Compute as a Service at Paypal with Prabhu KasinathanSpark Compute as a Service at Paypal with Prabhu Kasinathan
Spark Compute as a Service at Paypal with Prabhu Kasinathan
 
EMC Vnx master-presentation
EMC Vnx master-presentationEMC Vnx master-presentation
EMC Vnx master-presentation
 
Bandicam5.0(April 2021)
Bandicam5.0(April 2021)Bandicam5.0(April 2021)
Bandicam5.0(April 2021)
 
Docker Containers - Talk Linux Day 2015
Docker Containers - Talk Linux Day 2015Docker Containers - Talk Linux Day 2015
Docker Containers - Talk Linux Day 2015
 
Qemu
QemuQemu
Qemu
 
Zabbix construindo templates personalizados (zabbix-inventory)
Zabbix construindo templates personalizados  (zabbix-inventory)Zabbix construindo templates personalizados  (zabbix-inventory)
Zabbix construindo templates personalizados (zabbix-inventory)
 
Expo Canitec 2010, Taller Arris
Expo Canitec 2010, Taller ArrisExpo Canitec 2010, Taller Arris
Expo Canitec 2010, Taller Arris
 
Placa mãe – fabricantes
Placa mãe – fabricantesPlaca mãe – fabricantes
Placa mãe – fabricantes
 
EGL Conference 2011 - EGL Open
EGL Conference 2011 - EGL OpenEGL Conference 2011 - EGL Open
EGL Conference 2011 - EGL Open
 
Accelerating Ceph with iWARP RDMA over Ethernet - Brien Porter, Haodong Tang
Accelerating Ceph with iWARP RDMA over Ethernet - Brien Porter, Haodong TangAccelerating Ceph with iWARP RDMA over Ethernet - Brien Porter, Haodong Tang
Accelerating Ceph with iWARP RDMA over Ethernet - Brien Porter, Haodong Tang
 

Viewers also liked

Waves of Change Shaping Digital Experiences
Waves of Change Shaping Digital ExperiencesWaves of Change Shaping Digital Experiences
Waves of Change Shaping Digital Experiences
Joe Lamantia
 
SXSW Convergence 2010 Dan Shust
SXSW Convergence 2010 Dan ShustSXSW Convergence 2010 Dan Shust
SXSW Convergence 2010 Dan Shust
Resource/Ammirati
 
Abc zabbix performance tuning
Abc zabbix performance tuningAbc zabbix performance tuning
Abc zabbix performance tuning
serrauri
 
User Interface Design in Practice
User Interface Design in PracticeUser Interface Design in Practice
User Interface Design in Practice
Justine Sanderson
 
Sirous Kavehercy GSM 3G CeeCom Convergence
Sirous Kavehercy GSM 3G CeeCom ConvergenceSirous Kavehercy GSM 3G CeeCom Convergence
Sirous Kavehercy GSM 3G CeeCom Convergence
Sirous Kavehercy
 
Mobile UI Design – User Centered Design and UI Best Practices
Mobile UI Design – User Centered Design and UI Best PracticesMobile UI Design – User Centered Design and UI Best Practices
Mobile UI Design – User Centered Design and UI Best Practices
OXD
 

Viewers also liked (6)

Waves of Change Shaping Digital Experiences
Waves of Change Shaping Digital ExperiencesWaves of Change Shaping Digital Experiences
Waves of Change Shaping Digital Experiences
 
SXSW Convergence 2010 Dan Shust
SXSW Convergence 2010 Dan ShustSXSW Convergence 2010 Dan Shust
SXSW Convergence 2010 Dan Shust
 
Abc zabbix performance tuning
Abc zabbix performance tuningAbc zabbix performance tuning
Abc zabbix performance tuning
 
User Interface Design in Practice
User Interface Design in PracticeUser Interface Design in Practice
User Interface Design in Practice
 
Sirous Kavehercy GSM 3G CeeCom Convergence
Sirous Kavehercy GSM 3G CeeCom ConvergenceSirous Kavehercy GSM 3G CeeCom Convergence
Sirous Kavehercy GSM 3G CeeCom Convergence
 
Mobile UI Design – User Centered Design and UI Best Practices
Mobile UI Design – User Centered Design and UI Best PracticesMobile UI Design – User Centered Design and UI Best Practices
Mobile UI Design – User Centered Design and UI Best Practices
 

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

Alexei vladishev - Open Source Monitoring With Zabbix
Alexei vladishev - Open Source Monitoring With ZabbixAlexei vladishev - Open Source Monitoring With Zabbix
Alexei vladishev - Open Source Monitoring With Zabbix
André Déo
 
OpenStack Deployments with Chef
OpenStack Deployments with ChefOpenStack Deployments with Chef
OpenStack Deployments with Chef
Matt Ray
 
The Complete MariaDB Server Tutorial - Percona Live 2015
The Complete MariaDB Server Tutorial - Percona Live 2015The Complete MariaDB Server Tutorial - Percona Live 2015
The Complete MariaDB Server Tutorial - Percona Live 2015
Colin Charles
 
Machine Data to Readable Reports - System Monitoring, Alerting and Reporting ...
Machine Data to Readable Reports - System Monitoring, Alerting and Reporting ...Machine Data to Readable Reports - System Monitoring, Alerting and Reporting ...
Machine Data to Readable Reports - System Monitoring, Alerting and Reporting ...
Blackboard APAC
 
Chef for OpenStack - OpenStack Fall 2012 Summit
Chef for OpenStack  - OpenStack Fall 2012 SummitChef for OpenStack  - OpenStack Fall 2012 Summit
Chef for OpenStack - OpenStack Fall 2012 Summit
Matt Ray
 
Chef for OpenStack- Fall 2012.pdf
Chef for OpenStack- Fall 2012.pdfChef for OpenStack- Fall 2012.pdf
Chef for OpenStack- Fall 2012.pdf
OpenStack Foundation
 
Filipe paternot - Case Study: Zabbix Deployment at Globo.com
Filipe paternot - Case Study: Zabbix Deployment at Globo.comFilipe paternot - Case Study: Zabbix Deployment at Globo.com
Filipe paternot - Case Study: Zabbix Deployment at Globo.com
Zabbix
 
Australian OpenStack User Group August 2012: Chef for OpenStack
Australian OpenStack User Group August 2012: Chef for OpenStackAustralian OpenStack User Group August 2012: Chef for OpenStack
Australian OpenStack User Group August 2012: Chef for OpenStack
Matt Ray
 
MariaDB: in-depth (hands on training in Seoul)
MariaDB: in-depth (hands on training in Seoul)MariaDB: in-depth (hands on training in Seoul)
MariaDB: in-depth (hands on training in Seoul)
Colin Charles
 
JDK Tools For Performance Diagnostics
JDK Tools For Performance DiagnosticsJDK Tools For Performance Diagnostics
JDK Tools For Performance Diagnostics
Baruch Sadogursky
 
MariaDB 10: The Complete Tutorial
MariaDB 10: The Complete TutorialMariaDB 10: The Complete Tutorial
MariaDB 10: The Complete Tutorial
Colin Charles
 
From Pilot to Product - Morning@Lohika
From Pilot to Product - Morning@LohikaFrom Pilot to Product - Morning@Lohika
From Pilot to Product - Morning@Lohika
Ivan Verhun
 
The Complete MariaDB Server tutorial
The Complete MariaDB Server tutorialThe Complete MariaDB Server tutorial
The Complete MariaDB Server tutorial
Colin Charles
 
Achieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with ChefAchieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with Chef
Matt Ray
 
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...
monsonc
 
Preparing your dockerised application for production deployment
Preparing your dockerised application for production deploymentPreparing your dockerised application for production deployment
Preparing your dockerised application for production deployment
Dave Ward
 
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
Christopher Curtin
 
Cloud Hosting for Government Agencies: Drupal Platform as a Service
Cloud Hosting for Government Agencies: Drupal Platform as a ServiceCloud Hosting for Government Agencies: Drupal Platform as a Service
Cloud Hosting for Government Agencies: Drupal Platform as a Service
Acquia
 
Node and Azure
Node and AzureNode and Azure
Node and Azure
Jason Gerard
 
IBM-AIX Online Training
IBM-AIX Online TrainingIBM-AIX Online Training
IBM-AIX Online Training
Srihitha Technologies
 

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

Alexei vladishev - Open Source Monitoring With Zabbix
Alexei vladishev - Open Source Monitoring With ZabbixAlexei vladishev - Open Source Monitoring With Zabbix
Alexei vladishev - Open Source Monitoring With Zabbix
 
OpenStack Deployments with Chef
OpenStack Deployments with ChefOpenStack Deployments with Chef
OpenStack Deployments with Chef
 
The Complete MariaDB Server Tutorial - Percona Live 2015
The Complete MariaDB Server Tutorial - Percona Live 2015The Complete MariaDB Server Tutorial - Percona Live 2015
The Complete MariaDB Server Tutorial - Percona Live 2015
 
Machine Data to Readable Reports - System Monitoring, Alerting and Reporting ...
Machine Data to Readable Reports - System Monitoring, Alerting and Reporting ...Machine Data to Readable Reports - System Monitoring, Alerting and Reporting ...
Machine Data to Readable Reports - System Monitoring, Alerting and Reporting ...
 
Chef for OpenStack - OpenStack Fall 2012 Summit
Chef for OpenStack  - OpenStack Fall 2012 SummitChef for OpenStack  - OpenStack Fall 2012 Summit
Chef for OpenStack - OpenStack Fall 2012 Summit
 
Chef for OpenStack- Fall 2012.pdf
Chef for OpenStack- Fall 2012.pdfChef for OpenStack- Fall 2012.pdf
Chef for OpenStack- Fall 2012.pdf
 
Filipe paternot - Case Study: Zabbix Deployment at Globo.com
Filipe paternot - Case Study: Zabbix Deployment at Globo.comFilipe paternot - Case Study: Zabbix Deployment at Globo.com
Filipe paternot - Case Study: Zabbix Deployment at Globo.com
 
Australian OpenStack User Group August 2012: Chef for OpenStack
Australian OpenStack User Group August 2012: Chef for OpenStackAustralian OpenStack User Group August 2012: Chef for OpenStack
Australian OpenStack User Group August 2012: Chef for OpenStack
 
MariaDB: in-depth (hands on training in Seoul)
MariaDB: in-depth (hands on training in Seoul)MariaDB: in-depth (hands on training in Seoul)
MariaDB: in-depth (hands on training in Seoul)
 
JDK Tools For Performance Diagnostics
JDK Tools For Performance DiagnosticsJDK Tools For Performance Diagnostics
JDK Tools For Performance Diagnostics
 
MariaDB 10: The Complete Tutorial
MariaDB 10: The Complete TutorialMariaDB 10: The Complete Tutorial
MariaDB 10: The Complete Tutorial
 
From Pilot to Product - Morning@Lohika
From Pilot to Product - Morning@LohikaFrom Pilot to Product - Morning@Lohika
From Pilot to Product - Morning@Lohika
 
The Complete MariaDB Server tutorial
The Complete MariaDB Server tutorialThe Complete MariaDB Server tutorial
The Complete MariaDB Server tutorial
 
Achieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with ChefAchieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with Chef
 
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...
 
Preparing your dockerised application for production deployment
Preparing your dockerised application for production deploymentPreparing your dockerised application for production deployment
Preparing your dockerised application for production deployment
 
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
 
Cloud Hosting for Government Agencies: Drupal Platform as a Service
Cloud Hosting for Government Agencies: Drupal Platform as a ServiceCloud Hosting for Government Agencies: Drupal Platform as a Service
Cloud Hosting for Government Agencies: Drupal Platform as a Service
 
Node and Azure
Node and AzureNode and Azure
Node and Azure
 
IBM-AIX Online Training
IBM-AIX Online TrainingIBM-AIX Online Training
IBM-AIX Online Training
 

More from Noriaki Tatsumi

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

More from Noriaki Tatsumi (11)

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

Recently uploaded

Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Jeffrey Haguewood
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 

Recently uploaded (20)

Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 

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