一、sentry安装

1、下载

最新的github工程地址是https://github.com/getsentry/self-hosted。

我们安装的时候最新版本还是Sentry 21.6.1, 截止目前都已经23.5.2了。(我们线上安装的版本是Sentry 22.7.0)

2、启动

docker-compose up -d

3、停止

docker-compose stop

二、日志治理

1、数据治理

修改.env文件

把这里的数据存储天数设置短一些,比如:SENTRY_EVENT_RETENTION_DAYS=3

COMPOSE_PROJECT_NAME=sentry_onpremise
SENTRY_EVENT_RETENTION_DAYS=3
# You can either use a port number or an IP:PORT combo for SENTRY_BIND
# See https://docs.docker.com/compose/compose-file/#ports for more
SENTRY_BIND=9000
#SENTRY_IMAGE=getsentry/sentry:nightly
SENTRY_IMAGE=guidao02/sentry-ldap:21.6.16
SNUBA_IMAGE=getsentry/snuba:nightly
RELAY_IMAGE=getsentry/relay:nightly
SYMBOLICATOR_IMAGE=getsentry/symbolicator:nightly
WAL2JSON_VERSION=latest

2、docker全局配置

[root@sentry ~]# cat /etc/docker/daemon.json 

{
  "registry-mirrors": ["https://nbi3meca.mirror.aliyuncs.com"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3",
    "labels": "production_status",
    "env": "os,customer"
  },
  "insecure-registries" : [
    "harbor.xx.cloud"
  ]
}

注意:别忘记了重启生效。

[root@sentry ~]# systemctl daemon-reload && systemctl restart docker

因为该配置只对新的容器有效,只能采用下面的措施,手动清理docker日志了。

3、手动定期清理docker日志

  • crontab -e
# sentry docker log clean shell
*/10 * * * *  /bin/bash /home/cron/docker_log_clear.sh
  • /home/cron/docker_log_clear.sh
echo "======== docker containers logs file size ========"

logfilelist = $(find /var/lib/docker/containers/ -name *-json.log)

for logfile in $logfilelist
  do
    echo "clean logs : $logfile"
    cat /dev/null > $logfile
  done

三、LDAP插件

我对sentry镜像进行了替换了直接找到了一个支持LADP的镜像。SENTRY_IMAGE=guidao02/sentry-ldap:21.6.16

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