假如你不想裝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 '密碼';
[mycheckpoint]
接下來,以帳root密1234示範,平常不要用這樣的帳密
vi /etc/mycheckpoint.cnf //建立設定檔
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」就可以找到官網
沒有留言:
張貼留言