记录贴:在centos中sentry的安装与使用

简介: 在centos中sentry的安装与使用

安装sentry有两种方法,

详细介绍如下:

第一种方法:

安装Docker-ce

第一步,卸载旧版本Docker。

卸载旧版本Docker
命令:```js
yum remove docker docker-common docker-selinux docker-engine


##### 查询docker安装过的包
命令:```js
yum list installed | grep docker
删除安装包

命令:```js
yum remove docker-ce.x86_64 docker-ce-cli.x86_64


####第二步,安装依赖包。
##### 安装依赖包
命令:```js
yum install yum-utils device-mapper-persistent-data lvm2 -y

第三步,添加docker yum源。

设置yum源,配置 docker-ce 仓库

命令:yum-config-manager --add-repo download.docker.com/linux/cento…
[第一种:yum-config-manager --add-repo download.docker.com/linux/cento…(中央仓库)
第二种:yum-config-manager --add-repo mirrors.aliyun.com/docker-ce/l…(阿里仓库)]

第四步,安装Docker CE版。

可以查看所有仓库中所有docker版本,并选择特定版本安装

命令:```js
yum list docker-ce --showduplicates | sort -r


##### 安装指定版本
命令:```js
yum -y install docker-ce-19.03.9
安装最新版本的docker

命令:```js
yum install docker-ce -y


####第五步,启动Docker后台服务。
##### 启动docker
命令:```js
systemctl start docker

第六步,设置开机启动。

允许开机启动

命令:```js
systemctl enable docker


####第七步,测试Docker。
##### 测试Docker
命令:```js
docker run hello-world

若结果出现“Hello from Docker!”,则安装docker成功。

第八步,查看docker版本。

没启动docker之前查看docker版本

命令:docker -v
或 docker version
安装Docker Compose

安装依赖,安装epel源

命令:```js
yum -y install epel-release


##### 安装Python 3和pip 3
命令:yum install python3 pip3 -y
##### 更新pip3
命令:pip3 install --upgrade pip
##### 安装docker-compose
命令:pip3 install docker-compose
##### 查看docker compose的版本
命令:docker-compose version
##### 创建软链接,避免一些应用的安装脚本无法读取docker-compose
命令:sudo ln -fs /usr/bin/docker-compose /usr/local/bin/docker-compose
####安装Sentry
####第一步,下载onpremise。
命令:mkdir /data
cd /data
wget github.com/getsentry/o…
tar -zxvf 20.12.1.tar.gz
####第二步,编辑配置文件.env。
命令:cd self-hosted-20.12.1
vim .env
将文件中的“SENTRY_EVENT_RETENTION_DAYS=90”改为“SENTRY_EVENT_RETENTION_DAYS=7”,一般保存7天事件数据,视自己情况而定。
在文件最后可添加“限制Kafka磁盘使用量”的配置,新版Sentry使用的Kafka会大量的写入日志信息,特别容易导致磁盘跑满,具体限制额度根据自己的磁盘情况而定。添加代码如下:
```js
Sentry disk cleanup
[kafka]
KAFKA_LOG_RETENTION_HOURS=24
KAFKA_LOG_RETENTION_BYTES=53687091200
KAFKA_LOG_SEGMENT_BYTES=1073741824
KAFKA_LOG_RETENTION_CHECK_INTERVAL_MS=300000
KAFKA_LOG_SEGMENT_DELETE_DELAY_MS=60000

第三步,安装sentry。

执行安装脚本

命令:cd self-hosted-20.12.1
./install.sh
若结果提示“ERROR: Volume sentry-data declared as external, but could not be found. Please create the volume manually using docker volume create --name=sentry-data and try again.”等类似错误,则需要依次执行以下命令将对应目录挂载到容器,然后再重新执行以上安装脚本:

sudo docker volume create --name=sentry-data
sudo docker volume create --name=sentry-postgres
sudo docker volume create --name=sentry-redis
sudo docker volume create --name=sentry-zookeeper
sudo docker volume create --name=sentry-kafka
sudo docker volume create --name=sentry-clickhouse
sudo docker volume create --name=sentry-symbolicator

