第四百零五節,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', }