docker composer 安装sentry的运维总结--未完待续
最新的github工程地址是https://github.com/getsentry/self-hosted。我们安装的时候最新版本还是Sentry 21.6.1, 截止目前都已经23.5.2了。(我们线上安装的版本是Sentry 22.7.0)
·
一、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
更多推荐
所有评论(0)