注意:若安装失败,则需要删除掉onpremise-20.12.1目录,然后重新解压20.12.1.tar.gz文件,再安装即可。
若安装完成后结果提示“You're all done! Run the following command to get Sentry running: docker-compose up -d”,则说明安装sentry成功,后面使用命令“docker-compose up -d”启动服务即可。注意:命令“docker-compose restart”会导致重启异常,因此不建议使用。

第四步,创建账号。

执行安装脚本后,结果末尾会提示“Would you like to create a user account now”,这时需要选择“Y”,然后输入一个邮箱地址,输入两次密码,这样就创建好了一个默认管理员账号,需要注意的是,邮箱地址必须是正确的邮箱地址,不然通不过校验。等服务启动后通过 http://120.55.72.8:9000就可以访问。

第五步,启动所有服务。

启动服务

命令:docker-compose up -d

第六步,验证docker启动状态。

验证状态

命令:docker ps

第七步,访问。

服务启动后通过 http://120.55.72.8:9000就可以看见sentry的界面。

第八步,其他常用命令。

修改配置后,重启Sentry

命令:sudo docker-compose restart web worker cron sentry-cleanup

启动Docker

命令:sudo systemctl start docker
或 sudo service docker start

关闭Docker

命令:sudo systemctl stop docker
或 sudo service docker stop

重启Docker

命令:sudo systemctl restart docker
或 sudo service docker restart

更新Docker CE

命令:sudo yum update docker-ce

卸载Docker CE

命令:sudo yum remove docker-ce

主机上的镜像、容器、卷或者自定义配置文件是不会自动删除的,需要使用以下命令手动删除

命令:sudo rm -rf /var/lib/docker

卸载Docker Compose

命令:sudo pip3 uninstall docker-compose
或 sudo pip uninstall docker-compose

卸载老版本Docker

命令:sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

第二种方法:

安装docker

第一步,安装docker。

命令:curl -fsSL get.docker.com | bash -s docker --mirror Aliyun

第二步,测试Docker。

测试

命令:docker run hello-world
若结果显示“docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?”,则运行如下命令:
systemctl daemon-reload
systemctl restart docker.service
再次验证:docker run hello-world

第三步,设置开机启动。

允许开机启动

命令:systemctl enable docker

第四步,查看docker版本。

没启动docker之前查看docker版本

命令:docker -v
或 docker version

安装docker-compose

第一步,安装docker-compose。

命令:curl -L "github.com/docker/comp…" -o /usr/local/bin/docker-compose

第二步,给docker-compose授权。

命令:chmod +x /usr/local/bin/docker-compose

创建软链接,避免一些应用的安装脚本无法读取docker-compose

命令:ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

第三步,查看docker compose的版本。

查看版本

命令:docker-compose --version
若结果显示“Error loading Python lib '/tmp/_MEIOJxjJS/libpython3.9.so.1.0': dlopen: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /tmp/_MEIOJxjJS/libpython3.9.so.1.0)”,则处理方法如下:

通过第三方库SCL升级gcc,仅支持64位,否则需要编译安装

命令:yum -y install centos-release-scl
yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils
scl enable devtoolset-8 bash

设置长期使用该版本的 gcc

命令:echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile

升级make到4.2

命令:wget ftp.gnu.org/gnu/make/ma…
tar -xzvf make-4.2.tar.gz
cd make-4.2
./configure
make
make install
rm -rf /usr/bin/make
cp ./make /usr/bin/
make -v

下载glibc-2.28

命令:curl -O ftp.gnu.org/gnu/glibc/g…
sudo yum install -y bison
mv glibc-2.28.tar.gz /usr/local
cd /usr/local
tar -zxvf glibc-2.28.tar.gz
cd glibc-2.28
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

安装glibc-2.28(耗时操作,需要的时间较长)

