zoukankan      html  css  js  c++  java
  • 记一次sentry部署过程

    本文记录下部署sentry和其中遇到的问题

    Sentry 是一款基于 Django实现的错误日志收集和聚合的平台,它是 Python 实现的,但是其日志监控功能却不局限于python,对诸如 Node.js, php,ruby, C#,java 等语言的项目都可以做到无缝集成,甚至可以用来对iOS, Android 移动客户端以及 Web前端异常进行跟踪。我们可以在程序中捕获异常,并发送到 Sentry服务端进行聚合统计、展示和报警。

    环境安装

    • 请先安装 Docker 1.10+
    yum install docker
    
    • 请先安装 docker-compose
    yum install python-pip
    pip install docker-compose
    

    sentry安装

    • 首先拉取配置和构建文件仓库:
    git clone https://github.com/getsentry/onpremise.git
    
    • 然后进入onpremise目录
    mkdir -p data/{sentry,postgres}
    
    • 这一步很重要 删除掉requirements.txt文件,不然下面一步会出错
      错误一.png

    • 生成秘钥

    docker-compose run --rm web config generate-secret-key
    
    #有可能会出来如下警告信息
    WARNING: Image for service web was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.
    #执行下docker-compose build就好了
    #这一步会产生一个秘钥,复制它到 docker-compose.yml 文件的 SENTRY_SECRET_KEY 项,并取消 SENTRY_SECRET_KEY 项的注释
    
    • 创建相关数据库和账号
    docker-compose run --rm web upgrade
    这一步会要求你填写一个账号密码,用于安装完成之后登录后台的管理员账号,请填写并记录
    
    • 启动容器
    [root@localhost onpremise]#docker-compose up -d
    #查看容器状态
    [root@localhost onpremise]# docker-compose ps
            Name                       Command               State           Ports          
    ---------------------------------------------------------------------------------------
    onpremise_base_1        /entrypoint.sh run web           Up      9000/tcp               
    onpremise_cron_1        /entrypoint.sh run cron          Up      9000/tcp               
    onpremise_memcached_1   docker-entrypoint.sh memcached   Up      11211/tcp              
    onpremise_postgres_1    docker-entrypoint.sh postgres    Up      5432/tcp               
    onpremise_redis_1       docker-entrypoint.sh redis ...   Up      6379/tcp               
    onpremise_smtp_1        docker-entrypoint.sh tini  ...   Up      25/tcp                 
    onpremise_web_1         /entrypoint.sh run web           Up      0.0.0.0:9000->9000/tcp 
    onpremise_worker_1      /entrypoint.sh run worker        Up      9000/tcp       
    
    • 浏览器访问
      使用浏览器访问 {ip}:9000,使用开始自己填写的管理员账号就可以登录后台。
      结果.png
  • 相关阅读:
    1234D.Distinct Characters Queries(树状数组)
    1217C.The Number of Good Substrings(思维)
    1217B.Zmei Gorynich(思维)
    1213D2.Equalizing by Division(hard version)(图论)
    CentOS7.5搭建Hadoop2.7.6完全分布式集群
    CentOS7.5搭建spark2.3.1集群
    CentOS7.5搭建Hive2.3.3
    【Java入门】JDK安装和环境变量配置(Win7版)
    python第三方库大全
    Python常用模块大全
  • 原文地址:https://www.cnblogs.com/guigujun/p/9140310.html
Copyright © 2011-2022 走看看