sentry使用步骤

7 篇文章 0 订阅
1 篇文章 0 订阅

安装

  1. 首先先创建一个项目,选择平台,填写项目名称以及归属团队

     

  2. 按照教程安装sentry相关的库(以下示例为Vue)

    安装sentry库

    # Using yarn
    yarn add @sentry/vue @sentry/tracing
    
    # Using npm
    npm install --save @sentry/vue @sentry/tracing

     在main.js中引入
     

    // main.js
    import * as Sentry from "@sentry/vue";
    import { Integrations } from "@sentry/tracing";
    import Router from "vue-router";
    const router = new Router({
      // ...
    });
    // 如果不需要本地环境错误上报,可以用process.env.NODE_ENV === 'production'判断一下
    Sentry.init({
      Vue,
    	// dsn 每个项目的id
      dsn: "http://e0784d672bc7485cbb89ba383c68262e@47.93.161.139:9000/6",
      // environment 上报的环境 建议 按照 测试、生产区分
    	environment: process.env.VUE_APP_MODE,
    	// release 上报的版本名称 可以和gitTag相关联 也可以自定义
    	release: 'uranus-mini@' + process.env.VUE_APP_MODE,
      integrations: [
        new Integrations.BrowserTracing({
          routingInstrumentation: Sentry.vueRouterInstrumentation(router),
          tracingOrigins: ["localhost", "my-site-url.com", /^\//],
        }),
      ],
      // 上报的精度,0--1,1为100%
      tracesSampleRate: 1.0,
    });

    这样配置就完成啦,可以启动项目,写一个错误来试一下吧~
     

 注意事项
environment 影响的是以下

release影响的是以下(图中的小图标为该项目的代码贡献者,此功能需要配置存储库,后续会提到)
 

集成 
大部分功能的文档都在以下链接:https://docs.sentry.io/product/releases/

1.安装gitlab集成

点击gitlab,然后按照步骤一一进行即可,完成后点击配置,添加项目对应的仓库即可


2.配合Jenkins在部署后使用sentry-cli(上传sourceMap、设置存储库等等)

需要注意的点:

  1. 由于使用了sentry-cli,因此需要在Jenkins服务器上安装(我已经装过了)
  2. 在项目的根目录下创建.sentryclirc文件,里面需要配置一些项目信息
    配置项文档:https://docs.sentry.io/product/cli/configuration/
    ```
    [defaults]
    project=uranus-mini
    org=fe_bizchat
    url=http://47.93.161.139:9000/
    
    [auth]
    export SENTRY_AUTH_TOKEN=10ce23211f194142bcedcbb9320598584a6abd45e1414187b940cc88d286d5b3
    export SENTRY_URL=http://47.93.161.139:9000/
    export SENTRY_ORG=fe_bizchat
    export SENTRY_PROJECT=uranus-mini
    token=10ce23211f194142bcedcbb9320598584a6abd45e1414187b940cc88d286d5b3
    ```

    SENTRY_AUTH_TOKEN: token令牌,从以下获取

    3.部署后执行的脚本可以参照基础版(注意,我没有使用Jenkins的Execute shell,而是将脚本写在了项目的根目录下) 
    文档:https://docs.sentry.io/product/cli/releases/
     

    curl -sL http://47.93.161.139:9000/get-cli/ | bash || true
    
    export SENTRY_ORG=fe_bizchat
    export SENTRY_PROJECT=uranus-mini
    export SENTRY_ENVIRONMENT=test
    export SENTRY_RELEASE=uranus-mini@test
    # 更新版本信息
    sentry-cli releases new -p $SENTRY_PROJECT $SENTRY_RELEASE
    # 设置提交信息
    sentry-cli releases set-commits $SENTRY_RELEASE --auto --ignore-empty
    # 删除所有之前已上传的文件
    sentry-cli releases files $SENTRY_RELEASE delete --all
    # 上传sourceMap和打包后的项目文件
    sentry-cli releases files $SENTRY_RELEASE upload-sourcemaps ./dist --ignore ./dist/node_modules ./dist/vue.config.js
    # 设置发布
    sentry-cli releases finalize $SENTRY_RELEASE
    # 设置环境信息
    sentry-cli releases deploys $SENTRY_RELEASE new -e $SENTRY_ENVIRONMENT

    SENTRY_ORG: 组织名称

    SENTRY_PROJECT: 项目名称

    SENTRY_RELEASE: 此次发布的版本

    SENTRY_ENVIRONMENT: 本次发行的环境


    4.注意Jenkins绑定环境变量

     

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Sentry和Ranger是CDH中常用的细粒度授权管理工具,下面分别介绍它们的使用方法: 1. Sentry使用 (1)安装和配置Sentry 首先需要在CDH集群中安装和配置Sentry服务。具体安装和配置步骤可以参考CDH文档中的说明。 (2)创建角色和授权 可以使用Sentry提供的命令行工具或Web界面来创建角色和授权。例如,以下命令可以创建一个名为“finance_analyst”的角色,并将其授权访问表“my_table”: ``` $ sentry --command create-role --role finance_analyst $ sentry --command grant --role finance_analyst --privilege "server=server1->db=my_database->table=my_table->action=select" ``` (3)验证授权 创建角色和授权之后,可以使用授权用户的身份来验证授权是否生效。例如,可以使用以下命令来验证用户“user1”是否可以访问表“my_table”: ``` $ beeline -u jdbc:hive2://localhost:10000 -n user1 -e "select * from my_table" ``` 2. Ranger的使用 (1)安装和配置Ranger 首先需要在CDH集群中安装和配置Ranger服务。具体安装和配置步骤可以参考CDH文档中的说明。 (2)创建策略和条件 可以使用Ranger提供的Web界面来创建策略和条件。例如,可以创建一个策略,仅允许特定用户访问表“my_table”。在创建策略时,可以指定访问条件,例如“user=user1”。 (3)验证授权 创建策略之后,可以使用授权用户的身份来验证授权是否生效。例如,可以使用以下命令来验证用户“user1”是否可以访问表“my_table”: ``` $ beeline -u jdbc:hive2://localhost:10000 -n user1 -e "select * from my_table" ``` 综上所述,Sentry和Ranger的使用方法都比较简单,可以根据实际需求选择合适的工具来管理Hive数据表的访问权限。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

月亮巡视人间

你的鼓励是我创作的最大动力!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值