第四百零五節,centos7下搭建sentry錯誤日誌服務器,接收python以及Django錯誤,

第四百零五節,centos7下搭建sentry錯誤日誌服務器,接收python以及Django錯誤,python

 

注意:版本,否則會報錯linux

Docker >=1.11
Compose >1.6.0git

 

經過docker安裝sentrygithub

 

安裝dockerweb

1.卸載舊版本redis

sudo yum remove docker \
    docker-common \
    docker-selinux \
    docker-engine

2.安裝依賴包sql

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3.添加穩定的源docker

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

 

安裝docker cedjango

1.更新yum包ubuntu

sudo yum makecache fast

2.安裝docker ce

sudo yum install docker-ce

3.啓動docker

sudo systemctl start docker

4.測試docker

sudo docker run hello-world

輸出:

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://cloud.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/engine/userguide/

 

安裝docker-compose

1. sudo yum install epel-release
2. sudo yum install -y python-pip
3. sudo pip install docker-compose

 

安裝sentry

sentry 依賴的組件比較多 包括 redis、 postgresql、 outbound email
在安裝sentry前請確保 docker 版本大於1.10

 

1.安裝git

sudo yum install git

2.下載docker鏡像並構建容器

cd進入到要安裝的目錄,建立一個程序目錄

mkdir -p data/{sentry,postgres}

 

3.下載onpremise-master項目,放在與剛纔建立的data目錄同級

二者選一便可

下載地址:https://github.com/getsentry/onpremise

 

也能夠不用下載進行克隆

sudo yum install git
$ git clone  https://github.com/getsentry/onpremise.git
$ cd onpremise

 

 

4.cd onpremise,進入到onpremise-master項目,執行命令生成key

注意:如下全部的目錄,都是要在onpremise下執行的

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

 

 複製生成的key寫入到docker-compose.yml文件

vim docker-compose.yml

 

5.生成數據表

docker-compose run --rm web upgrade

 

6.啓動項目,在9000端口,若是是阿里雲服務器記得開放端口

docker-compose up -d

訪問服務器ip加9000端口

 

能夠看到是英文的

首先要改爲中文

1

2

 

 

之後啓動項目

首先啓動docker

sudo systemctl start docker

而後cd進入到onpremise下執行

docker-compose up -d

 

錯誤日誌監控配置

python腳本監控

選擇監控類型

 python監控

#!/usr/bin/env python
# -*- coding:utf8 -*-
from raven import Client

# 設置dns的key
client = Client('http://f77284e1694144319ff6e27cf1cf9ae3:dd866ea1b3c34604ad9717deca56c320@47.52.39.160:9000/14')

try:
    1 / 0
except ZeroDivisionError:
    # 獲取錯誤推送到錯誤監控
    client.captureException()

監控

 

Docker監控

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app1',
    'social_django',
    'raven.contrib.django.raven_compat',   # 配置監控APP
]

# 配置監控配置
RAVEN_CONFIG = {
    'dsn': 'http://5def24308c64410fab2f8f4dda116195:619079b681ee4fb599ab62db4da8524f@47.52.39.160:9000/15',
}
相關文章
相關標籤/搜索