Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added templates/pmm/assets/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added templates/pmm/assets/screenshot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
36 changes: 36 additions & 0 deletions templates/pmm/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import { Output, Services } from "~templates-utils";
import { Input } from "./meta";

export function generate(input: Input): Output {
const services: Services = [];

services.push({
type: "app",
data: {
serviceName: input.appServiceName,
source: {
type: "image",
image: input.appServiceImage,
},
env: [
`PMM_DATA_RETENTION=${input.pmmDataRetention}`,
`PMM_METRICS_RESOLUTION=${input.pmmMetricsResolution}`,
].join("\n"),
domains: [
{
host: "$(EASYPANEL_DOMAIN)",
port: 8080,
},
],
mounts: [
{
type: "volume",
name: "pmm-data",
mountPath: "/srv",
},
],
},
});

return { services };
}
82 changes: 82 additions & 0 deletions templates/pmm/meta.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: Percona PMM
description:
Percona Monitoring and Management (PMM) is an open-source monitoring and
observability platform for MySQL, PostgreSQL, MongoDB, and cloud-native
workloads. PMM provides metrics, query analytics, alerts, and dashboards to
help you understand database performance and troubleshoot issues quickly.
instructions:
After deployment, open your Easypanel domain to access PMM. This template
routes traffic to PMM's internal HTTP port 8080 and relies on Easypanel for
TLS at the edge. Default login credentials are admin:admin; change the admin
password immediately after first login from the PMM UI. Data retention and
metrics resolution use Go duration syntax (e.g. 720h = 30 days, 1s, 60s).
changeLog:
- date: 2026-05-06
description: First release
links:
- label: Website
url: https://www.percona.com/software/database-tools/percona-monitoring-and-management
- label: Documentation
url: https://docs.percona.com/percona-monitoring-and-management/
- label: GitHub
url: https://github.com/percona/pmm
contributors:
- name: Ahson Shaikh
url: https://github.com/Ahson-Shaikh
schema:
type: object
required:
- appServiceName
- appServiceImage
- pmmDataRetention
- pmmMetricsResolution
properties:
appServiceName:
type: string
title: App Service Name
default: pmm
appServiceImage:
type: string
title: App Service Image
default: percona/pmm-server:3.8.0
pmmDataRetention:
type: string
title: PMM Data Retention
default: 720h
pmmMetricsResolution:
type: string
title: PMM Metrics Resolution
default: 1s
benefits:
- title: Unified Database Monitoring
description:
Monitor multiple database engines from one place with ready-to-use
dashboards for infrastructure and query performance.
- title: Query Analytics and Insights
description:
Use Query Analytics to identify slow queries, execution trends, and
bottlenecks affecting application performance.
- title: Long-Term Metrics Storage
description:
Persist PMM data in a dedicated volume so historical metrics and trends
are retained across restarts and upgrades.
features:
- title: Built-in Dashboards
description:
Includes Grafana-based dashboards and exporters for MySQL, PostgreSQL,
MongoDB, and system metrics.
- title: Alerting and Advisors
description:
Proactive alerting and best-practice checks help you detect and resolve
issues before they impact production.
- title: Secure HTTPS Access
description:
Easypanel terminates HTTPS for your domain while PMM runs internally on
port 8080, keeping access secure and deployment-compatible.
tags:
- Monitoring
- Observability
- Databases
- MySQL
- PostgreSQL
- MongoDB