Buy Percona ServicesBuy Now!


pmp-check-pt-table-checksum - Alert when pt-table-checksum finds data differences on a replica.


Usage: pmp-check-pt-table-checksum [OPTIONS]
  -c CRIT         Raise a critical error instead of a warning.
  --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).
  -p PASS         MySQL password.
  -P PORT         MySQL port.
  -S SOCKET       MySQL socket file.
  -i INTERVAL     Interval over which to ensure pt-table-checksum was run,
                  in days; default - not to check.
  -T TABLE        The checksum table; default percona.checksums
  -w WARN         Warning threshold; ignored.
  --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 has drifted out of sync with the master’s data, according to checks performed by the pt-table-checksum tool in Percona Toolkit. It uses the following query to determine whether the server’s data matches its master’s:

SELECT /\* MAGIC_checksum_diff_query \*/
   ' chunks differ in ',
   ' tables, including ',
   MIN(CONCAT(db, '.', tbl)))
WHERE master_cnt <> this_cnt OR master_crc <> this_crc
   OR ISNULL(master_crc) <> ISNULL(this_crc)

The word CHECKSUM_TABLE is replaced by the value of the -T option. If the table specified by -T does not exist, unknown is raised.

Optionally, you can specify an interval in days over which to ensure pt-table-checksum was run. It is useful in cases when the cron job doing the checksumming suddenly stopped working. This option will have an effect when no diffs are found and the checksum table is not empty.

Alerts are raised at a WARNING level by default, but specifying the -c option with any value will change this to CRITICAL instead.


This plugin executes the following commands against MySQL:

  • SELECT against the specified table.

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


Percona Monitoring Plugins pmp-check-pt-table-checksum 1.1.7

Table Of Contents

Previous topic


Next topic


This documentation is developed in Launchpad as part of the Percona Monitoring Plugins 1.1.
If you spotted inaccuracies, errors, don't understood it or you think something is missing or should be improved, please file a bug.
Visit Percona Store

General Inquiries

For general inquiries, please send us your question and someone will contact you.