SlideShare a Scribd company logo
MySQL Performance Monitoring
           with Zabbix

An alternative to the MySQL Enterprise 
                Monitor?

          by Oli Sennhauser

       oli.sennhauser@fromdual.com
           http://www.fromdual.com
               www.fromdual.com           1
How many of you ...
●   … monitor their database servers?
●   … monitor their (MySQL) databases?
●   … monitor performance metrics?
●   … all the others: Why not?




                    www.fromdual.com     2
Linux monitoring




●   Question: What is your favourite Linux monitoring 
    application?
●   1187 votes, April 2010
●   Manipulated?
●   Lit: Linux Journal, [1]
                          www.fromdual.com               3
What to monitor?
●   Devices / Software
    ●   Server, Router, Switches, I/O systems etc.
    ●   Operating System, Networks, Applications, etc.
●   Incidents
    ●   DB down, Replication stopped, Server not reachable, etc.
●   Critical Events
    ●   Disk more than n% full or less than m Gbyte free, 
        Replication more than n seconds lagging, Data node down, 
        100% CPU utilization, etc.
    → Alert, immediate intervention, fire fighting
                             www.fromdual.com                      4
What to monitor?
●   Trends (includes time!)
    → Graphs
●   How long does it take until …
    ●   … my disk is full?
    ●   … my Index Memory is filled up?
●   When does it happen?
    ●   Peak? Backup?
●   How often does it happen? Does it happen periodically?
    ●   Once a day? Always at Sunday night?
●   How does it correlate to other informations?
    ●   I/O problems during our backup window?
●   Reading the patterns!
    → this can help us to find the root cause of problems…
                                          www.fromdual.com   5
How to monitor?
●   Basic solutions:
    ●   top, vmstat, iostat, mytop, innotop, SHOW 
        GLOBAL STATUS, SHOW INNODB STATUS
    ●   CLI!, no graphs, no log term information, but 
        good for adhoc analysis!
●   Graphical solutions
    ●   Nagios, Cactii, Zabbix, …
    ●   Typically NOT specialised in DB monitoring...

                         www.fromdual.com                6
Focus
●   Database + Server
●   Trends


    Not the other stuff...


●   Problem:
    ●   Monitoring solutions are generic
    ●   A database is a specific application!
                           www.fromdual.com     7
MySQL monitoring




●   Question: What monitoring software do you use?
●   907 votes, January 2005
●   Pre­MySQL Enterprise Monitor era
●   Lit: MySQL, [1]
                        www.fromdual.com             8
The MySQL Enterprise Monitor [4]




             www.fromdual.com   9
The MySQL Enterprise Monitor
●   Pros
    ●   Tailored for MySQL
    ●   Easy install
    ●   Handy GUI
    ●   Query Analyser (caution!)
    ●   Replication Monitor
●   Cons
    ●   Only for paying customers
    ●   Proprietary code
    ●   Does NOT monitor MySQL Cluster yet [2], [3]
    ●   Very resource intensive (Java App Server!)
    ●   Future: Integration into Oracle Enterprise Manager???
    ●   MariaDB, Aria, XtraDB, PBXT, Drizzle, Sphinx SE, … ?
                                     www.fromdual.com           10
Kontrollbase [5]




              www.fromdual.com   11
Kontrollbase
●   Pros
    ●   Tailored for MySQL
    ●   Lightweight application (PHP)
    ●   Open Source (New BSD)
    ●   Easy install ???
    ●   Replication Monitor
