Successfully reported this slideshow.
Your SlideShare is downloading. ×

Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL and MongoDB

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 38 Ad

Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL and MongoDB

Download to read offline

Traditional server monitoring tools are not built for modern distributed database architectures. Let’s face it, most production databases today run in some kind of high availability setup - from simpler master-slave replication to multi-master clusters fronted by redundant load balancers. Operations teams deal with dozens, often hundreds of services that make up the database environment.
This is why we built ClusterControl - to address modern, highly distributed database setups based on replication or clustering. We wanted something that could provide a systems view of all the components of a distributed cluster, including load balancers.
Watch this replay of a webinar on free database monitoring using ClusterControl Community Edition. We show you how to monitor all your MySQL, MariaDB, PostgreSQL and MongoDB systems from a single point of control - whether they are deployed as Galera Clusters, sharded clusters or replication setups across on-prem and cloud data centers. We also see how to use Advisors in order to improve performance.

AGENDA
- Requirements for monitoring distributed database systems
- Cloud-based vs On-prem monitoring solutions
- Agent-based vs Agentless monitoring
- Deepdive into ClusterControl Community Edition
- Architecture
- Metrics Collection
- Trending
- Dashboards
- Queries
- Performance Advisors
- Other features available to Community users

SPEAKER
Bartlomiej Oles is a MySQL and Oracle DBA, with over 15 years experience in managing highly available production systems at IBM, Nordea Bank, Acxiom, Lufthansa, and other Fortune 500 companies. In the past five years, his focus has been on building and applying automation tools to manage multi-datacenter database environments.

Traditional server monitoring tools are not built for modern distributed database architectures. Let’s face it, most production databases today run in some kind of high availability setup - from simpler master-slave replication to multi-master clusters fronted by redundant load balancers. Operations teams deal with dozens, often hundreds of services that make up the database environment.
This is why we built ClusterControl - to address modern, highly distributed database setups based on replication or clustering. We wanted something that could provide a systems view of all the components of a distributed cluster, including load balancers.
Watch this replay of a webinar on free database monitoring using ClusterControl Community Edition. We show you how to monitor all your MySQL, MariaDB, PostgreSQL and MongoDB systems from a single point of control - whether they are deployed as Galera Clusters, sharded clusters or replication setups across on-prem and cloud data centers. We also see how to use Advisors in order to improve performance.

AGENDA
- Requirements for monitoring distributed database systems
- Cloud-based vs On-prem monitoring solutions
- Agent-based vs Agentless monitoring
- Deepdive into ClusterControl Community Edition
- Architecture
- Metrics Collection
- Trending
- Dashboards
- Queries
- Performance Advisors
- Other features available to Community users

SPEAKER
Bartlomiej Oles is a MySQL and Oracle DBA, with over 15 years experience in managing highly available production systems at IBM, Nordea Bank, Acxiom, Lufthansa, and other Fortune 500 companies. In the past five years, his focus has been on building and applying automation tools to manage multi-datacenter database environments.

Advertisement
Advertisement

More Related Content

Slideshows for you (20)

Similar to Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL and MongoDB (20)

Advertisement

More from Severalnines (17)

Recently uploaded (20)

