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.
  -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.
  --unconfigured  Alert when replica is not configured at all; default no.
  --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.

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.5

Table Of Contents

Previous topic


Next topic