MyCheckpoint 是 Python 開發的 MySQL 監控工具,支援指標收集、圖表視覺化、告警通知、自訂指標,官網:code.openark.org。
yum install MySQL-python 或 pip install mysqlclient)tar xzf mycheckpoint-208.tar.gz
cd mycheckpoint-208
sudo python setup.py install
mysql> CREATE DATABASE mycheckpoint;
mysql> GRANT ALL PRIVILEGES ON mycheckpoint.* TO 'monitor_user'@'localhost' IDENTIFIED BY 'strong_pass';
[mycheckpoint]
purge_days = 60
# smtp_host = mail.example.com
# smtp_from = monitor@example.com
# smtp_to = dba@example.com
# monitored_port = 3306
[client]
user = dbmonitor
password = 123456
socket = /tmp/mysql.sock
port = 3306
host = localhost
# 建立監控表結構
mycheckpoint deploy
# 每 5 分鐘收集一次 (寫入 crontab)
*/5 * * * * /usr/local/bin/mycheckpoint
# 啟動 HTTP 介面 (預設 12306 port)
nohup mycheckpoint http > /dev/null 2>&1 &
https://your_ip:12306/ 查看儀表板 (資料整點生成,可能需等待 1 小時)。mycheckpoint --help 查看完整參數 (如 --http-port 修改埠號)。pip install -r requirements.txtPROCESS, REPLICATION CLIENT, SELECT ON mycheckpoint.* 權限。