精华内容
下载资源
问答
  • process exporter 配置项解释 processexporter在prometheus中用于监控进程,通过processexporter,可从宏观角度监控应用的运行状态(譬如监控redis、mysql的进程资源等) 配置文件样例如下(process-...

    process exporter在prometheus中用于监控进程,通过process exporter,可从宏观角度监控应用的运行状态(譬如监控redis、mysql的进程资源等)

    配置文件样例如下(process-conf.yml):

    process_names:
      - name: "{{.Matches}}"
        cmdline:
        - 'redis'
     
      - name: "{{.Matches}}"
        cmdline:
        - 'mysql'
    注意:如果一个进程符合多个匹配项,只会归属于第一个匹配的groupname组
     
    其中,name选项有四个(官方翻译 https://github.com/ncabatoff/process-exporter):
    • {{.Comm}} 包含原始可执行文件的基本名称,即第二个字段 /proc/<pid>/stat
    • {{.ExeBase}} 包含可执行文件的基名
    • {{.ExeFull}} 包含可执行文件的完全限定路径
    • {{.Username}} 包含有效用户的用户名
    • {{.Matches}} map包含应用cmdline regexps产生的所有匹配项

     

    补充说明:name选项其实影响的是metrics中的key:groupname,以监控redis作为例子

    前提:redis的进程信息如下:

    [root@izx7dvghztbiorz process-exporter]# ps -ef | grep redis
    redis 771 1 0 Jun05 ? 00:45:49 /usr/bin/redis-server *:6379

    {{.Comm}} groupname="redis-server"exe或者sh文件名称
    {{.ExeBase}}groupname="redis-server *:6379"/
    {{.ExeFull}}groupname="/usr/bin/redis-server *:6379"ps中的进程完成信息
    {{.Username}}groupname="redis"使用进程所属的用户进行分组
    {{.Matches}}groupname="map[:redis]"

    表示配置到关键字“redis”

     

    posted on 2019-07-08 11:14 落烨无痕 阅读( ...) 评论( ...) 编辑 收藏

    转载于:https://www.cnblogs.com/danny-djy/p/11149818.html

    展开全文
  • VueCLI 通过process.env配置环境变量

    千次阅读 2020-10-14 16:36:24
    我们在做vue或者react单页应用的时候,会发现配置文件里有procsss.env字段,那么,这个字段有什么含义,代表什么,我们在搭建项目的时候又该如何使用其来配置环境变量,从而在不同的环境下进行不同的配置。 理解node环境...

    前言

    • 我们在做vue或者react单页应用的时候,会发现配置文件里有procsss.env字段
    • 依靠环境变量,标记服务器,这样就可以根据不同的环境,配置不同环境下我们所需要的东西。
      例如:后端接口的域名。

    理解node环境变量process.env

    首先,我们需要理解node中的processprocess.env是什么,点击此处进入Node.js中文网进行查看
    在文件夹中新建process.js文件,进行操作,理解process.env

    process(进程)

    • process 对象是一个全局变量,提供了有关当前 Node.js 进程的信息并对其进行控制。 作为全局变量,它始终可供 Node.js 应用程序使用,无需使用 require()。
      它也可以使用 require() 显式地访问const process = require('process')

    process.js文件中console.log(process),并在终端中执行node process.js可以打印出如下信息
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    信息过于繁琐,就不在此处全部展示,读者可以自行获取该数据。
    如上就可以看到 process是node的全局变量,并且process有env这个属性。

    process.env(环境变量)

    process.js文件中console.log(process.env)
    在这里插入图片描述

    • process.env属性会返回包含用户环境的对象。通俗来讲,该属性可以返回项目运行环境的信息

    此对象的示例如下所示:

    {
      TERM: 'xterm-256color',
      SHELL: '/usr/local/bin/bash',
      USER: 'nodejscn',
      PATH: '~/.bin/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin',
      PWD: '/Users/nodejscn',
      EDITOR: 'vim',
      SHLVL: '1',
      HOME: '/Users/nodejscn',
      LOGNAME: 'nodejscn',
      _: '/usr/local/bin/node'
    }
    
    1. 可以修改此对象,但这些修改不会反映到 Node.js 进程之外,或者(除非明确地要求)反映到其他 Worker 线程。 换句话说,以下示例不会起作用:
    $ node -e 'process.env.foo = "bar"' && echo $foo
    

    以下示例则会起作用:

    process.env.foo = 'bar';
    console.log(process.env.foo);
    

    在这里插入图片描述

    1. 在 process.env 上为属性赋值会隐式地将值转换为字符串。 不推荐使用此行为。 当值不是字符串、数字或布尔值时,Node.js 未来的版本可能会抛出错误。
    process.env.test = null;
    console.log(process.env.test);
    // => 'null'
    process.env.test = undefined;
    console.log(process.env.test);
    // => 'undefined'
    

    在这里插入图片描述

    1. 使用delete 可以从 process.env 中删除属性
    process.env.TEST = 1;
    delete process.env.TEST;
    console.log(process.env.TEST);
    // => undefined
    

    在这里插入图片描述

    1. 在 Windows 操作系统上,环境变量不区分大小写
    process.env.TEST = 1;
    console.log(process.env.test);
    // => 1
    

    在这里插入图片描述

    1. 除非在创建 Worker 实例时显式地指定,否则每个 Worker 线程都有自己的 process.env 副本(基于其父线程的 process.env,或者指定为 Worker 构造函数的 env 选项的任何内容)。 对于 process.env 的更改在 Worker 线程中是不可见的,并且只有主线程可以做出对操作系统或原生插件可见的更改。

    VueCLI中环境变量和模式

    点击进入Vue CLI 官方文档中进行查看

    模式是 Vue CLI 项目中一个重要的概念。默认情况下,一个 Vue CLI 项目有三个模式

    1. development 模式用于 vue-cli-service serve
    2. production 模式用于 vue-cli-service build 和 vue-cli-service test:e2e
    3. test 模式用于 vue-cli-service test:unit
    

    你可以通过传递 --mode 选项参数为命令行覆写默认的模式

    "dev-build": "vue-cli-service build --mode development",
    

    不同的模式会有不同的环境变量NODE_ENV

    在 development 模式下 NODE_ENV 的值会被设置为 "development"
    在 development 模式下 NODE_ENV 的值会被设置为 "production"
    

    在根目录下新建下列文件可以设置环境变量

    .env                # 在所有的环境中被载入
    .env.local          # 在所有的环境中被载入,但会被 git 忽略
    .env.[mode]         # 只在指定的模式中被载入
    .env.[mode].local   # 只在指定的模式中被载入,但会被 git 忽略
    
    你可以通过为 .env 文件增加后缀来设置某个模式下特有的环境变量。
    比如,如果你在项目根目录创建一个名为 .env.development 的文件,
    那么在这个文件里声明过的变量就只会在 development 模式下被载入。
    

    环境加载属性 特定环境文件高于一般环境文件的优先级

    为一个特定模式准备的环境文件 (例如 .env.production) 将会比一般的环境文件 (例如 .env) 拥有更高的优先级。
    此外,Vue CLI 启动时已经存在的环境变量拥有最高优先级,并不会被 .env 文件覆写。
    

    环境文件 内容书写 一个环境文件只包含环境变量的“键=值”对:

    FOO=bar
    VUE_APP_SECRET=secret
    

    环境文件 配置变量

    只有以VUE_APP_开头的变量会被 webpack.DefinePlugin 静态嵌入到客户端侧的包中。你可以在应用的代码中这样访问它们:

    console.log(process.env.VUE_APP_SECRET)
    

    因此我们添加变量的时候都以VUE_APP_*这样的形式

    VUE_APP_BASE_URL = 'http://xxx.com/web/'
    VUE_APP_WSR_URL = 'ws://xxx.com/web/'
    

    除此之外,还有两个特殊的变量
    NODE_ENV - 会是 "development"、"production" 或 "test"中的一个。具体的值取决于应用运行的模式。可以自行修改

    NODE_ENV="可以进行修改"  
    

    BASE_URL - 会和 vue.config.js中的publicPath选项相符,即你的应用会部署到的基础路径。

    在这里插入图片描述

    实战

    vue cli 新建项目 创建 .env .env.development .env.production 文件

    在这里插入图片描述

    在这里插入图片描述

    配置环境变量

    .env

    VUE_APP_BASE_URL = '.env 下的接口地址'
    

    .env.development

    VUE_APP_BASE_URL = '.env.development 下的接口地址'
    

    .env.production

    VUE_APP_BASE_URL = '.env.production 下的接口地址'
    

    App.vue文件中查看环境变量

    console.log(process.env)
    console.log('接口地址',process.env.VUE_APP_BASE_URL)
    在这里插入图片描述

    开发环境

    npm run serve
    在这里插入图片描述
    .env 环境变量被覆盖 当前获取到的是.env.development开发环境接口地址

    生产环境

    npm run build打包之后,在本地服务器上运行
    在这里插入图片描述
    .env 环境变量被覆盖 当前获取到的是.env.production开发环境接口地址

    打开本地服务器

    1. 安装http-server
    npm install install -g http-server
    

    npm有时候很慢,可换cnpm(安装)较快,或者npm配置为淘宝镜像

    # 配置npm的registry地址
    npm config set registry https://registry.npm.taobao.org
    
    1. 开启http-server本地服务
    #在项目根目录下运行如下命令,且前提你已经进行npm run build打包dist文件
    http-server ./dist
    

    在这里插入图片描述

    展开全文
  • 主要介绍了深入理解webpack process.env.NODE_ENV配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Prometheus监控平台配置process-exporter

    千次阅读 2020-08-11 19:06:24
    2.安装配置kafka_exporter 3.Prometheus配置 4.Grafana配置 1. 前言 接上一篇Prometheus+Grafana监控部署,环境已经安装完成,本篇进行学习使用process-exporter可以用来检测所选进程的存活状态信息。 process-...

    目录

    1. 前言

    2. 安装配置process-exporter

    3. Prometheus配置

    4. Grafana配置


    1. 前言

    接上一篇Prometheus+Grafana监控部署,环境已经安装完成,本篇进行学习使用process-exporter可以用来检测所选进程的存活状态信息。

    process-exporter源码

    2. 安装配置process-exporter

    2.1 下载

    安装包下载,这里我下载到了home目录下

    2.2 解压/usr/local目录下,并重命名

    # tar -zxvf  process-exporter-0.7.2.linux-amd64.tar.gz  -C /usr/local/

    # cd /usr/local/

    # mv process-exporter-0.7.2.linux-amd64/  process-exporter

    2.3 创建配置文件

    创建配置文件process-conf.yaml, 选择要监视的进程并将它的分组,提供命令行参数或者使用YAML配置文件

    配置模板编写规则如下:

    举例查看redis进程:ps -ef | grep redis

    root     22108     1  0 Jul28 ?        00:40:14 ./redis-server 0.0.0.0:6379

    {{.Comm}} groupname="redis-server"exe或者sh文件名称
    {{.ExeBase}}groupname="redis-server 0.0.0.0:6379"/
    {{.ExeFull}}groupname="./redis-server 0.0.0.0:6379"ps中的进程完全路径
    {{.Username}}groupname="redis"使用进程所属的用户进行分组
    {{.Matches}}groupname="map[:redis]"表示配置到关键字“redis”

     对于cmdline,正则表达式列表为AND,表示它们都必须匹配。 正则表达式中的任何捕获组都必须使用?P <name>选项为捕获分配一个名称,该名称用于填充.Matches。

    配置进程信息:(如监控进程名为XLRuleConversion/、XLFormatConversion程序),注意:实际配置为你需要监控的进程。

    # touch process-conf.yaml

    process_names:
      - name: "{{.Matches}}"
        cmdline:
        - 'XLRuleConversion'
        
      - name: "{{.Matches}}"
        cmdline:
        - 'XLFormatConversion'

    注意: cmdline:  所选进程的唯一标识,ps -ef 可以查询到。如果改进程不存在,则不会有该进程的数据采集到。 

    2.4 启动

    前台启动,默认监听端口9256

    # ./process-exporter -config.path=/usr/local/process-exporter/process-conf.yaml

    后台启动

    # nohup ./process-exporter -config.path=/usr/local/process-exporter/process-conf.yaml &

    命令行常用的参数:

    2.5 加入开机自启

    cat > /etc/systemd/system/process_exporter.service << "EOF"
    [Unit]
    Description=process_exporter
    After=local-fs.target network-online.target network.target
    Wants=local-fs.target network-online.target network.target
     
    [Service]
    ExecStart=/usr/local/process-exporter/process-exporter -config.path=/usr/local/process-exporter/process-conf.yaml
    Restart=on-failure
    [Install]
    WantedBy=multi-user.target
    EOF
    

     # systemctl daemon-reload

    # systemctl enable process_exporter

    # systemctl start process_exporter

    # systemctl status process_exporter

    2.6 浏览器访问

    http://172.20.32.218:9256/

    也可以通过http://172.20.32.218:9256/metrics,看抓取的指标信息。 

    3. Prometheus配置

    3.1 进入prometheus安装目录,编辑prometheus.yml

    # vim prometheus.yml

      - job_name: 'process'
        static_configs:
        - targets: ['172.20.32.218:9256']
    

    3.2 重启Prometheus

    # systemctl restart prometheus

    浏览器查看监控信息:http://172.20.32.218:9090/targets

    4. Grafana配置

    浏览器访问:http://172.20.32.218:3000

    导入官方模板 ,可在官方模板查看模板编号249、8378,如果内网环境建议可下载后导入。

    修改模板信息Prometheus

    配置完之后,查看仪表盘,就能自动读取prometheus存储的数据 ,可以看到可以监控进程的数量、cpu,读写速率,所占内存。

     

    展开全文
  • 配置Process参数导致Oracle监听无法启动的问题解决办法
  • process.env环境变量配置

    万次阅读 2019-07-23 18:59:59
    通过判断环境变量对不同变量进行配置,如端口号,数据库地址等;&&前面不能有空格 if (process.env.NODE_ENV == 'development') { console.log("开发版本") } else if (process.env.NODE_ENV == 'production')...

    建立package.json文件

    {
      "name": "test",
      "version": "1.0.0",
      "description": "",
      "main": "a.js",
      "scripts": {
        "dev": "set NODE_ENV=development&& node a.js",
        "dev2": "export NODE_ENV=development&& node a.jss",
        "build": "set NODE_ENV=production&& node a.js"
      },
      "author": "",
      "license": "ISC",
      "scripts 注释": "npm run dev 在window下运行,npm run dev2 在unix系统下运行"
    }
    

    a.js文件

    通过判断环境变量对不同变量进行配置,如端口号,数据库地址等;&&前面不能有空格

    if (process.env.NODE_ENV == 'development') {
        console.log("开发版本")
    } else if (process.env.NODE_ENV == 'production') {
        console.log("上线版本");
    }

    npm run dev 在window下运行a.js

    展开全文
  • 在用vue框架时,经常用到两种...实现原理就是采用node.js顶层对象中的process.env(进程环境,返回一个包含用户环境信息的对象)属性,根据各个环境的配置文件区分和切换环境 具体实例 1. 安装依赖 npm install process
  • 3. EDKII Build Process(EDKII项目源码的配置、编译流程) ->3.1 The General Process Of EDKII Build(EDKII项目源码的配置、编译一般流程) ->3.1.1 Tool chain:BaseTools ->3.1.2 Setup build shell ...
  • 《EDKII Build Process:EDKII项目源码的配置、编译流程[3]》博文目录:3. EDKII Build Process(EDKII项目源码的配置、编译流程) ->3.1 The General Process Of EDKII Build(EDKII项目源码的配置、...
  • process.env前端环境变量配置教程

    千次阅读 2020-12-02 10:00:00
    1、为什么要配置环境变量在公司,一个项目一般会有开发版本、测试版本、灰度版本和线上版本,每个版本会对应相同或不同的数据库、API地址。为了方便管理,我们通常做成配置文件的形式,根据不同的...
  • vue-cli3的源码部分:@vue/cli-service/lib/util/resolveClientEnv.js module.exports = function resolveClientEnv (options, raw) { ... Object.keys(process.env).forEach(key =&gt; { if (pre...
  • 本地开发、测试环境、客户的线上环境等对应的服务器地址不一样,例如本地localhost开发、打包到测试环境要换成192开头的地址、打包到线上环境要带https的地址,这个时候如果直接去改配置服务器地址的文件,那就需要...
  • 在ESR中创建Process Integration Scenario并在ID自动生成配置
  • Microseismic_Signal_Process_Graduation:我的GitHub个人资料的配置文件
  • 在开发过程中经常在node环境中配置 process 配置以判断开发环境,除了 process.env.NODE_ENV 在vue中获取,由于浏览器脱离了node环境使得无法使用node中的一些模块,包括 process等信息,在浏览中获取process 对象会...
  • 在上篇GG 单向复制的示例中,有配置Manager process,这篇具体来看一下Manager Process配置。Oracle Golden Gate 系列六 --11gR2 Ora2Ora 单向复制GG 示例...
  • vue-cli3.0配置process.env.NODE_ENV

    千次阅读 2020-03-18 11:41:47
    和 测试环境 在vue.config.js文件中配置相应的变量,不同的环境打包进不同的文件夹。(此操作可不写) module.exports = { lintOnSave: false, outputDir: `dist-${process.env.NODE_ENV}` } 在package-lock.json...
  • 配置supervisor的时候,提示Exited too quickly (process log may have details),这个时候一脸懵逼,啥回事,执行太快了??? 然后仔细看了program块的配置,发现由于自己是在测试,运行的命令是sleep 1,而...
  • Process.killProcess 涵义

    千次阅读 2011-09-13 09:55:59
    android.os.Process.killProcess(android.os.Process.myPid())  ... 杀死基于自己进程中的程序,如果在配置文件中没指出pid那么默认该进程中的pid相同,可以通过配置文件中的参数android:process给不同组件指定不同
  • 因为有的时候我们会不停的本地调试和发布到服务器上,因此 相关的服务前缀就要更改 打包时这个全局变量会被赋值 ...if(process.env.NODE_ENV!=='development'){ Vue.prototype.URL_PREFIX='..' }else{ ...
  • 可以从下列链接找到process_monitor.sh:https://github.com/eyjian/libmooon/blob/master/shell/process_monitor.sh...2) 监控脚本process_monitor监控脚本process_monitor.sh安装目录为/usr/local/bin 3) hadoop安...
  • java Process

    千次阅读 2017-05-12 16:14:14
    有时候,需要使用Java调用Windows的cmd窗口去执行一些命令,或者调用Linux的terminal窗口执行命令。可以使用java的java.lang.Process类来完成。
  • 背景  webpack有一特性就是可以让使用者灵活的在不同环境(开发环境,生产环境等)进行相应的...process.env. NODE_ENV  1. 值  1.1 production:生产阶段  1.2development/staging: 开发阶段  2. webpack中的...
  • 理解和配置Out of memory: Kill process

    万次阅读 2017-06-12 14:10:02
    配置 OOM killer 我们可以通过一些内核参数来调整 OOM killer 的行为,避免系统在那里不停的杀进程。比如我们可以在触发 OOM 后立刻触发 kernel panic,kernel panic 10秒后自动重启系统。 # sysctl -w vm....
  • 思路:通过process.env做判断和处理 实现一:环境区分 1,找到项目配置文件夹: config文件夹 2,进入如下三个文件: dev.env.js 对应开发环境 test.env.js 对应测试环境 prod.env.js 对应生产环境 找到如下代码: /...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 458,783
精华内容 183,513
关键字:

process怎么配置的