Skip to content

搭建sentry监控

Sentry 是一个日志平台,分为客户端和服务端,客户端(目前客户端有Python, PHP,C#, Ruby等多种语言)就嵌入在你的应用程序中间,程序出现异常就向服务端发送消息,服务端将消息记录到数据库中并提供一个web节目方便查看。Sentry由python编写,源码开放,性能卓越,易于扩展

安装sentry

环境:Ubuntu Server 20.04 LTS 64bit 用户:root

TIP

  • Docker 19.03.6+
  • Compose 1.28.0+
  • 4 CPU Cores 2H够用
  • 8 GB RAM 4G够用
  • 20 GB Free Disk Space

安装docker

apt-get update 更新软件源list

apt-get install docker.io 安装docker

vim /etc/docker/daemon.json 配置国内镜像源

shell
{
  "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com"
  ]
}

安装docker-compose

国内镜像源安装

curl -L https://get.daocloud.io/docker/compose/releases/download/1.28.5/docker-compose-`uname -s-uname -m` > /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

docker-compose --version

设置Linux全局代理

  • sentry安装过程会通过wget下载很多国外依赖,国内服务器速度非常慢

两种方案

一、关闭当前连接失效 只在当前连接窗口&当前登录user可用

shell
# 直接执行命令(socks5加密无法访问)
export HTTP_PROXY=socks5://xxx:10808
export HTTPS_PROXY=socks5://xxx:10808
export ALL_PROXY=socks5://xxx:10808

二、永久有效 需当前用户重新连接终端后,或者手动source ~/.bashrc生效

shell
# 最后一行加上
export HTTP_PROXY=socks5://xxx:10808
export HTTPS_PROXY=socks5://xxx:10808
export ALL_PROXY=socks5://xxx:10808

获取sentry仓库代码

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

cd onpremise

./install.sh 执行安装脚本(compose打包)

等待安装, 安装过程会提示输入root邮箱账户和密码

等待命令终止后根据提示执行:docker-compose up -d

访问

端口默认为9000 http://ip:9000

无法访问?

  • docker container 查看容器是否运行正常(maxmindinc/geoipupdate:v4.7.1为退出状态,使用暂未发现异常)

  • 依次检查防火墙、厂商安全组