docker composer 安装sentry的运维总结--未完待续

冉升9个月前行业资讯781

一、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


————————————————

本文系转载,版权归原作者所有,如若侵权请联系我们进行删除!  

云掣基于多年在运维领域的丰富时间经验,编写了《云运维服务白皮书》,欢迎大家互相交流学习:

《云运维服务白皮书》下载地址:https://fs80.cn/v2kbbq

想了解更多大数据运维托管服务、数据库运维托管服务、应用系统运维托管服务的的客户,欢迎点击云掣官网沟通咨询:https://yunche.pro/?t=shequ

相关文章

MySQL数据库运维篇

MySQL数据库运维篇

一、日志1.1、错误日志它记录了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。该日志是默认开启的,默认存放...

MSP 的现场服务管理

MSP 的现场服务管理

什么是现场服务管理现场服务管理 (FSM) 是确保有效规划、安排和执行现场服务活动所遵循的做法。它涉及有效利用资源,如人员、技术和材料,以满足客户的服务期限和标准。FSM还涉及现场技术人员,服务交付经...

Docker: ubuntu系统下Docker的安装

Docker: ubuntu系统下Docker的安装

安装依赖操作系统版本Ubuntu Kinetic 22.10Ubuntu Jammy 24.04 (LTS)Ubuntu Jammy 22.04 (LTS)Ubuntu Focal 20.04 (LT...

MyBatisPlus从零到一:快速入门与核心功能详解(3)

MyBatisPlus从零到一:快速入门与核心功能详解(3)

2.3 Service 接口:MybatisPlus 不仅提供了 BaseMapper,还提供了通用的 Service 接口及默认实现,封装了一些常用的 service 模板方法。通用接口为IServ...

Gradle 8.4.0 配置阿里云镜像的详细指南

Gradle 8.4.0 配置阿里云镜像的详细指南

引言Gradle 是一个强大的构建工具,广泛用于自动化构建、测试、发布等过程。然而,由于网络原因,Gradle 默认的 Maven 中央仓库访问速度可能较慢,特别是在中国大陆地区。为了提高依赖下载速度...

运维监控体系总结

总结归纳运维工作中的监控内容。监控目标:明白监控的重要性以及使用监控要实现的业务目标通常包括以下三点:对目标系统进行实时监控监控可以实时反馈目标系统的当前状态 目标系统硬件、软件、业务是否正常、目前处...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。