平台监控记录

来源:互联网 发布:知乎花儿郭阳 编辑:程序博客网 时间:2024/05/02 04:34

一、开发环境基础知识

1.Nodejs:2.MongoDB:3.Mysql:4.Highchart5.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:270175.客户端连接 mongo 127.0.0.1:270176.教程: http://www.nodeclass.com/api/mongoose.html7. 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/#/select3.boostrap: http://caibaojian.com/bootstrap/base-css.html#images4.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 node2.Forever 命令    source ~/.bash_profile    forever list    forever start xxx    forever stop xxx3 .vim常用操作    /xxx enter  n下一个    G 最后一行4.修改设置nigix代理  root 用户重启下
0 0