sentry的安裝

https://www.cnblogs.com/Shadow3627/p/10767023.html

 

官方的git地址:https://github.com/getsentry/onpremise

 

需要先安裝docker 1.10版本以上

假設你已經安裝完docker,那麼接下來

安裝docker-compose

sudo yum install epel-release
sudo yum install -y python-pip
sudo pip install docker-compose

安裝git

sudo yum install git

 

製作本地數據庫和sentry的目錄配置,用來綁定掛載

sudo mkdir -p data/{sentry,postgres}

 

克隆sentry項目

git clone https://github.com/getsentry/onpremise.git

以下是根據官網給的步驟

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

 

創建配置文件

cp -n .env.example .env

 

執行

docker-compose build

 

生成key

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

 

添加到.env的SENTRY_SECRET_KEY裏面

創建數據庫 並且根據提示創建賬號

docker-compose run --rm web upgrade

 

啓動

docker-compose up -d

 

啓動成功後可以訪問http://localhost:9001

如果創建賬號失敗:

(1)使用docker命令進入postgres數據庫

# docker exec -it onpremise_postgres_1 bash

(2)進入postgres數據庫

# psql -h 127.0.0.1 -d postgres -U postgres

(3)查看這兩個表是否有數據sentry_project,sentry_organization

postgres=#  select * from sentry_project;

postgres=# select * from sentry_organization ;

 

如果沒有數據,進行創建

(4)新開一個終端,進入sentry的web的shell裏面,其實就是一個python端

# docker-compose run --rm web shell 

 

(5)輸入以下命令進行初始化數據

 

from sentry.models import Project

from sentry.receivers.core import create_default_projects

create_default_projects([Project])

(6)退出第五步的shell,創建自己的用戶

# docker-compose run --rm web createuser

 

根據提示輸入郵箱和密碼

 

如果是發送成功,但是sentry裏面看不到日誌:

從docker日誌查詢

docker stop onpremise_worker

docker logs -f --tail 100 onpremise_worker

 

 

如果發現是類似這樣的錯誤

 

 

1.運行命令進入postgres docker

docker exec -it onpremise_postgres_1 bash

 

2.進入postgre數據庫

psql -h 127.0.0.1 -d postgres -U postgres

 

3.執行:

create or replace function sentry_increment_project_counter( project bigint, delta int) returns int as $$ declare new_val int; begin loop update sentry_projectcounter set value = value + delta where project_id = project returning value into new_val; if found then return new_val; end if; begin insert into sentry_projectcounter(project_id, value) values (project, delta) returning value into new_val; return new_val; exception when unique_violation then end; end loop; end $$ language plpgsql;

4.ctrl + D退出數據庫,exit退出bash

5.重新運行onpremise_worker

 

安裝好以後我們可以用python的raven進行測試:

安裝

pip install raven

 

我們假設DSN是http://2b104bab64a447dab5ade5fbd8cac7b8:[email protected]:9000/5

raven test http://2b104bab64a447dab5ade5fbd8cac7b8:[email protected]:9000/5

 

 

 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章