平臺監控記錄

一、開發環境基礎知識

1.Nodejs:
2.MongoDB:
3.Mysql:
4.Highchart
5.Bootstrap: 
6.素材圖標
7.重要css

二、MongoDB的安裝啓動常用命令

1.安裝
    D盤新建D:\Mongodb\data文件夾(Mongodb數據庫安裝在D:\Mongodb\data,它將會成爲數據存放的根目錄。如果要Mongodb安裝在D:\Mongodb則拷貝安裝好的bin到目錄D:\Mongodb)
2.啓動 
      cd c:\Program Files\MongoDB\Server\3.2\bin
      mongod --dbpath D:\Mongodb\data   
3.修改端口 mongod --dbpath D:\Mongodb\data --port 10001  
4.訪問瀏覽器 http://localhost:27017
5.客戶端連接 mongo 127.0.0.1:27017
6.教程: http://www.nodeclass.com/api/mongoose.html
7. Mongo數據庫簡單操作
    mongo
    show dbs
    use xxx
    show collections
    db.xxx.find();
    mongoexport -d monitor -c c_active_3dmon_biz  -o c_active_3dmon_biz.dat
    "bin/mongoexport.exe" -d monitor -c c_active_3dmon_biz  -o "d:c_active_3dmon_biz.dat"
    mongoimport -d monitor -c c_active_3dmon_biz --file c_active_3dmon_biz.dat 

三、Mongoose使用

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var monTaskSchema = new Schema({
    "ump_key": String,
    "time_point": Number,
    "tp50": Number,
    "tp99" : Number,
    "tp999" : Number,
    "avg": Number,
    "max" : Number,
    "min" : Number,
    "total" : Number,
    "avail_rate" : Number
});
var callbackfun = function(err,result){//xxxx};
var monTaskModel = mongoose.model("c_active_3dmon_biz", monTaskSchema, "c_active_3dmon_biz");
//add  var newObj = new monTaskModel({paramObj});
//save  newObj.save(callbackfunc);
//update monTaskModel.update({_id,id},{$set:param},callbackfunc);
//find monTaskModel.find({_id:id},callbackfunc); 
//find monTaskModel.find({"biz_key": {$in: bizkeyList}},callbackfunc); 此處不能按照bizkeylist傳入排序
//find monTaskModel.find({biz_desc:new RegExp(param.biz_desc||””,”i”)},{“biz_key”:1,”biz_desc”:1},callbackfunc)
//findOne monTaskModel.findOne({_id:id},callbackfunc);
//remove monTaskModel.remove({_id:id},callbackfunc);
//sort  exec skip limit where  count aggregate match group project.....

四、highcharts使用

var json ={
    "chart" :{  type: 'spline'},
    "title":{text: param.mon_desc, style:{fontSize:'14px'}},
    "subtitle":{text:param.mon_ump},
    "xAxis": {categories: param.time_point},
    "yAxis":yAxis,
    "series":series,
    "plotOptions":plotOptions,
};
$('#mon_'+ param.mon_id).highcharts(json);
1.多y軸配置  
 var yAxis_method = [{
     lineWidth: 1,
    title: {text: "調用次數"},
    },{
    lineWidth: 1,
    opposite: true,
    title: {text: "可用率"},
    max:100, //規定y軸最大刻度
    min:0, //相應的要規定最小刻度
    labels: { formatter:function(){return this.value+ "%";}}//自定義刻度值的單位
}];
    var series_method= [{
        tooltip: {valueDecimals: 1},
        name: "調用次數",
        data:param.total,
        yAxis:0
    },{
        name: "可用率",
           color:"#33cc00",
        data: param.avail_rate,
        yAxis: 1
    }];
2.Timeline時區差了8小時
    Highcharts.setOptions({ global: { useUTC: false } });

五、素材圖標使用

1.阿里圖標庫: http://www.iconfont.cn/collections/
2.icomoon: https://icomoon.io/app/#/select
3.boostrap: http://caibaojian.com/bootstrap/base-css.html#images
4.http://demo.mycodes.net/houtai/Olive_Admin/index.html

六、部署環境

1.常用的linux操作命令
    登陸目標機器:  ip ssh  xxxxip
    Idc機器: 10.187.112.57
    Gramma機器: 10.191.62.231
    Dev機器: xxxx 
    切換不同用戶權限: su xxx
    修改文件夾權限: chmod -R 777 xxx
    重命名: mv xxx1 xxx2
   下載到本地: sz  xxx
   上傳到服務器:   rz -bey xxx
   解包: tar xvf FileName.tar
   打包: tar cvf FileName.tar DirName
   解壓: unzip FileName.zip
   壓縮: zip  -r  FileName.zip DirName
   複製: cp -R file1 file2
   殺進程: kill -9 xxxpid
   查看端口號佔用:  netstat -apn | grep 8124
   正在使用的進程:  ps -aux | grep node

2.Forever 命令
    source ~/.bash_profile
    forever list
    forever start xxx
    forever stop xxx
3 .vim常用操作
    /xxx enter  n下一個
    G 最後一行
4.修改設置nigix代理  root 用戶重啓下
發佈了57 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章