平台监控记录

一、开发环境基础知识

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 用户重启下
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值