前端脚本错误监控及跟踪解决方案——Sentry

错误统计日志监控

Sentry 简介

Sentry 是一个开源的错误追踪工具,能够帮助开发人员实时监控和修复系统中的错误。其专一于错误监控以及提取一切过后处理所需的信息;支持几乎全部主流开发语言( JS/Java/Python/php )和平台, 并提供了web来展现输出错误。php

sentry官网: https://sentry.io/git

sentry 官方提供免费版和收费版的服务,若是不想搭建本地服务的话直接用官方服务好了。sentry是个开源的工具能够自行搭建。推荐使用Docker搭建,Github地址: https://github.com/getsentry/onpremisegithub

数据卷位置

/var/lib/docker/volumes/sentry-data
/var/lib/docker/volumes/sentry-postgres

若是要从新安装记得删除这俩个目录,否则还会有之前的数据web

若是有错(没有路径、文件等),可能尝试下重启dockerredis

sentry 安装方式1(失败,能够直接看方式2,这里只是记录下)

环境搭建说明 https://docs.sentry.io/server/installation/docker/docker

1.拉取github上sentry的docker配置文件数据库

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

cd onpremise

2.构建容器vim

make build 安全

3.运行依赖服务架构

Redis

docker run \
  --detach \
  --name sentry-redis \
  redis:3.2-alpine

PostgreSQL

docker run \
  --detach \
  --name sentry-postgres \
  --env POSTGRES_PASSWORD=secret \
  --env POSTGRES_USER=sentry \
  postgres:9.5

Outbound Email

docker run \
  --detach \
  --name sentry-smtp \
  tianon/exim4

4.运行sentry服务

${REPOSITORY}对应于在上一步中构建图像时使用的名称。若是未指定,则默认为。要测试图像是否正常工做,您能够执行如下操做:sentry-onpremise

docker run \
  --rm ${REPOSITORY} \
  --help

# docker run \
# --rm sentry-onpremise \
# --help

若是出现以下帮助提示说明成功了。

生成一个密钥

docker run \
  --rm ${REPOSITORY} \
  config generate-secret-key

# docker run \
# --rm sentry-onpremise \
# config generate-secret-key

执行命令后会返回一串密钥,复制下后面用。

运行命令

docker run \
  --detach \
  --link sentry-redis:redis \
  --link sentry-postgres:postgres \
  --link sentry-smtp:smtp \
  --env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} \
  ${REPOSITORY} \
  <command>

5.初始化(升级)

docker run --rm -it sentry-onpremise upgrade

在升级过程当中,系统将提示您建立将充当超级用户的初始用户。 全部架构更改和数据库升级都经过upgrade命令处理,这是您在升级到Sentry的将来版本时首先要运行的。

6.启动web服务

docker run \
  --detach \
  --name sentry-web-01 \
  --publish 9000:9000 \
  sentry-onpremise \
  run web

7.启动后台工做者(业务处理,数据持久化,报警等)

docker run \
  --detach \
  --name sentry-worker-01 \
  sentry-onpremise \
  run worker

8.启动Cron precess(定时任务,活性检测等)

docker run \
  --detach \
  --name sentry-cron \
  sentry-onpremise \
  run cron

嗯,若是上面的方法出现Redis Error或者容器未能启动等状况,那么请换种方式重来。参考:https://medium.com/sentry-with-docker/installing-sentry-with-docker-c1d83dfee577

sentry 安装方式2

上面方式有问题,没有提示我建立管理员帐号!!!换一个方式,按照Readme中的步骤来

邮箱配置最好在开始的时候就配置在config.yml中,否则改起来很蛮烦,下面是腾讯企业邮箱实例,端口实际测试465很差使,把port改为 587

vim config.yml

1.先安装docker-compose https://docs.docker.com/compose/install/

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

2.运行安装脚本

./install.sh

而后会弹出建立用户,根据提示操做便可

3.成功后会提示你运行sentry

docker-compose up -d

4.输入IP:9000查看并配置

若是前面没有设置config,怎么填写都是有问题的,即便成功了,后面邮件测试也不会经过,应该就是port那个地方的问题,因此邮箱配置最好在开始的时候就配置在config.yml中,否则改起来很蛮烦。

若是开头config设置好了邮箱,起始页面就没有这一部分了。若是前面没有设置config,你也能够在这里更改config文件,而后再install便可,问题不大。

sentry 使用注意事项

1.成员都是发送邀请邮件进来的 2.权限定义到Team 3.建立项目后有相应的安装指引 4.user setting中能够设置中文,可是不完善

外网访问

阿里云:配置安全组

相关文章
相关标签/搜索