The PMM platform is based on a client-server model that enables scalability. It includes the following modules:
The modules are packaged for easy installation and usage. It is assumed that the user should not need to understand what are the exact tools that make up each module and how they interact. However, if you want to leverage the full potential of PMM, the internal structure is important.
PMM is a collection of tools designed to seamlessly work together. Some are developed by Percona and some are third-party open-source tools.
The overall client-server model is not likely to change, but the set of tools that make up each component may evolve with the product.
The following diagram illustrates how PMM is currently structured:
PMM Client packages are available for most popular Linux distributions:
There are also generic tarball binaries that can be used on any Linux system.
For more information, see Installing PMM Client.
PMM Client packages consist of the following:
pmm-mysql-queries-0is a service that manages the QAN agent as it collects query performance data from MySQL and sends it to the QAN API on PMM Server.
pmm-mongodb-queries-0is a service that manages the QAN agent as it collects query performance data from MongoDB and sends it to QAN API on PMM Server.
node_exporteris a Prometheus exporter that collects general system metrics.
mysqld_exporteris a Prometheus exporter that collects MySQL server metrics.
mongodb_exporteris a Prometheus exporter that collects MongoDB server metrics.
proxysql_exporteris a Prometheus exporter that collects ProxySQL performance metrics.
mongodb_exporterrepository at GitHub
mysqld_exporterrepository at GitHub
node_exporterrepository at GitHub
proxysql_exporterrepository at GitHub
PMM Server runs on the machine that will be your central monitoring host. It is distributed as an appliance via the following:
For more information, see Installing PMM Server.
PMM Server includes the following tools:
QAN (Query Analytics) enables you to analyze MySQL query performance over periods of time. In addition to the client-side QAN agent, it includes the following:
Metrics Monitor provides a historical view of metrics that are critical to a MySQL or MongoDB server instance. It includes the following:
Grafana is a third-party dashboard and graph builder for visualizing data aggregated by Prometheus in an intuitive web interface. For more information, see Grafana Docs.
Orchestrator is a MySQL replication topology management and visualization tool. For more information, see: Orchestrator Manual.
All tools can be accessed from the PMM Server web interface (landing page). For more information, see Using the Percona Monitoring and Management Platform.
For general inquiries, please send us your question and someone will contact you.