make
make install
若结果显示“rm: relocation error: /lib64/libc.so.6: symbol _dl_starting_up, version GLIBC_PRIVATE not defined in”,则说明更改glibc过程中造成了版本的冲突,导致ln无法使用,需要使用sln命令,把所有应该更改的版本都改回来。命令如下:
sln /usr/lib64/ld-2.17.so /usr/lib64/ld-linux-x86-64.so.2
sln /usr/lib64/libc-2.17.so /lib64/libc.so.6

检查是否安装了glibc-2.28

命令:strings /lib64/libc.so.6|grep ^GLIBC
ls -l /lib64/libc.so.6

再次验证

命令:docker-compose -v

搭建sentry

第一步,搭建监控平台。

命令:cd /
yum -y install git
mkdir data
cd data
git clone github.com/getsentry/s…
若结果显示“remote: Enumerating objects: 2436, done.
remote: Total 2436 (delta 4), reused 2 (delta 2), pack-reused 2427
Receiving objects: 100% (2436/2436), 617.57 KiB | 0 bytes/s, done.”,则说明克隆self-hosted文件成功。
cd self-hosted

执行安装脚本(花费时间较长)

./install.sh
执行安装脚本后,结果末尾会提示“Would you like to create a user account now”,这时需要点击“enter”,然后输入一个邮箱地址,输入两次密码,这样就创建好了一个默认管理员账号,需要注意的是,邮箱地址必须是正确的邮箱地址,不然通不过校验。等服务启动后通过 http://x.x.x.x:9000就可以访问。

第二步,启动及关闭所有服务。

启动服务

命令:docker-compose up -d
注意:命令“docker-compose restart”会导致重启异常,因此不建议使用更新。

关闭服务

docker-compose stop

第三步,验证docker启动状态。

验证状态

命令:docker ps

第四步,访问。

服务启动后通过 http://x.x.x.x:9000就可以看见sentry的界面。

目录
相关文章
|
4月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
839 69
|
3月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
1264 2
|
4月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
410 78
|
5月前
|
Linux 网络安全 Apache
针对在Centos/Linux安装Apache过程中出现的常见问题集锦
以上每个问题的解决方案应深入分析错误日志、系统消息和各种配置文件,以找到根本原因并加以解决。务必保持系统和Apache软件包更新到最新版本,以修复已知的bugs和安全漏洞。安装和管理Web服务器是一项需要细致关注和不断学习的任务。随着技术的发展,推荐定期查看官方文档和社区论坛,以保持知识的更新。
255 80
|
3月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
656 16
|
4月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
385 10
|
5月前
|
人工智能 数据挖掘 Linux
Centos安装Python3.7(亲测可用)
本指南详细介绍了在基于Linux(以CentOS系统为例,使用yum包管理器)的系统上安装Python 3.7版本的完整流程。Python是一种广泛使用的高级编程语言,在各种领域如软件开发、数据分析、人工智能和区块链开发等都有着重要的应用。
540 2
|
6月前
|
机器人 Linux
CentOS 7系统中安装特定版本CMake 3.21.2的方法。
到这里,过程已经全部完成。如果你跟随上面的步骤来,那么你现在已经拥有了一个全新的CMake版本在你的CentOS 7系统上了。这个过程就像是你通过一系列仪式,唤醒了一个沉睡已久的古老机器人,它现在完全按照你的意愿来帮你构建和编译软件了。
532 18
|
4月前
|
运维 网络协议 Linux
CentOS下Bind服务的安装与故障排查
通过以上的步骤,您应该能够在CentOS系统上安装并配置BIND DNS服务,并进行基本的故障排查。
417 0
|
4月前
|
存储 Ubuntu Linux
安卓手机免root安装各种Linux系统:Ubuntu, Centos,Kali等
此外还可以安装Slackware、Archstrike等系统,还可以通过github查找方法安装更多有趣的东西。 昨日小编就是通过Termux安装的Kali Linux工具包。