萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MyCheckpoint:MySQL 即時監控神器安裝與部署全紀錄

工具簡介

MyCheckpoint 是 Python 開發的 MySQL 監控工具,支援指標收集、圖表視覺化、告警通知、自訂指標,官網:code.openark.org。

環境需求

  • Python ≥ 2.4 (建議 2.7 或 3.x)
  • MySQL-Python 驅動 (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';

配置檔 /etc/mycheckpoint.cnf

[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 修改埠號)。
  • 支援自訂 SQL 指標、Email/腳本告警、多實例監控,詳見官方文檔。

常見問題

  • Python 模組缺失:pip install -r requirements.txt
  • 權限不足:確認監控帳號有 PROCESS, REPLICATION CLIENT, SELECT ON mycheckpoint.* 權限。
  • 防火牆:開放 12306 埠或配置 Nginx 反向代理加 HTTPS。
copyright © 萬盛學電腦網 all rights reserved