Centos7部署sentry前端异常监控
发布时间:2019年5月7日    分类:前端文章
暂无文章数据...

Centos7下Sentry(哨兵)本地部署

基本需求:

  • Centos7及以上,或者Ubuntu,本文章为Centos7命令

  • 内存为4G以上最佳,不低于3G(云服务器),本文章为vm虚拟机可随意。

  • 本例子为Docker搭建,如果想用python搭建,可点击连接通过python安装

警告:如果云服务器低于3G以下,查看日志会出现崩溃等其他情况,无法正常运行。

本地虚拟机搭建(VMware)

云服务器可跳过此步骤

下载安装Centos7的iso镜像,并在VMware中安装,安装完成输入root和安装时设置的密码,登录Centos7。

刚刚安装好的Centos7默认是无法联网的。联网修改配置如下:

1. 查看网卡配置文件名:

TIM截图20190430003802.png

2. 找到网卡配置文件名:

cd /etc/sysconfig/network-scripts/

ipcfg配置.png

选择第一个ifcfg-ens33,使用vim编辑ifcfg-ens33,如下:

vimifcfg.png

3. 保存并重启网络服务

使用:x保存并退出vim或者vi

# 重启网络服务 $ service network restart

可选项: 配置静态地址

如果想配置静态地址,可以编辑网卡配置文件ifcfg-ens33(不一定是这个,具体查看网卡配置)

# ifcfg-ens33 TYPE=Ethernet BOOTPROTO=static #设置静态Ip (1) DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=ens33 UUID=d7357d6a-bd89-41d1-8087-35fea715df72 DEVICE=ens33 ONBOOT=yes GATEWAY=192.168.1.2 #这里的网关地址 (2) IPADDR=192.168.1.150 #配置ip (3) NETMASK=255.255.255.0 #子网掩码 (4) DNS1=8.8.8.8 #dns服务器1,填写你所在的网络可用的dns服务器地址即可 DNS2=116.116.116.116 #dns服器2

安装docker

$ yum install docker -y # 查看版本信息 $ docker -v

安装pip和wget

$ yum install -y python-pip # 安装wget $ yum -y install wget

在这里,如果是本地vm虚拟机搭建的Centos7会提示No package python-pip available,Error:Nothing to do,这是像centos这类衍生的发行版源更新滞后,为了使用这个包,需要安装扩展源EPEL

安装epel-release扩展源

# 安装扩展源 $ yum install -y epel-release # 更新 $ yum update # 安装pip $ yum install -y python-pip

安装docker-compose

$ pip install docker-compose # 查看版本 $ docker-compose -v

安装git

$ yum install -y git # 查看版本 $ git --version

安装Sentry

1. 从github上拉取sentry配置文件

$ git clone https://github.com/getsentry/onpremise # 进入文件夹 $ cd onpremise

2. 在目录下新建文件夹

$ mkdir -p data/{sentry, postgres}

3. 开启docker并创建docker卷

开启docker服务

$ systemctl start docker

使我们的本地数据库和哨兵卷必须手动创建Docker卷,因为它们被声明为外部更稳定。

$ docker volume create --name=sentry-data && docker volume create --name=sentry-postgres

创建env配置文件:

$ cp -n .env.example .env

构建服务

$ docker-compose build

4. 生成密钥(key)

$ docker-compose run --rm web config generate-secret-key

这是一个漫长的过程,等待生成密钥完成后,如下图:

generate_key.png

将key复制进.env中的SENTRY_SECRET_KEY中。

5. 构建数据库

$ docker-compose run --rm web upgrade

这个过程中会让我们填写邮箱和密码,如果没有填写邮箱和密码,无法进行后续的登录,所以如果没有显示输入邮箱及登录密码,可以如下操作:


1). 忘记设置用户或者密码

删除 /var/lib/docker/volumes 下的 onpremise_sentry-postgres 文件夹。

重新执行命令 docker-compose run --rm web upgrade


6. 开启sentry服务

$ docker-compose up -d

这个时候可以输入你的http://ip:9000进入你的sentry界面,输入用户名及密码登录即可使用sentry服务。

发表评论: