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

冉升8个月前行业资讯662

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

相关文章

【计算机网络】详解数据链路层数据帧&Mac地址&ARP协议

【计算机网络】详解数据链路层数据帧&Mac地址&ARP协议

一、以太网帧         "以太网" 不是一种具体的网络,而是一种技术标准;既包含了数据链路层的内容,也包含了一些物理层的内容...

大数据平台之数据存储

大数据平台之数据存储

1.大数据生态技术数据存储处理: 清洗, 关联, 规范化, 组织建模, 通过数据质量的检测, 数据分析然后提供相应的数据服务离线数仓:实时数仓:以Kafka, cancal/Maxwell/Flink...

Linux--多路转接之epoll

Linux--多路转接之epoll

epoll 是 Linux 下多路复用 I/O 接口 select/poll 的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统 CPU 利用率。它是 Linux 下多路复用 AP...

中国式IT运维,趟出自己的“长期主义”河流

2018年,Gartner曾做过一次长达6个月的调查问卷。在这个主题为AIOps的问卷中,Gartner选取了500家各行业头部的企业,针对其当下的IT架构来判断调研企业未来是否会加大对于AIOps的...

Docker--Docker Registry(镜像仓库)

Docker--Docker Registry(镜像仓库)

什么是Docker Registry?镜像仓库(Docker Registry)是Docker生态系统中用于存储、管理和分发Docker镜像的关键组件。镜像仓库主要负责存储Docker镜像,这些镜像包...

C++二分算法:1713得到子序列的最少操作次数

C++二分算法:1713得到子序列的最少操作次数

本文涉及的基础知识点二分查找算法合集LeetCode1713题目给你一个数组 target ,包含若干 互不相同 的整数,以及另一个整数数组 arr ,arr 可能 包含重复元素。每一次操作中,你可以...

发表评论    

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