pmp-check-mysql-replication-delay - Alert when MySQL replication becomes delayed.


Usage: pmp-check-mysql-replication-delay [OPTIONS]
  -c CRIT         Critical threshold; default 600.
  --defaults-file FILE Only read mysql options from the given file.
                  Defaults to /etc/nagios/mysql.cnf if it exists.
  -H HOST         MySQL hostname.
  -l USER         MySQL username.
  -L LOGIN-PATH   Use login-path to access MySQL (with MySQL client 5.6).
  -m CRIT         Minimal threshold to ensure for delayed slaves; default 0.
  -p PASS         MySQL password.
  -P PORT         MySQL port.
  -S SOCKET       MySQL socket file.
  -s SERVERID     MySQL server ID of master, if using pt-heartbeat table. If
                  the parameter is set to "MASTER" the plugin will lookup the
                  server_id of the master
  -T TABLE        Heartbeat table used by pt-heartbeat.
  -u              Use UTC time to count the delay in case pt-heartbeat is run
                  with --utc option.
  -w WARN         Warning threshold; default 300.
  --master-conn NAME  Master connection name for MariaDB multi-source replication.
  --channel NAME  Master channel name for multi-source replication (MySQL 5.7.6+).
  --unconfigured  Alert when replica is not configured at all; default no.
  --ensure-sbm    Disallow Seconds_Behind_Master to be NULL for delayed slaves when -m is used
  --help          Print help and exit.
  --version       Print version and exit.
Options must be given as --option value, not --option=value or -Ovalue.
Use perldoc to read embedded documentation with more details.


This Nagios plugin examines whether MySQL replication is delayed too much. By default it uses SHOW SLAVE STATUS, but the output of the Seconds_behind_master column from this command is unreliable, so it is better to use pt-heartbeat from Percona Toolkit instead. Use the -T option to specify which table pt-heartbeat updates. Use the -s option to specify the master’s server_id to compare against; otherwise the plugin reports the maximum delay from any server. Use the -s options with the value “MASTER” to have plugin lookup the master’s server_id

If you want to run this check against the delayed slaves, e.g. those running with pt-slave-delay tool, you may want to use -m option specifying the minimal delay that should be ongoing, otherwise the plugin will alert critical.


This plugin executes the following commands against MySQL:



  • SELECT from the pt-heartbeat table.

This plugin executes no UNIX commands that may need special privileges.


Percona Monitoring Plugins pmp-check-mysql-replication-delay 1.1.8

Table Of Contents

Previous topic


Next topic


Contact Us

For free technical help, visit the Percona Community Forum.
To report bugs or submit feature requests, open a JIRA ticket.
For paid support and managed or professional services, contact Percona Sales.