搭建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
配置国内镜像源
{
"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可用
# 直接执行命令(socks5加密无法访问)
export HTTP_PROXY=socks5://xxx:10808
export HTTPS_PROXY=socks5://xxx:10808
export ALL_PROXY=socks5://xxx:10808
二、永久有效
需当前用户重新连接终端后,或者手动source ~/.bashrc生效
# 最后一行加上
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为退出状态,使用暂未发现异常)
依次检查防火墙、厂商安全组