17.6.13

mysql web管理 工具 mycheckpoint

一般要遠端觀看mysql的狀態,不是連進來打指令,都要裝個web-server才可輸出圖形介面
假如你不想裝web-server,又想遠端觀看圖表,mycheckpoint可以做到



mycheckpoint 是一套以python開發的軟體,搜尋關鍵字「mycheckpoint」就可以找到官網
圖片截至官網























安裝            //記得系統內要有裝mysql 跟python-mysqldb
wget https://mycheckpoint.googlecode.com/files/mycheckpoint-231-1.deb                     //下載
dpkg -i mycheckpoint-231-1.deb                                          //安裝

建立資料庫與使用者
CREATE DATABASE mycheckpoint;      //資料庫名稱用官方指定的
GRANT ALL PRIVILEGES ON mycheckpoint.* TO '帳號'@'localhost' IDENTIFIED BY '密碼';

接下來,以帳root密1234示範,平常不要用這樣的帳密

vi  /etc/mycheckpoint.cnf                        //建立設定檔

[mycheckpoint]                                    
monitored_port = 3306 
purge_days = 60 

[client] 
user=root
password=1234 
socket=/var/run/mysqld/mysqld.sock                            //路徑要指到mysql的sock檔
port=3306 
host=localhost

如果照官網的方式,會卡在這,本來是改mysqld.sock,後又改它的code,用到最後,把這個socket指過去就好了...

千萬不要去跑什麼Simple usage
否則接下來會出現記憶體不足的問題...
但我用另一種方式成功了...

佈署     //沒建設定檔,等等會出現錯誤訊息
mycheckpoint deploy

將參數寫入資料庫
mycheckpoint  --user=root  --password=1234   --host=localhost 
  --socket=/var/run/mysqld/mysqld.sock

觀看資料庫內是否有數據
mysql -u root -p
mysql> use mycheckpoint;
mysql> SELECT ts, com_select FROM sv_sample LIMIT 5;

因該會有一筆剛剛寫入的數據

匯出圖表
mycheckpoint http
or
mycheckpoint  --user=root  --password=1234   --host=localhost 
  --socket=/var/run/mysqld/mysqld.sock http
它會開啟預設的port 12306讓你連
                                                                            // http://localhost:12306

定時寫入數據
vi /etc/crontab
*/5 * * * *  mycheckpoint  --user=root  --password=1234   --host=localhost
  --socket=/var/run/mysqld/mysqld.sock

它可以支援分散式架構,但我沒試 ...
其他功能請參照官網
搜尋關鍵字「mycheckpoint」就可以找到官網











沒有留言:

張貼留言