●   Cons
    ●   Did not work for me (non default installations :­( )!
    ●   Answer from developer: “it works for me and my customers...”
    ●   Found a few “bugs”.
    ●   Does NOT monitor MySQL Cluster?
    ●   Query Analyser
    ●   MariaDB, Aria, XtraDB, PBXT, Drizzle, Sphinx SE, … ?
                                        www.fromdual.com               12
And now?
●   MEM → €€€ → nogo
●   Kontrollbase → no work → nogo
●   Self written? → no time → nogo
●   Nagios? → complicated? Shudder... → nogo
●   Other solutions?


●   A friend told me that he will evaluate
    Zabbix for monitoring MySQL...
                       www.fromdual.com        13
Zabbix [6]
    It claims: [7]                                   ●   Commercial support
                                                             Annual support agreements
                                                         ●


                                                         ●   Trouble­free deployment
●   All in one solution                                  ●   Professional Services

    ●   Open Source                                      ●   Technical Account Manager
                                                             Zabbix Training
    ●   Performance monitoring                           ●


                                                             Upgrade Services
        Agents for all platforms
                                                         ●
    ●


    ●   Availability and SLA reporting
    ●   Collection of any data
    ●   Great graphs and network maps
                                                         etc, etc... Wow!
●   Scalability
    ●   Up­to 100k monitored devices
    ●   Up­to 1M of metrics
    ●   Thousands of checks per second
    ●   Small to large distributed setups
    ●   Easy maintenance

                                            www.fromdual.com                             14
Zabbix architecture
●    Zabbix is a typical Agent – Server set­up:
  zabbix_       zabbix_          zabbix_      zabbix_                       zabbix_
agentd.conf   agentd.conf       proxy.conf   proxy.log                    server.conf        Web browser
                                                                        zabbix_
     zabbix_
      zabbix_                        zabbix_
       zabbix_
                                                                       server.log       Server A       Server C
     agentd
      agentd                          proxy
       agentd                                                                            zabbix_         Apache
                                                                                          server
    Server Z                                                                                                  PHP
                                                                                        zabbix_get

                  zabbix_
                  agentd                                                                Server B
                                 zabbix_

                       Device
                                 sender                                                       Repository
                      Device
     MySQL
                     Device                                                                    Database
                                                                                                  (MySQL,
    Database           Application
                      Application                                                               PostgreSQL,
                     Application
                                                                                                   Oracle,
                                                                                                  SQLlite)


                                                    www.fromdual.com                                                15
Installation of Zabbix
●   Download
    ●   http://www.zabbix.com/download.php
    ●   Server (Source only, for Linux and Windows only)
    ●   Agent (Binaries for: AIX, FreeBSD, HP­UX, Linux, OpenBSD, Solaris, 
        Windows)
    ●   Packages from your favourite Linux Distro
●   Documentation
    ●   http://www.zabbix.com/documentation/1.8/manual/installation
    ●   http://www.howtoforge.com/zabbix_network_monitoring
●   Recommendation:
    ●   One thing after the other
    ●   Server first, Web interface next, then agents
                                    www.fromdual.com                          16
Install Zabbix server
●   Create zabbix user
●   Untar source tarball
●   Create zabbix database and populate it
    ●   A MySQL (PostgreSQL, …) installation is needed...
●   ./configure ; make ; make install
    ●   Some packages may be missing...
    ●   Does not take too long (< 10 min)
●   Create configuration file for zabbix server
    ●   (misc/conf/zabbix_server.conf)
●   Start the zabbix server
                               www.fromdual.com             17
Install the Zabbix web interface
●   Apache/PHP is required
●   Copy PHP files to $DocumentRoot/zabbix
●   http://localhost/zabbix
●   Change php.ini
    ●   Default settings are by
        far not enough!
    ●   date.timezone =
        Europe/Zurich
●   Restart webserver
●   Finish configuration
●   Login with admin/zabbix
                                  www.fromdual.com   18
The Zabbix Web Interface
●   It works!




                www.fromdual.com   19
The Zabbix agent
●   Either from compiling or use the provided 
    binary
●   Create zabbix user
●   Create configuration file for zabbix agent
    ●   (misc/conf/zabbix_agentd.conf)
●   Start the zabbix agent
    ●   Use zabbix_agentd NOT zabbix_agent
    ●   Also install an agent on the server machine!
                         www.fromdual.com              20
The Zabbix Agent
●   And now… Hurray!
●   Ups, it does NOT work :­(
●   Configuration →
    Hosts → Status →
    Click on “Not Moni­
    tored” to enable...
●   Happened sometimes
    to me
●   Patience helps...
                        www.fromdual.com   21
We want Graphs!




            www.fromdual.com   22
Screens




          www.fromdual.com   23
Latest data




              www.fromdual.com   24
The database
●   Nice, but what about my Database?

    # /etc/zabbix/zabbix_agentd.conf

    ### Set of parameters for monitoring MySQL server (v3.23.42 and later)
    ### Change ­u<username> and add ­p<password> if required
    #UserParameter=mysql.ping,mysqladmin ­uroot ping|grep alive|wc ­l
    #UserParameter=mysql.uptime,mysqladmin ­uroot status|cut ­f2 ­d":"|cut ­f1 ­d"T"
    #UserParameter=mysql.threads,mysqladmin ­uroot status|cut ­f3 ­d":"|cut ­f1 ­d"Q"
    #UserParameter=mysql.questions,mysqladmin ­uroot status|cut ­f4 ­d":"|cut ­f1 ­d"S"
    #UserParameter=mysql.slowqueries,mysqladmin ­uroot status|cut ­f5 ­d":"|cut ­f1 ­d"O"
    #UserParameter=mysql.qps,mysqladmin ­uroot status|cut ­f9 ­d":"
    #UserParameter=mysql.version,mysql ­V



●   Enable those and restart the agent...
●   → Nothing will happen!
●   We have to add a template to the server first
    ●   Template_App_MySQL
                                          www.fromdual.com                                  25
MySQL Latest Data




            www.fromdual.com   26
MySQL Queries per second




            www.fromdual.com   27
st
1  impression
●    Not really much data for MySQL :­(
●    No efficient gathering method
●    No nice graphs
●    Is that all?

     → Zabbix seems to be very flexible, so let's 
     do it ourself!

                      www.fromdual.com               28
Requirements
●   Fit into Zabbix architecture
●   Must support several mysqld per server
●   Should provide much more information
●   Must support other Storage Engines as well
    ●   MySQL Cluster, XtraDB, Aria, PBXT, Sphinx SE
●   Simple
●   Flexible
●   Modular
●   Work on Unixoides (and Windows?)
                            www.fromdual.com           29
FromDual Performance Monitor 
for MySQL / Zabbix Architecture




             www.fromdual.com     30
Available modules [10]
●   Aria (for Aria SE, ex. Maria SE (crash­safe MyISAM))
●   InnoDB (commercial)
●   Master (for Master – Slave replication)
●   MyISAM (for MyISAM SE)
●   MySQL (non SE related stuff for MariaDB and MySQL)
●   NDB (commercial, for MySQL Cluster SE, pre 7.1 and 7.1)
●   PBXT (for PBXT SE)
●   Process (for UNIX processes)
●   Slave (for Master – Slave replication)
●   XtraDB (for XtraDB SE (derivat of InnoDB)) 
●   Sphinx (for the Sphinx SE plug­in (in planning)
●   Other modules on request...
                                   www.fromdual.com           31
FromDual Monitor for Zabbix
●   Install Zabbix as described before.
●   Download FromDual Performance Monitor for MySQL [9]
●   Read installation documentation [10]
●   Load the FromDual templates
●   Create a host group (optional)
●   Create a host (= database!)
    ●   Careful! Hostname MUST match the name in the FromDual agent configuration file!!!
●   Link the chosen templates to the host
●   Configure FromDual agent
●   Hook FromDual agent into Zabbix agent:

           # /etc/zabbix/zabbix_agentd.conf

           UserParameter=FromDual.MySQL.check,/etc/zabbix/FromDualMySQLagent.pl 
           /etc/zabbix/FromDualMySQLagent.conf

●   Restart Zabbix agent

                                            www.fromdual.com                                32
Templates




            www.fromdual.com   33
Host configuration




             www.fromdual.com   34
Overview / Dashboard




            www.fromdual.com   35
Triggers




           www.fromdual.com   36
Events




         www.fromdual.com   37
Latest data




              www.fromdual.com   38
Raw graph from latest data




             www.fromdual.com   39
Maps for scale­out set­ups




             www.fromdual.com   40
Screen for MySQL Cluster




             www.fromdual.com   41
Graph (MySQL Network traffic)




             www.fromdual.com   42
Graph (MySQL statements)




            www.fromdual.com   43
Screen (InnoDB buffer pool)




             www.fromdual.com   44
Graph (PBXT file read/write)




              www.fromdual.com   45
Problems / Discussion
●   One can do nearly everything (!)
●   It is a lot of work until everything is in place.
●   The whole set­up is tricky and needs some time until understood.
●   It is not so smooth like MEM. Installation is more labourish.
●   There is no Query Analyser (QUAN) yet. Zabbix developer say it could be 
    possible with v2.0!
●   Usability is not perfect yet (links are not ending up where I expect it).
●   No binaries available for server, only commercial!
●   Installation docu is not fool­prove?
●   Needs some experience to find problems
    → but, its cool, give it a try if you have no solution in place yet!


                                    www.fromdual.com                            46
Literature
●   [1] MySQL Monitoring solutions: http://www.fromdual.com/mysql­monitoring­solutions
●   [2] Cluster Monitoring CMON: 
    http://johanandersson.blogspot.com/2008/08/cluster­monitoring­cmon.html
●   [3] Configure MySQL Enterprise Monitor to monitor MySQL Cluster: 
    http://www.clusterdb.com/mysql­cluster/configure­mysql­enterprise­monitor­to­monitor­mysql­cluster/
●   [4] The MySQL Enterprise Monitor: http://www.mysql.com/products/enterprise/monitor.html
●   [5] Kontrollbase: http://kontrollsoft.com/software­kontrollbase, 
    http://code.google.com/p/kontrollbase/
●   [6] Zabbix: http://www.zabbix.org/
●   [7] Zabbix features: http://www.zabbix.org/features.php
●   [8] Zabbix documentation: http://www.zabbix.com/documentation.php
●   [9] Download MySQL Performance Monitor: http://www.fromdual.com/download
●   [10] Installation documentation: http://www.fromdual.com/mysql­performance­monitor




                                            www.fromdual.com                                    47

More Related Content

What's hot

Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
Suresh Kumar
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
CoreStack
 
Introduction to Zabbix - Company, Product, Services and Use Cases
Introduction to Zabbix - Company, Product, Services and Use CasesIntroduction to Zabbix - Company, Product, Services and Use Cases
Introduction to Zabbix - Company, Product, Services and Use Cases
Zabbix
 
Zabbix - an important part of your IT infrastructure
Zabbix - an important part of your IT infrastructureZabbix - an important part of your IT infrastructure
Zabbix - an important part of your IT infrastructureArvids Godjuks
 
Automating with Ansible
Automating with AnsibleAutomating with Ansible
Automating with Ansible
Ricardo Schmidt
 
M|18 Battle of the Online Schema Change Methods
M|18 Battle of the Online Schema Change MethodsM|18 Battle of the Online Schema Change Methods
M|18 Battle of the Online Schema Change Methods
MariaDB plc
 
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
SONG INSEOB
 
Ansible - Introduction
Ansible - IntroductionAnsible - Introduction
Ansible - Introduction
Stephane Manciot
 
Deploying MariaDB databases with containers at Nokia Networks
Deploying MariaDB databases with containers at Nokia NetworksDeploying MariaDB databases with containers at Nokia Networks
Deploying MariaDB databases with containers at Nokia Networks
MariaDB plc
 
The Full MySQL and MariaDB Parallel Replication Tutorial
The Full MySQL and MariaDB Parallel Replication TutorialThe Full MySQL and MariaDB Parallel Replication Tutorial
The Full MySQL and MariaDB Parallel Replication Tutorial
Jean-François Gagné
 
ansible why ?
ansible why ?ansible why ?
ansible why ?
Yashar Esmaildokht
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
Kumar Y
 
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Felipe Blini
 
Introduction to ansible
Introduction to ansibleIntroduction to ansible
Introduction to ansible
Omid Vahdaty
 
Accelerating with Ansible
Accelerating with AnsibleAccelerating with Ansible
Accelerating with Ansible
Global Knowledge Training
 
Terraform
TerraformTerraform
Terraform
Phil Wilkins
 
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison
Severalnines
 
Monitoramento de Banco de dados SQL Server com Zabbix
Monitoramento de Banco de dados SQL Server com ZabbixMonitoramento de Banco de dados SQL Server com Zabbix
Monitoramento de Banco de dados SQL Server com Zabbix
Gustavo Henrique
 
Building Windows Images with Packer
Building Windows Images with PackerBuilding Windows Images with Packer
Building Windows Images with Packer
Matt Wrock
 

What's hot (20)

Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
 
Introduction to Zabbix - Company, Product, Services and Use Cases
Introduction to Zabbix - Company, Product, Services and Use CasesIntroduction to Zabbix - Company, Product, Services and Use Cases
Introduction to Zabbix - Company, Product, Services and Use Cases
 
Zabbix - an important part of your IT infrastructure
Zabbix - an important part of your IT infrastructureZabbix - an important part of your IT infrastructure
Zabbix - an important part of your IT infrastructure
 
Automating with Ansible
Automating with AnsibleAutomating with Ansible
Automating with Ansible
 
M|18 Battle of the Online Schema Change Methods
M|18 Battle of the Online Schema Change MethodsM|18 Battle of the Online Schema Change Methods
M|18 Battle of the Online Schema Change Methods
 
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
 
Ansible - Introduction
Ansible - IntroductionAnsible - Introduction
Ansible - Introduction
 
Deploying MariaDB databases with containers at Nokia Networks
Deploying MariaDB databases with containers at Nokia NetworksDeploying MariaDB databases with containers at Nokia Networks
Deploying MariaDB databases with containers at Nokia Networks
 
The Full MySQL and MariaDB Parallel Replication Tutorial
The Full MySQL and MariaDB Parallel Replication TutorialThe Full MySQL and MariaDB Parallel Replication Tutorial
The Full MySQL and MariaDB Parallel Replication Tutorial
 
ansible why ?
ansible why ?ansible why ?
ansible why ?
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
Ansible
AnsibleAnsible
Ansible
 
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
 
Introduction to ansible
Introduction to ansibleIntroduction to ansible
Introduction to ansible
 
Accelerating with Ansible
Accelerating with AnsibleAccelerating with Ansible
Accelerating with Ansible
 
Terraform
TerraformTerraform
Terraform
 
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison
 
Monitoramento de Banco de dados SQL Server com Zabbix
Monitoramento de Banco de dados SQL Server com ZabbixMonitoramento de Banco de dados SQL Server com Zabbix
Monitoramento de Banco de dados SQL Server com Zabbix
 
Building Windows Images with Packer
Building Windows Images with PackerBuilding Windows Images with Packer
Building Windows Images with Packer
 

Viewers also liked

How to Monitor MySQL
How to Monitor MySQLHow to Monitor MySQL
How to Monitor MySQL
Server Density
 
Zabbix monitoring in 5 pictures
Zabbix monitoring in 5 pictures  Zabbix monitoring in 5 pictures
Zabbix monitoring in 5 pictures
Nicola Mauri
 
ChinaNetCloud - Zabbix Monitoring System Overview
ChinaNetCloud - Zabbix Monitoring System OverviewChinaNetCloud - Zabbix Monitoring System Overview
ChinaNetCloud - Zabbix Monitoring System Overview
ChinaNetCloud
 
MySQL Monitoring 101
MySQL Monitoring 101MySQL Monitoring 101
MySQL Monitoring 101
Ronald Bradford
 
Monitoring all Elements of Your Database Operations With Zabbix
Monitoring all Elements of Your Database Operations With ZabbixMonitoring all Elements of Your Database Operations With Zabbix
Monitoring all Elements of Your Database Operations With Zabbix
Zabbix
 
Zabbix 3.0 and beyond - FISL 2015
Zabbix 3.0 and beyond - FISL 2015Zabbix 3.0 and beyond - FISL 2015
Zabbix 3.0 and beyond - FISL 2015
Zabbix
 
ChinaNetCloud - The Zabbix Database - Zabbix Conference 2014
ChinaNetCloud - The Zabbix Database - Zabbix Conference 2014ChinaNetCloud - The Zabbix Database - Zabbix Conference 2014
ChinaNetCloud - The Zabbix Database - Zabbix Conference 2014
ChinaNetCloud
 
Zabbix 2014 Conference : Implementing Zabbix in large Banking Environment
Zabbix 2014 Conference : Implementing Zabbix in large Banking EnvironmentZabbix 2014 Conference : Implementing Zabbix in large Banking Environment
Zabbix 2014 Conference : Implementing Zabbix in large Banking Environment
Alain Ganuchaud
 
Zabbix introduction ( RadixCloud Radix Technologies SA)
Zabbix introduction ( RadixCloud Radix Technologies SA)Zabbix introduction ( RadixCloud Radix Technologies SA)
Zabbix introduction ( RadixCloud Radix Technologies SA)
Martin Markovski
 
Zabbix 2.0 - New Features and Improvements
Zabbix 2.0 - New Features and ImprovementsZabbix 2.0 - New Features and Improvements
Zabbix 2.0 - New Features and ImprovementsZabbix
 
Using Zabbix API from Drupal
Using Zabbix API from DrupalUsing Zabbix API from Drupal
Using Zabbix API from Drupal
Ricardo Santos
 
Reporting Large Environment Zabbix Database
Reporting Large Environment Zabbix DatabaseReporting Large Environment Zabbix Database
Reporting Large Environment Zabbix Database
Alain Ganuchaud
 
The hidden power of network maps on Zabbix
The hidden power of network maps on ZabbixThe hidden power of network maps on Zabbix
The hidden power of network maps on Zabbix
Ricardo Santos
 
MySQL Monitoring Shoot Out
MySQL Monitoring Shoot OutMySQL Monitoring Shoot Out
MySQL Monitoring Shoot Out
Kris Buytaert
 
Zabbix Performance Tuning
Zabbix Performance TuningZabbix Performance Tuning
Zabbix Performance Tuning
Alessandro Silva
 
MySQL Performance Metrics that Matter
MySQL Performance Metrics that MatterMySQL Performance Metrics that Matter
MySQL Performance Metrics that Matter
Morgan Tocker
 
VMware vSphere 5.1 Overview
VMware vSphere 5.1 OverviewVMware vSphere 5.1 Overview
VMware vSphere 5.1 Overview
ESXLab
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentationaleyeldean
 

Viewers also liked (20)

How to Monitor MySQL
How to Monitor MySQLHow to Monitor MySQL
How to Monitor MySQL
 
Zabbix monitoring in 5 pictures
Zabbix monitoring in 5 pictures  Zabbix monitoring in 5 pictures
Zabbix monitoring in 5 pictures
 
ChinaNetCloud - Zabbix Monitoring System Overview
ChinaNetCloud - Zabbix Monitoring System OverviewChinaNetCloud - Zabbix Monitoring System Overview
ChinaNetCloud - Zabbix Monitoring System Overview
 
MySQL Monitoring 101
MySQL Monitoring 101MySQL Monitoring 101
MySQL Monitoring 101
 
Monitoring all Elements of Your Database Operations With Zabbix
Monitoring all Elements of Your Database Operations With ZabbixMonitoring all Elements of Your Database Operations With Zabbix
Monitoring all Elements of Your Database Operations With Zabbix
 
Zabbix 3.0 and beyond - FISL 2015
Zabbix 3.0 and beyond - FISL 2015Zabbix 3.0 and beyond - FISL 2015
Zabbix 3.0 and beyond - FISL 2015
 
ChinaNetCloud - The Zabbix Database - Zabbix Conference 2014
ChinaNetCloud - The Zabbix Database - Zabbix Conference 2014ChinaNetCloud - The Zabbix Database - Zabbix Conference 2014
ChinaNetCloud - The Zabbix Database - Zabbix Conference 2014
 
Zabbix 2014 Conference : Implementing Zabbix in large Banking Environment
Zabbix 2014 Conference : Implementing Zabbix in large Banking EnvironmentZabbix 2014 Conference : Implementing Zabbix in large Banking Environment
Zabbix 2014 Conference : Implementing Zabbix in large Banking Environment
 
Zabbix
Zabbix Zabbix
Zabbix
 
Zabbix introduction ( RadixCloud Radix Technologies SA)
Zabbix introduction ( RadixCloud Radix Technologies SA)Zabbix introduction ( RadixCloud Radix Technologies SA)
Zabbix introduction ( RadixCloud Radix Technologies SA)
 
Zabbix in PPTV
Zabbix in PPTVZabbix in PPTV
Zabbix in PPTV
 
Zabbix 2.0 - New Features and Improvements
Zabbix 2.0 - New Features and ImprovementsZabbix 2.0 - New Features and Improvements
Zabbix 2.0 - New Features and Improvements
 
Using Zabbix API from Drupal
Using Zabbix API from DrupalUsing Zabbix API from Drupal
Using Zabbix API from Drupal
 
Reporting Large Environment Zabbix Database
Reporting Large Environment Zabbix DatabaseReporting Large Environment Zabbix Database
Reporting Large Environment Zabbix Database
 
The hidden power of network maps on Zabbix
The hidden power of network maps on ZabbixThe hidden power of network maps on Zabbix
The hidden power of network maps on Zabbix
 
MySQL Monitoring Shoot Out
MySQL Monitoring Shoot OutMySQL Monitoring Shoot Out
MySQL Monitoring Shoot Out
 
Zabbix Performance Tuning
Zabbix Performance TuningZabbix Performance Tuning
Zabbix Performance Tuning
 
MySQL Performance Metrics that Matter
MySQL Performance Metrics that MatterMySQL Performance Metrics that Matter
MySQL Performance Metrics that Matter
 
VMware vSphere 5.1 Overview
VMware vSphere 5.1 OverviewVMware vSphere 5.1 Overview
VMware vSphere 5.1 Overview
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentation
 

Similar to MySQL Monitoring with Zabbix

Zabbix
ZabbixZabbix
Zabbix
pundir5
 
mtl_rubykaigi
mtl_rubykaigimtl_rubykaigi
mtl_rubykaigi
Hirotomo Oi
 
The New MariaDB Offering: MariaDB 10, MaxScale and More
The New MariaDB Offering: MariaDB 10, MaxScale and MoreThe New MariaDB Offering: MariaDB 10, MaxScale and More
The New MariaDB Offering: MariaDB 10, MaxScale and More
MariaDB Corporation
 
Unmanned Aerial Vehicles: Exploit Automation with the Metasploit Framework
Unmanned Aerial Vehicles: Exploit Automation with the Metasploit FrameworkUnmanned Aerial Vehicles: Exploit Automation with the Metasploit Framework
Unmanned Aerial Vehicles: Exploit Automation with the Metasploit Framework
egypt
 
Monitoring your VM's at Scale
Monitoring your VM's at ScaleMonitoring your VM's at Scale
Monitoring your VM's at Scale
Kris Buytaert
 
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...Opersys inc.
 
LCA 2012: High Availability Sprint
LCA 2012: High Availability SprintLCA 2012: High Availability Sprint
LCA 2012: High Availability Sprinthastexo
 
MySQL High Availability Sprint: Launch the Pacemaker
MySQL High Availability Sprint: Launch the PacemakerMySQL High Availability Sprint: Launch the Pacemaker
MySQL High Availability Sprint: Launch the Pacemaker
hastexo
 
The New MariaDB Offering - MariaDB 10, MaxScale and more
The New MariaDB Offering - MariaDB 10, MaxScale and moreThe New MariaDB Offering - MariaDB 10, MaxScale and more
The New MariaDB Offering - MariaDB 10, MaxScale and more
MariaDB Corporation
 
Malware analysis
Malware analysisMalware analysis
Malware analysis
xabean
 
MariaDB 10 and Beyond
MariaDB 10 and BeyondMariaDB 10 and Beyond
MariaDB 10 and Beyond
MariaDB Corporation
 
Practice and challenges from building IaaS
Practice and challenges from building IaaSPractice and challenges from building IaaS
Practice and challenges from building IaaS
Shawn Zhu
 
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps WayDevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
smalltown
 
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UNMariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN
✔ Eric David Benari, PMP
 
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin FrankfurtMariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt
MariaDB Corporation
 
гибридная облачная модель на базе System center 2012 sp1
гибридная облачная модель на базе System center 2012 sp1гибридная облачная модель на базе System center 2012 sp1
гибридная облачная модель на базе System center 2012 sp1Expolink
 
Hands on Virtualization with Ganeti (part 1) - LinuxCon 2012
Hands on Virtualization with Ganeti (part 1)  - LinuxCon 2012Hands on Virtualization with Ganeti (part 1)  - LinuxCon 2012
Hands on Virtualization with Ganeti (part 1) - LinuxCon 2012
Lance Albertson
 
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
javier ramirez
 
OSMC 2012 | Zabbix 2.0: Even Better by Rihards Olups
OSMC 2012 | Zabbix 2.0: Even Better by Rihards OlupsOSMC 2012 | Zabbix 2.0: Even Better by Rihards Olups
OSMC 2012 | Zabbix 2.0: Even Better by Rihards Olups
NETWAYS
 

Similar to MySQL Monitoring with Zabbix (20)

Zabbix
ZabbixZabbix
Zabbix
 
mtl_rubykaigi
mtl_rubykaigimtl_rubykaigi
mtl_rubykaigi
 
The New MariaDB Offering: MariaDB 10, MaxScale and More
The New MariaDB Offering: MariaDB 10, MaxScale and MoreThe New MariaDB Offering: MariaDB 10, MaxScale and More
The New MariaDB Offering: MariaDB 10, MaxScale and More
 
Unmanned Aerial Vehicles: Exploit Automation with the Metasploit Framework
Unmanned Aerial Vehicles: Exploit Automation with the Metasploit FrameworkUnmanned Aerial Vehicles: Exploit Automation with the Metasploit Framework
Unmanned Aerial Vehicles: Exploit Automation with the Metasploit Framework
 
PostgreSQL and MySQL
PostgreSQL and MySQLPostgreSQL and MySQL
PostgreSQL and MySQL
 
Monitoring your VM's at Scale
Monitoring your VM's at ScaleMonitoring your VM's at Scale
Monitoring your VM's at Scale
 
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
 
LCA 2012: High Availability Sprint
LCA 2012: High Availability SprintLCA 2012: High Availability Sprint
LCA 2012: High Availability Sprint
 
MySQL High Availability Sprint: Launch the Pacemaker
MySQL High Availability Sprint: Launch the PacemakerMySQL High Availability Sprint: Launch the Pacemaker
MySQL High Availability Sprint: Launch the Pacemaker
 
The New MariaDB Offering - MariaDB 10, MaxScale and more
The New MariaDB Offering - MariaDB 10, MaxScale and moreThe New MariaDB Offering - MariaDB 10, MaxScale and more
The New MariaDB Offering - MariaDB 10, MaxScale and more
 
Malware analysis
Malware analysisMalware analysis
Malware analysis
 
MariaDB 10 and Beyond
MariaDB 10 and BeyondMariaDB 10 and Beyond
MariaDB 10 and Beyond
 
Practice and challenges from building IaaS
Practice and challenges from building IaaSPractice and challenges from building IaaS
Practice and challenges from building IaaS
 
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps WayDevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
 
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UNMariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN
 
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin FrankfurtMariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt
 
гибридная облачная модель на базе System center 2012 sp1
гибридная облачная модель на базе System center 2012 sp1гибридная облачная модель на базе System center 2012 sp1
гибридная облачная модель на базе System center 2012 sp1
 
Hands on Virtualization with Ganeti (part 1) - LinuxCon 2012
Hands on Virtualization with Ganeti (part 1)  - LinuxCon 2012Hands on Virtualization with Ganeti (part 1)  - LinuxCon 2012
Hands on Virtualization with Ganeti (part 1) - LinuxCon 2012
 
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
 
OSMC 2012 | Zabbix 2.0: Even Better by Rihards Olups
OSMC 2012 | Zabbix 2.0: Even Better by Rihards OlupsOSMC 2012 | Zabbix 2.0: Even Better by Rihards Olups
OSMC 2012 | Zabbix 2.0: Even Better by Rihards Olups
 

More from FromDual GmbH

MariaDB/MySQL pitfalls - And how to come out again...
MariaDB/MySQL pitfalls - And how to come out again...MariaDB/MySQL pitfalls - And how to come out again...
MariaDB/MySQL pitfalls - And how to come out again...
FromDual GmbH
 
MariaDB / MySQL tripping hazard and how to get out again?
MariaDB / MySQL tripping hazard and how to get out again?MariaDB / MySQL tripping hazard and how to get out again?
MariaDB / MySQL tripping hazard and how to get out again?
FromDual GmbH
 
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration WorkshopPXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
FromDual GmbH
 
IT Tage 2019 MariaDB 10.4 New Features
IT Tage 2019 MariaDB 10.4 New FeaturesIT Tage 2019 MariaDB 10.4 New Features
IT Tage 2019 MariaDB 10.4 New Features
FromDual GmbH
 
MariaDB 10.4 New Features
MariaDB 10.4 New FeaturesMariaDB 10.4 New Features
MariaDB 10.4 New Features
FromDual GmbH
 
MariaDB 10.2 New Features
MariaDB 10.2 New FeaturesMariaDB 10.2 New Features
MariaDB 10.2 New Features
FromDual GmbH
 
PERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schemaPERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schema
FromDual GmbH
 
MySQL für Oracle DBA's
MySQL für Oracle DBA'sMySQL für Oracle DBA's
MySQL für Oracle DBA's
FromDual GmbH
 
MySQL Backup/Recovery
MySQL Backup/RecoveryMySQL Backup/Recovery
MySQL Backup/Recovery
FromDual GmbH
 
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
FromDual GmbH
 
MySQL-Server im Teamwork - Replikation und Cluster
MySQL-Server im Teamwork - Replikation und ClusterMySQL-Server im Teamwork - Replikation und Cluster
MySQL-Server im Teamwork - Replikation und Cluster
FromDual GmbH
 
Der Datenbank-Backup ist gemacht - was nun?
Der Datenbank-Backup ist gemacht - was nun?Der Datenbank-Backup ist gemacht - was nun?
Der Datenbank-Backup ist gemacht - was nun?
FromDual GmbH
 
Weltweite Produktionsdatenverwaltung mit MySQL-Replikation
Weltweite Produktionsdatenverwaltung mit MySQL-ReplikationWeltweite Produktionsdatenverwaltung mit MySQL-Replikation
Weltweite Produktionsdatenverwaltung mit MySQL-Replikation
FromDual GmbH
 
MySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA'sMySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA's
FromDual GmbH
 
MySQL Security SLAC 2015
MySQL Security SLAC 2015MySQL Security SLAC 2015
MySQL Security SLAC 2015
FromDual GmbH
 
MySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerMySQL Performance Tuning für Entwickler
MySQL Performance Tuning für Entwickler
FromDual GmbH
 
MySQL Replikation - Die Eier legende Wollmilchsau?
MySQL Replikation - Die Eier legende Wollmilchsau?MySQL Replikation - Die Eier legende Wollmilchsau?
MySQL Replikation - Die Eier legende Wollmilchsau?
FromDual GmbH
 
Reading MySQL fingerprints
Reading MySQL fingerprintsReading MySQL fingerprints
Reading MySQL fingerprints
FromDual GmbH
 
High-availability with Galera Cluster for MySQL
High-availability with Galera Cluster for MySQLHigh-availability with Galera Cluster for MySQL
High-availability with Galera Cluster for MySQL
FromDual GmbH
 
MySQL always-up with Galera Cluster
MySQL always-up with Galera ClusterMySQL always-up with Galera Cluster
MySQL always-up with Galera Cluster
FromDual GmbH
 

More from FromDual GmbH (20)

MariaDB/MySQL pitfalls - And how to come out again...
MariaDB/MySQL pitfalls - And how to come out again...MariaDB/MySQL pitfalls - And how to come out again...
MariaDB/MySQL pitfalls - And how to come out again...
 
MariaDB / MySQL tripping hazard and how to get out again?
MariaDB / MySQL tripping hazard and how to get out again?MariaDB / MySQL tripping hazard and how to get out again?
MariaDB / MySQL tripping hazard and how to get out again?
 
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration WorkshopPXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
 
IT Tage 2019 MariaDB 10.4 New Features
IT Tage 2019 MariaDB 10.4 New FeaturesIT Tage 2019 MariaDB 10.4 New Features
IT Tage 2019 MariaDB 10.4 New Features
 
MariaDB 10.4 New Features
MariaDB 10.4 New FeaturesMariaDB 10.4 New Features
MariaDB 10.4 New Features
 
MariaDB 10.2 New Features
MariaDB 10.2 New FeaturesMariaDB 10.2 New Features
MariaDB 10.2 New Features
 
PERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schemaPERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schema
 
MySQL für Oracle DBA's
MySQL für Oracle DBA'sMySQL für Oracle DBA's
MySQL für Oracle DBA's
 
MySQL Backup/Recovery
MySQL Backup/RecoveryMySQL Backup/Recovery
MySQL Backup/Recovery
 
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
 
MySQL-Server im Teamwork - Replikation und Cluster
MySQL-Server im Teamwork - Replikation und ClusterMySQL-Server im Teamwork - Replikation und Cluster
MySQL-Server im Teamwork - Replikation und Cluster
 
Der Datenbank-Backup ist gemacht - was nun?
Der Datenbank-Backup ist gemacht - was nun?Der Datenbank-Backup ist gemacht - was nun?
Der Datenbank-Backup ist gemacht - was nun?
 
Weltweite Produktionsdatenverwaltung mit MySQL-Replikation
Weltweite Produktionsdatenverwaltung mit MySQL-ReplikationWeltweite Produktionsdatenverwaltung mit MySQL-Replikation
Weltweite Produktionsdatenverwaltung mit MySQL-Replikation
 
MySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA'sMySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA's
 
MySQL Security SLAC 2015
MySQL Security SLAC 2015MySQL Security SLAC 2015
MySQL Security SLAC 2015
 
MySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerMySQL Performance Tuning für Entwickler
MySQL Performance Tuning für Entwickler
 
MySQL Replikation - Die Eier legende Wollmilchsau?
MySQL Replikation - Die Eier legende Wollmilchsau?MySQL Replikation - Die Eier legende Wollmilchsau?
MySQL Replikation - Die Eier legende Wollmilchsau?
 
Reading MySQL fingerprints
Reading MySQL fingerprintsReading MySQL fingerprints
Reading MySQL fingerprints
 
High-availability with Galera Cluster for MySQL
High-availability with Galera Cluster for MySQLHigh-availability with Galera Cluster for MySQL
High-availability with Galera Cluster for MySQL
 
MySQL always-up with Galera Cluster
MySQL always-up with Galera ClusterMySQL always-up with Galera Cluster
MySQL always-up with Galera Cluster
 

Recently uploaded

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 

Recently uploaded (20)

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 

MySQL Monitoring with Zabbix

  • 1. MySQL Performance Monitoring with Zabbix An alternative to the MySQL Enterprise  Monitor? by Oli Sennhauser oli.sennhauser@fromdual.com http://www.fromdual.com www.fromdual.com 1
  • 2. How many of you ... ● … monitor their database servers? ● … monitor their (MySQL) databases? ● … monitor performance metrics? ● … all the others: Why not? www.fromdual.com 2
  • 3. Linux monitoring ● Question: What is your favourite Linux monitoring  application? ● 1187 votes, April 2010 ● Manipulated? ● Lit: Linux Journal, [1] www.fromdual.com 3
  • 4. What to monitor? ● Devices / Software ● Server, Router, Switches, I/O systems etc. ● Operating System, Networks, Applications, etc. ● Incidents ● DB down, Replication stopped, Server not reachable, etc. ● Critical Events ● Disk more than n% full or less than m Gbyte free,  Replication more than n seconds lagging, Data node down,  100% CPU utilization, etc. → Alert, immediate intervention, fire fighting www.fromdual.com 4
  • 5. What to monitor? ● Trends (includes time!) → Graphs ● How long does it take until … ● … my disk is full? ● … my Index Memory is filled up? ● When does it happen? ● Peak? Backup? ● How often does it happen? Does it happen periodically? ● Once a day? Always at Sunday night? ● How does it correlate to other informations? ● I/O problems during our backup window? ● Reading the patterns! → this can help us to find the root cause of problems… www.fromdual.com 5
  • 6. How to monitor? ● Basic solutions: ● top, vmstat, iostat, mytop, innotop, SHOW  GLOBAL STATUS, SHOW INNODB STATUS ● CLI!, no graphs, no log term information, but  good for adhoc analysis! ● Graphical solutions ● Nagios, Cactii, Zabbix, … ● Typically NOT specialised in DB monitoring... www.fromdual.com 6
  • 7. Focus ● Database + Server ● Trends Not the other stuff... ● Problem: ● Monitoring solutions are generic ● A database is a specific application! www.fromdual.com 7
  • 8. MySQL monitoring ● Question: What monitoring software do you use? ● 907 votes, January 2005 ● Pre­MySQL Enterprise Monitor era ● Lit: MySQL, [1] www.fromdual.com 8
  • 10. The MySQL Enterprise Monitor ● Pros ● Tailored for MySQL ● Easy install ● Handy GUI ● Query Analyser (caution!) ● Replication Monitor ● Cons ● Only for paying customers ● Proprietary code ● Does NOT monitor MySQL Cluster yet [2], [3] ● Very resource intensive (Java App Server!) ● Future: Integration into Oracle Enterprise Manager??? ● MariaDB, Aria, XtraDB, PBXT, Drizzle, Sphinx SE, … ? www.fromdual.com 10
  • 11. Kontrollbase [5] www.fromdual.com 11
  • 12. Kontrollbase ● Pros ● Tailored for MySQL ● Lightweight application (PHP) ● Open Source (New BSD) ● Easy install ??? ● Replication Monitor ● Cons ● Did not work for me (non default installations :­( )! ● Answer from developer: “it works for me and my customers...” ● Found a few “bugs”. ● Does NOT monitor MySQL Cluster? ● Query Analyser ● MariaDB, Aria, XtraDB, PBXT, Drizzle, Sphinx SE, … ? www.fromdual.com 12
  • 13. And now? ● MEM → €€€ → nogo ● Kontrollbase → no work → nogo ● Self written? → no time → nogo ● Nagios? → complicated? Shudder... → nogo ● Other solutions? ● A friend told me that he will evaluate Zabbix for monitoring MySQL... www.fromdual.com 13
  • 14. Zabbix [6] It claims: [7] ● Commercial support Annual support agreements ● ● Trouble­free deployment ● All in one solution ● Professional Services ● Open Source ● Technical Account Manager Zabbix Training ● Performance monitoring ● Upgrade Services Agents for all platforms ● ● ● Availability and SLA reporting ● Collection of any data ● Great graphs and network maps etc, etc... Wow! ● Scalability ● Up­to 100k monitored devices ● Up­to 1M of metrics ● Thousands of checks per second ● Small to large distributed setups ● Easy maintenance www.fromdual.com 14
  • 15. Zabbix architecture ● Zabbix is a typical Agent – Server set­up: zabbix_ zabbix_ zabbix_ zabbix_ zabbix_ agentd.conf agentd.conf proxy.conf proxy.log server.conf Web browser zabbix_ zabbix_ zabbix_ zabbix_ zabbix_ server.log Server A Server C agentd agentd proxy agentd zabbix_ Apache server Server Z PHP zabbix_get zabbix_ agentd Server B zabbix_ Device sender Repository Device MySQL Device Database (MySQL, Database Application Application PostgreSQL, Application Oracle, SQLlite) www.fromdual.com 15
  • 16. Installation of Zabbix ● Download ● http://www.zabbix.com/download.php ● Server (Source only, for Linux and Windows only) ● Agent (Binaries for: AIX, FreeBSD, HP­UX, Linux, OpenBSD, Solaris,  Windows) ● Packages from your favourite Linux Distro ● Documentation ● http://www.zabbix.com/documentation/1.8/manual/installation ● http://www.howtoforge.com/zabbix_network_monitoring ● Recommendation: ● One thing after the other ● Server first, Web interface next, then agents www.fromdual.com 16
  • 17. Install Zabbix server ● Create zabbix user ● Untar source tarball ● Create zabbix database and populate it ● A MySQL (PostgreSQL, …) installation is needed... ● ./configure ; make ; make install ● Some packages may be missing... ● Does not take too long (< 10 min) ● Create configuration file for zabbix server ● (misc/conf/zabbix_server.conf) ● Start the zabbix server www.fromdual.com 17
  • 18. Install the Zabbix web interface ● Apache/PHP is required ● Copy PHP files to $DocumentRoot/zabbix ● http://localhost/zabbix ● Change php.ini ● Default settings are by far not enough! ● date.timezone = Europe/Zurich ● Restart webserver ● Finish configuration ● Login with admin/zabbix www.fromdual.com 18
  • 19. The Zabbix Web Interface ● It works! www.fromdual.com 19
  • 20. The Zabbix agent ● Either from compiling or use the provided  binary ● Create zabbix user ● Create configuration file for zabbix agent ● (misc/conf/zabbix_agentd.conf) ● Start the zabbix agent ● Use zabbix_agentd NOT zabbix_agent ● Also install an agent on the server machine! www.fromdual.com 20
  • 21. The Zabbix Agent ● And now… Hurray! ● Ups, it does NOT work :­( ● Configuration → Hosts → Status → Click on “Not Moni­ tored” to enable... ● Happened sometimes to me ● Patience helps... www.fromdual.com 21
  • 22. We want Graphs! www.fromdual.com 22
  • 23. Screens www.fromdual.com 23
  • 24. Latest data www.fromdual.com 24
  • 25. The database ● Nice, but what about my Database? # /etc/zabbix/zabbix_agentd.conf ### Set of parameters for monitoring MySQL server (v3.23.42 and later) ### Change ­u<username> and add ­p<password> if required #UserParameter=mysql.ping,mysqladmin ­uroot ping|grep alive|wc ­l #UserParameter=mysql.uptime,mysqladmin ­uroot status|cut ­f2 ­d":"|cut ­f1 ­d"T" #UserParameter=mysql.threads,mysqladmin ­uroot status|cut ­f3 ­d":"|cut ­f1 ­d"Q" #UserParameter=mysql.questions,mysqladmin ­uroot status|cut ­f4 ­d":"|cut ­f1 ­d"S" #UserParameter=mysql.slowqueries,mysqladmin ­uroot status|cut ­f5 ­d":"|cut ­f1 ­d"O" #UserParameter=mysql.qps,mysqladmin ­uroot status|cut ­f9 ­d":" #UserParameter=mysql.version,mysql ­V ● Enable those and restart the agent... ● → Nothing will happen! ● We have to add a template to the server first ● Template_App_MySQL www.fromdual.com 25
  • 26. MySQL Latest Data www.fromdual.com 26
  • 27. MySQL Queries per second www.fromdual.com 27
  • 28. st 1  impression ● Not really much data for MySQL :­( ● No efficient gathering method ● No nice graphs ● Is that all? → Zabbix seems to be very flexible, so let's  do it ourself! www.fromdual.com 28
  • 29. Requirements ● Fit into Zabbix architecture ● Must support several mysqld per server ● Should provide much more information ● Must support other Storage Engines as well ● MySQL Cluster, XtraDB, Aria, PBXT, Sphinx SE ● Simple ● Flexible ● Modular ● Work on Unixoides (and Windows?) www.fromdual.com 29
  • 31. Available modules [10] ● Aria (for Aria SE, ex. Maria SE (crash­safe MyISAM)) ● InnoDB (commercial) ● Master (for Master – Slave replication) ● MyISAM (for MyISAM SE) ● MySQL (non SE related stuff for MariaDB and MySQL) ● NDB (commercial, for MySQL Cluster SE, pre 7.1 and 7.1) ● PBXT (for PBXT SE) ● Process (for UNIX processes) ● Slave (for Master – Slave replication) ● XtraDB (for XtraDB SE (derivat of InnoDB))  ● Sphinx (for the Sphinx SE plug­in (in planning) ● Other modules on request... www.fromdual.com 31
  • 32. FromDual Monitor for Zabbix ● Install Zabbix as described before. ● Download FromDual Performance Monitor for MySQL [9] ● Read installation documentation [10] ● Load the FromDual templates ● Create a host group (optional) ● Create a host (= database!) ● Careful! Hostname MUST match the name in the FromDual agent configuration file!!! ● Link the chosen templates to the host ● Configure FromDual agent ● Hook FromDual agent into Zabbix agent: # /etc/zabbix/zabbix_agentd.conf UserParameter=FromDual.MySQL.check,/etc/zabbix/FromDualMySQLagent.pl  /etc/zabbix/FromDualMySQLagent.conf ● Restart Zabbix agent www.fromdual.com 32
  • 33. Templates www.fromdual.com 33
  • 34. Host configuration www.fromdual.com 34
  • 35. Overview / Dashboard www.fromdual.com 35
  • 36. Triggers www.fromdual.com 36
  • 37. Events www.fromdual.com 37
  • 38. Latest data www.fromdual.com 38
  • 39. Raw graph from latest data www.fromdual.com 39
  • 40. Maps for scale­out set­ups www.fromdual.com 40
  • 41. Screen for MySQL Cluster www.fromdual.com 41
  • 42. Graph (MySQL Network traffic) www.fromdual.com 42
  • 43. Graph (MySQL statements) www.fromdual.com 43
  • 44. Screen (InnoDB buffer pool) www.fromdual.com 44
  • 45. Graph (PBXT file read/write) www.fromdual.com 45
  • 46. Problems / Discussion ● One can do nearly everything (!) ● It is a lot of work until everything is in place. ● The whole set­up is tricky and needs some time until understood. ● It is not so smooth like MEM. Installation is more labourish. ● There is no Query Analyser (QUAN) yet. Zabbix developer say it could be  possible with v2.0! ● Usability is not perfect yet (links are not ending up where I expect it). ● No binaries available for server, only commercial! ● Installation docu is not fool­prove? ● Needs some experience to find problems → but, its cool, give it a try if you have no solution in place yet! www.fromdual.com 46
  • 47. Literature ● [1] MySQL Monitoring solutions: http://www.fromdual.com/mysql­monitoring­solutions ● [2] Cluster Monitoring CMON:  http://johanandersson.blogspot.com/2008/08/cluster­monitoring­cmon.html ● [3] Configure MySQL Enterprise Monitor to monitor MySQL Cluster:  http://www.clusterdb.com/mysql­cluster/configure­mysql­enterprise­monitor­to­monitor­mysql­cluster/ ● [4] The MySQL Enterprise Monitor: http://www.mysql.com/products/enterprise/monitor.html ● [5] Kontrollbase: http://kontrollsoft.com/software­kontrollbase,  http://code.google.com/p/kontrollbase/ ● [6] Zabbix: http://www.zabbix.org/ ● [7] Zabbix features: http://www.zabbix.org/features.php ● [8] Zabbix documentation: http://www.zabbix.com/documentation.php ● [9] Download MySQL Performance Monitor: http://www.fromdual.com/download ● [10] Installation documentation: http://www.fromdual.com/mysql­performance­monitor www.fromdual.com 47