mycachepoint是一个开源的mysql监控软件,采用图表显示数据库运行和IO等状况。
mycachepoint 可以用WEB 页面显示,也可以自动发送mail。
mycachepoint 是基于python开发的,所以必须有python环境的支持。
安装很简单:
tar xzfv mycheckpoint-XXX.tar.gz
cd mycheckpoint-XXX
python setup.py install
* 就这三步安装完成
注:安装的时候顺便检查是否安装了MySQL-python 它为连接mysql 提供接口。
因为mycachepoint 的所有监控数据和HTML模板都是在数据库中存储的,所以必须创建一个数据库:
CREATE DATABASE mycheckpoint;
GRANT ALL PRIVILEGES ON mycheckpoint.* TO 'monitoring_user'@'localhost' IDENTIFIED BY 'some_password';
在crontab 里面加入你要监控的数据库 :
*/5 * * * * mycheckpoint --user=my_user --password=my_password --host=my_host -- socket=/path/to/mysql.sock
也可以使用配置文件的方式来添加被监控机器:
mycheckpoint --defaults-file=/etc/my-checkpoint.cnf
vim /etc/my-checkpoint.cnf
[mycheckpoint]
smtp_host = mail.my-server-company.com
smtp_from = monitor@my-server-company.com
smtp_to = dba@my-server-company.com
monitored_port = 3306
purge_days = 60
[client] user=dbmonitor
password=123456 socket=/tmp/mysql.sock
port=3306
host=localhost 然后就可以启动mycachepoint:
mycheckpoint --user=... --password=... --host=... --socket=... http
它的默认端口是12306 你也可以根据自己的喜好更换端口 --port=port
这个监控数据生成需要一定的时间,我在做实验的时候等了一个多小时才看到数据图形的。
监控远程主机:
mycheckpoint --monitored-host=slave01.mynetwork.com --database=mycheckpoint_slave01 -- defaults-file=/etc/my-checkpoint.cnf -v
注:也可以指定需要监控的数据库
mycheckpoint --defaults-file=/etc/my-checkpoint.cnf -v --database=my_other_schema
下面的我做测试时的数据图片: