zoukankan      html  css  js  c++  java
  • sentry之一:sentry安装

    Sentry 是一个开源的实时错误追踪系统,可以帮助开发者实时监控并修复异常问题。它主要专注于持续集成、提高效率并且提升用户体验。Sentry 分为服务端和客户端 SDK,前者可以直接使用它家提供的在线服务,也可以本地自行搭建;后者提供了对多种主流语言和框架的支持,包括 React、Angular、Node、Django、RoR、PHP、Laravel、Android、.NET、JAVA 等。同时它可提供了和其他流行服务集成的方案,例如 GitHub、GitLab、bitbuck、heroku、slack、Trello 等。目前公司的项目也都在逐步应用上 Sentry 进行错误日志管理。

    使用 docker-compose 搭建

    Sentry 本身是基于 Django 开发的,而且也依赖到其他的如 Postgresql、 Redis 等组件,所以一般有两种途径进行安装:通过 Docker 或用 Python 搭建。官网下分别有以下的两个介绍:

    如果你选择了通过 Docker 进行安装,其实还有更加便捷的方式 —— docker-compose 。在 github 上有一个开源项目用于部署 Sentry ,我们可以直接使用该项目进行部署,首先是克隆该项目:

    1
    git clone https://github.com/getsentry/onpremise.git

    1、线卸载旧版本Docker
    yum remove docker docker-common docker-selinux docker-engine
    2、安装依赖包
    yum install -y yum-utils device-mapper-persistent-data lvm2
    3、添加docker yum源
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    4、可选操作:允许拓展最新的不稳定的repository
    yum-config-manager --enable docker-ce-edge
    5、安装Docker
    yum -y install docker-ce
    6、启动Docker
    systemctl start docker
    7、安装 docker-compose
    这里推荐使用 Python 的 pip 管理工具来安装 docker-compose
    $ sudo pip install -U docker-compose 如果不成功,是因为缺少pip相关的,看下面
    #查看docker compose版本
    docker-compose version
    #查看pip版本
    pip -v
    #上一条语句没有显示版本信息则运行下面语句安装 python-pip
    yum -y install epel-release
    yum -y install python-pip
    #查看pip版本
    pip -v
    #pip进行升级
    pip install --upgrade pip
    #进行安装compose 第一条语句报错执行第二条,执行成功则跳过第二条
    pip install docker-compose
    pip install docker-compose --ignore-installed requests
    docker-compose -version

    2、clone sentry
    git clone https://github.com/getsentry/onpremise.git
    [root@localhost onpremise]# ./install.sh
    中间要求输入邮箱和密码
    ------------------------
    [root@localhost onpremise]# ./install.sh
    ...
    Created internal Sentry project (slug=internal, id=1)

    Would you like to create a user account now? [Y/n]: y
    Email: 1233@qq.com
    Password:
    Repeat for confirmation:
    User created: 182542346@qq.com
    Added to organization: sentry
    ------------------------
    3、./install.sh,用docker images检查下
    4、更新为最新的包,[root@localhost onpremise]# docker-compose run --rm web upgrade
    docker ps检查,启动了,访问ip:9000可以看到登录页,但没有账号和密码
    5、创建账号和密码
    创建自己的用户
    # docker-compose run --rm web createuser
    根据提示输入邮箱和密码
    如果是发送成功,但是sentry里面看不到日志:
    [root@localhost onpremise]# docker-compose run --rm web createuser
    Starting onpremise_smtp_1 ... done
    Starting onpremise_postgres_1 ... done
    Starting onpremise_redis_1 ... done
    Starting onpremise_memcached_1 ... done
    09:49:39 [WARNING] sentry.utils.geo: settings.GEOIP_PATH_MMDB not configured.
    09:49:46 [INFO] sentry.plugins.github: apps-not-configured
    Email: 1222@qq.com
    Password:
    Repeat for confirmation:
    Should this user be a superuser? [y/N]: y

    6、创建配置文件
    cp -n .env.example .env

    7、生成key
    docker-compose run --rm web config generate-secret-key
    添加到.env的SENTRY_SECRET_KEY里面

    8、创建数据库 并且根据提示创建账号
    docker-compose run --rm web upgrade

    9、启动
    docker-compose up -d

  • 相关阅读:
    2.1 Python介绍
    2.2 Python基础知识
    内网渗透的一些工具和平台汇总
    ABC技术落地_成功带动lot物联网行业、金融科技行业、智能人才教育。
    舆情、网络舆情、舆情分析
    XSSer:自动化XSS漏洞检测及利用工具
    10款开源安全工具
    系统管理员资源大全,学习学习学习(转载)
    如何搭建邮件服务器
    域名常见名词解释
  • 原文地址:https://www.cnblogs.com/duanxz/p/11837167.html
Copyright © 2011-2022 走看看