Advertisement

Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL and MongoDB

  1. 1. September 2018 Free monitoring for MySQL, MariaDB, PostgreSQL and MongoDB Bartłomiej Oleś Presenter bart@severalnines.com
  2. 2. Copyright 2017 Severalnines AB I'm Jean-Jérôme from the Severalnines Team and I'm your host for today's webinar! Feel free to ask any questions in the Questions section of this application or via the Chat box. You can also contact me directly via the chat box or via email: info@severalnines.com during or after the webinar. Your host & some logistics
  3. 3. Copyright 2017 Severalnines AB
  4. 4. Copyright 2017 Severalnines AB Free to download Initial 30 days Enterprise trial Converts into free Community Edition Enterprise / paid versions available
  5. 5. Copyright 2017 Severalnines AB Automation & Management Deployment (Free Community) ● Deploy a Cluster in Minutes ○ On-Prem ○ Cloud (AWS/Azure/Google) - paid Monitoring (Free Community) ● Systems View with 1 sec Resolution ● DB / OS stats & Performance Advisors ● Configurable Dashboards ● Query Analyzer ● Real-time / historical Management (Paid Features) ● Backup Management ● Upgrades & Patching ● Security & Compliance ● Operational Reports ● Automatic Recovery & Repair ● Performance Management ● Automatic Performance Advisors
  6. 6. Copyright 2017 Severalnines AB Supported Databases
  7. 7. Copyright 2017 Severalnines AB Our Customers
  8. 8. Poll - Which of the following free monitoring tools does your currently company use? Copyright 2018 Severalnines AB (choose many) ● Traditional (Nagios, Zabbix, ...) ● Saas based monitoring (MMS, ...) ● Specialized (PMM, MySQL OpsPack, ...) ● ClusterControl ● Other
  9. 9. Copyright 2017 Severalnines AB Copyright 2018 Severalnines AB Monitoring distributed database systems - Requirements
  10. 10. Most databases are somehow distributed today ● Services running on multiple hosts ○ Replication ○ Sharding ○ Clustering ● Multiple Data Centers ○ Cloud and/or On-prem ○ Disaster Recovery ● Load balancing and Single point of contact IP ○ For workload management, HA, query caching... ○ E.g., HAProxy, KeepAlived/VIP, ProxySQL, MaxScale
  11. 11. Why we need a database monitoring system ● Data is a key asset of the organisation ● Databases are important as they manage the source of truth ● Database is complex - IO, transaction engine, query optimizer, caches, locks, versioning,... ● Very dependent on OS, IO subsystems, network ● Distribution across multiple instances makes it even more complex ● Good database monitoring helps make sense of all that
  12. 12. A “good” monitoring system involves ● Collection, Correlation ● Presentation ● Interpretation/analysis ● Interactions between concurrently executing processes ● Integration with other platforms
  13. 13. Who uses database monitoring ● Managers ○ To improve project implementation ○ Keep track on internal or external SLA’s ○ Track team performance ○ Budgeting ○ Monitor KPIs ● Business ○ To inform and improve future programmes and projects ○ Inform stakeholders ● DBA, DevOps, SysOps ○ Prevent and event ○ Query caching ○ DB Firewall
  14. 14. Support for multiple DB platforms
  15. 15. Monitoring is not management
  16. 16. What is management? Included in the free ClusterControl Community version
  17. 17. Copyright 2017 Severalnines AB Copyright 2018 Severalnines AB Cloud-based vs On-prem monitoring solutions
  18. 18. Comparing cloud-based vs on-prem Cloud-based monitoring ● Benefits ○ Quick and easy configuration ○ Managing your solution over time is also easier ○ Remote access from any location or device with browsing capabilities ● Drawbacks ○ Security ○ Reliability and stability On-prem monitoring ● Benefits ○ A level of control that cloud-based solutions just can't provide ○ Performance reliability ○ Control over data, security ● Drawbacks ○ Installation and setup ○ Data access
  19. 19. Cloud monitoring
  20. 20. Poll - TBD Copyright 2018 Severalnines AB Which databases do you currently monitor? ● MySQL ● MariaDB ● PostgreSQL ● MongoDB ● Other
  21. 21. Copyright 2017 Severalnines AB Copyright 2018 Severalnines AB Agent-based vs Agentless
  22. 22. Agentless vs Agent-based monitoring Agentless Agent-based Deployment Software on ClusterControl host only. Up and running within minutes Agent installed on each monitored DB server Admin. Overhead. Only CC needs to be maintained Agents need to be maintained, updated, restarted in case of failures Configuration Centralized Decentralized Security Controller to SSH into managed DBs, requires certain privileges. More secure. Agent communication to DB/OS is internal to the server. No additional firewall rules. Network Overhead Additional traffic with more connections Local data collection, results processed and then shipped to the server Metrics resolution High resolution at the cost of many connections High resolution, a lot of data can be collected locally by the agent. No gaps in data if the network connection fails.
  23. 23. Copyright 2017 Severalnines AB Copyright 2018 Severalnines AB Deepdive into ClusterControl Community Edition
  24. 24. ClusterControl Requirements Copyright 2018 Severalnines AB ● Installed on a single machine ○ 2GB of RAM, 2CPU and 20GB disk space running on x86 architecture ● Can run on-prem or in the cloud ● Web-GUI or Command Line ● With or without agents ● Supported platforms: ○ RedHat/CentOS 6.x/7.x ○ Ubuntu 12.04/14.04/16.04 LTS ○ Debian 7.x/8.x
  25. 25. Monitoring is highly available Copyright 2018 Severalnines AB
  26. 26. 3 simple steps to deploy ClusterControl Copyright 2018 Severalnines AB Download and execute installation script $ wget http://www.severalnines.com/downloads/cmon/install-cc $ chmod +x install-cc $ ./install-cc # as root or sudo user Generate SSH keys $ ssh-keygen -t rsa #generates ssh key Copy SSH keys (on-prem monitoring) ssh-copy-id root@clustercontrolhost # clustercontrol ssh-copy-id root@dbhost1 #your database host ...
  27. 27. Cluster Control Architecture Copyright 2018 Severalnines AB
  28. 28. Metrics Collection Copyright 2018 Severalnines AB SSH Host metrics collection (process, load balancers stats, resource usage and consumption, etc.) using SSH library Database client Database metrics collection (status, queries, variables, usage etc) using the respective database client library Advisor Mini programs written using ClusterControl Domain Specific Language (DSL) Agent based uses Prometheus exporters to capture metrics data from the system it monitors. Statistics are then stored in the time series DB
  29. 29. Technology specific dashboards Copyright 2018 Severalnines AB ● MySQL ○ standalone, MySQL Replication, NDB Cluster, InnoDB Cluster/Group Replication ● MariaDB ○ standalone, Replication, Galera Cluster ● Percona Server for MySQL ○ standalone, Percona XtraDB Cluster ● PostgreSQL ○ standalone, Streaming Replication ● MongoDB Inc. ○ standalone, ReplicaSet, Sharded Cluster ● Percona Server for MongoDB ○ standalone, ReplicaSet, Sharded Cluster
  30. 30. Query Monitoring Copyright 2018 Severalnines AB ● Top queries ● Running queries ● Query Outliers
  31. 31. Performance Advisors Copyright 2018 Severalnines AB ● Predefined advisors ● Custom advisors and developer studio
  32. 32. Other features available to Community users Copyright 2018 Severalnines AB ● Deployment ○ 15+ DB topologies ○ Standalone ○ Replication setups ○ Cluster setups ● ClusterControl CLI ● Topology view
  33. 33. Copyright 2017 Severalnines AB Copyright 2018 Severalnines AB Demo
  34. 34. Poll - TBD Copyright 2018 Severalnines AB Are you currently using ClusterControl for monitoring and management? ● Yes ● I’m going to download it ● Not convinced yet
  35. 35. Copyright 2017 Severalnines AB Copyright 2018 Severalnines AB Q & A
  36. 36. End of Year Promotion Get Three Months Free 25% In Savings Just Sign By December 20th! with an Annual Contract
  37. 37. Links & Resources ● Download / install ClusterControl ● ClusterControl Community Edition Page ● Contact us: info@severalnines.com

×