CentOS通过容器安装Sentry的方法

CentOS 7容器安装Sentry的方法

sentry是一个基于Django构建的现代化的实时事件日志监控、记录和聚合平台,主要用于如何快速的发现故障。安装步骤如下:

1.安装docker-ce

$ yum -y install docker-ce # ce表示社区版

# 如果出现报错
Error: Package: docker-ce-rootless-extras-20.10.11-3.el7.x86_64 (docker-ce-stable)
       Requires: slirp4netns >= 0.4
Error: Package: docker-ce-rootless-extras-20.10.11-3.el7.x86_64 (docker-ce-stable)
       Requires: fuse-overlayfs >= 0.7
# 解决办法
$ yum install -y http://website/repository/centos-group/7/extras/x86_64/Packages/fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm 
$ yum install -y http://website/repository/centos-group/7/extras/x86_64/Packages/slirp4netns-0.4.3-4.el7_8.x86_64.rpm


$ docker -v    # 查看版本
Docker version 20.10.11, build dea9396

$ systemctl start docker # 启动docker

# 配置docker镜像源
$ mkdir -p /etc/docker && touch /etc/docker/daemon.json
$ cat > /etc/docker/daemon.json <

2.安装redis

$ docker pull redis
$ docker run -d --name sentry-redis redis    # 启动容器

3.安装postgresql

$ docker pull postgres
$ docker run -d --name sentry-postgres -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=sentry postgres    # 启动容器

4.安装sentry

# 下载sentry镜像
$ docker pull sentry
# 生成secret-key
$ docker run --rm sentry config generate-secret-key
$ export secret_key='*******************'
# 首次启动sentry需要初始化postgresql,初始化过程中可创建用户
$ docker run -it --rm -e SENTRY_SECRET_KEY=$secret_key --link sentry-postgres:postgres --link sentry-redis:redis sentry upgrade
# 启动容器,映射端口后可通过浏览器访问
$ docker run -d --name my-sentry -p 9000:9000 -e SENTRY_SECRET_KEY=$secret_key --link sentry-redis:redis --link sentry-postgres:postgres sentry
# 启动cron
$ docker run -d --name sentry-cron -e SENTRY_SECRET_KEY=$secret_key --link sentry-postgres:postgres --link sentry-redis:redis sentry run cron
# 启动worker
$ docker run -d --name sentry-worker-1 -e SENTRY_SECRET_KEY=$secret_key --link sentry-postgres:postgres --link sentry-redis:redis sentry run worker
# 创建用户
$ docker run -it --rm -e SENTRY_SECRET_KEY=$secret_key --link sentry-redis:redis --link sentry-postgres:postgres sentry createuser

5.完成

# 打印所有启动的容器
$ docker ps

CONTAINER ID   IMAGE      COMMAND                  CREATED              STATUS              PORTS                                       NAMES
7203a689dbf9   sentry     "/entrypoint.sh run …"   3 seconds ago        Up 2 seconds        9000/tcp                                    sentry-worker-1
e0aaaea254c0   sentry     "/entrypoint.sh run …"   14 seconds ago       Up 13 seconds       9000/tcp                                    sentry-cron
360ade5ea52f   sentry     "/entrypoint.sh run …"   About a minute ago   Up About a minute   0.0.0.0:9000->9000/tcp, :::9000->9000/tcp   my-sentry
45f9b80393b5   postgres   "docker-entrypoint.s…"   2 hours ago          Up 21 minutes       5432/tcp                                    sentry-postgres
5554f866c3fa   redis      "docker-entrypoint.s…"   2 hours ago          Up 21 minutes       6379/tcp                                    sentry-redis

CentOS通过容器安装Sentry的方法_第1张图片

你可能感兴趣的:(sentry,其他工具,容器,centos,docker,sentry)