Sentry部署

来源:https://www.cnblogs.com/liangweixiong/archive/2018/11/06/9919725.html
-Advertisement-
Play Games

前期準備 [root@Aaron ~]# uname -r 3.10.0-327.el7.x86_64 [root@Aaron ~]# uname -a Linux Aaron 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86 ...


前期準備

 

[root@Aaron ~]# uname -r

3.10.0-327.el7.x86_64

[root@Aaron ~]# uname -a

Linux Aaron 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 

 

[root@Aaron ~]# python -V

Python 2.7.5

[root@Aaron ~]# pip -V

pip 9.0.1 from /usr/lib/python2.7/site-packages (python 2.7)

 

創建虛擬環境

 

[root@Aaron ~]# pip install -U virtualenv

 

[root@Aaron ~]# virtualenv /www/sentry/

 

[root@Aaron ~]# source /www/sentry/bin/activate

(sentry) [root@Aaron ~]#

 

安裝sentry

 

這裡sentry官網推薦postgres,因為我之前沒使用過postgres,折騰了一會,感覺非常難受,所以最終選擇mysql5.7,用哪個資料庫都一樣,只要在sentry.conf.py文件配置好就行。

 

安裝redis

 

(sentry) [root@Aaron ~]# yum install redis

 

(sentry) [root@Aaron sentry]# systemctl start redis

 

(sentry) [root@Aaron sentry]# systemctl status redis

 

安裝mysql

 

(sentry) [root@Aaron sentry]# yum install mysql-devel

 

(sentry) [root@Aaron sentry]# pip install mysqlclient

 

(sentry) [root@Aaron sentry]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

 

(sentry) [root@Aaron sentry]# yum -y install mysql57-community-release-el7-10.noarch.rpm

 

(sentry) [root@Aaron sentry]# yum -y install mysql-community-server

 

(sentry) [root@Aaron sentry]# systemctl start  mysqld.service

 

(sentry) [root@Aaron sentry]# systemctl status mysqld.service

● mysqld.service - MySQL Server

   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)

 

 Active: active (running) since 二 2018-11-06 10:47:51 CST; 6s ago

     Docs: man:mysqld(8)

           http://dev.mysql.com/doc/refman/en/using-systemd.html

  Process: 4775 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)

  Process: 4698 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)

 Main PID: 4779 (mysqld)

   CGroup: /system.slice/mysqld.service

           └─4779 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

 

11月 06 10:47:47 Aaron systemd[1]: Starting MySQL Server...

11月 06 10:47:51 Aaron systemd[1]: Started MySQL Server.

 

(sentry) [root@Aaron sentry]# grep "password" /var/log/mysqld.log

2018-11-06T02:47:48.394158Z 1 [Note] A temporary password is generated for root@localhost: wbP&Wms*p0y9

 

(sentry) [root@Aaron sentry]# mysql -uroot -p

 

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY ‘Root.123456';

 

這裡我就順便把sentry資料庫給創建了

mysql> create database sentry;

Query OK, 1 row affected (0.00 sec)

 

我這裡圖方便,直接yum安裝了

 

沒有安裝redis執行pip install -U sentry會報錯

redis-py-cluster 1.3.5 has requirement redis>=2.10.6, but you'll have redis 2.10.5 which is incompatible.

 

一定要先安裝好redis和mysql,並且啟動redis和mysql

 

(sentry) [root@Aaron ~]# yum install -y python-devel

 

(sentry) [root@Aaron ~]# pip install -U sentry

如果覺得慢,使用豆瓣源

pip install -i https://pypi.douban.com/simple/   sentry

 

(sentry) [root@Aaron ~]# mkdir $HOME/sentry/

 

(sentry) [root@Aaron ~]# echo "export SENTRY_CONF=$HOME/sentry/" >> ~/.bash_profile

 

(sentry) [root@Aaron ~]# source ~/.bash_profile

 

(sentry) [root@Aaron ~]# sentry init $HOME/sentry/

 

(sentry) [root@Aaron ~]# cd ~/sentry/

 

(sentry) [root@Aaron sentry]# ls

config.yml  sentry.conf.py

 

 

 

修改config.yml

[root@Aaron sentry]# cat config.yml|grep -v "^#"| grep -v "^$"

 

mail.backend: 'dummy'  # Use dummy if you want to disable email entirely

system.secret-key: '(tn%ksnk&(%uxcsh_=3(wf%0upe)w(b0o02morvw)nvoj@6e#0'

redis.clusters:

  default:

    hosts:

      0:

        host: 127.0.0.1

        port: 6379

filestore.backend: 'filesystem'

filestore.options:

  location: '/tmp/sentry-files'

 

修改sentry.conf.py

[root@Aaron sentry]# cat sentry.conf.py|grep -v "^#"| grep -v "^$"

 

from sentry.conf.server import *

import os.path

CONF_ROOT = os.path.dirname(__file__)

DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.mysql',

        'NAME': 'sentry',

        'USER': 'root',

        'PASSWORD': 'Root.123456',

        'HOST': 'localhost',

        'PORT': '3306',

        'AUTOCOMMIT': True,

        'ATOMIC_REQUESTS': False,

    }

}

SENTRY_USE_BIG_INTS = True

SENTRY_SINGLE_ORGANIZATION = True

DEBUG = False

SENTRY_CACHE = 'sentry.cache.redis.RedisCache'

BROKER_URL = 'redis://localhost:6379'

SENTRY_RATELIMITER = 'sentry.ratelimits.redis.RedisRateLimiter'

SENTRY_BUFFER = 'sentry.buffer.redis.RedisBuffer'

SENTRY_QUOTAS = 'sentry.quotas.redis.RedisQuota'

SENTRY_TSDB = 'sentry.tsdb.redis.RedisTSDB'

SENTRY_DIGESTS = 'sentry.digests.backends.redis.RedisBackend'

SENTRY_WEB_HOST = '0.0.0.0'

SENTRY_WEB_PORT = 9000

SENTRY_WEB_OPTIONS = {

    # 'workers': 3,  # the number of web workers

    # 'protocol': 'uwsgi',  # Enable uwsgi protocol instead of http

}

 

(sentry) [root@Aaron sentry]# sentry upgrade

 

(sentry) [root@Aaron sentry]# sentry run web

然後訪問ip:9000

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • XWAF提供了上傳文件的HttpFileUploader工具類,具備強大的多文件上傳、文件類型過濾、文件大小限制、存儲目錄設置、文件名稱更改等功能,簡化了Web應用開發的編程工作。 它能同時解析表單參數和文件域,不僅能夠將文件保存到伺服器上,還能同時提取表單參數的值。 ...
  • 本教程基於angular7(2018 11 04) 1. 安裝node.js 下載地址: http://nodejs.cn/download/ 下載對應自己操作系統的版本安裝即可。 2.安裝 angular cli開發套件 安裝命令: 3.創建一個新的項目 ​ 會自動打開瀏覽器並預覽項目,如不能自動 ...
  • 在程式運行的過程中,如果發生了錯誤,可以事先約定返回一個錯誤代碼,這樣,就可以知道是否有錯,以及出錯的原因。在操作系統提供的調用中,返回錯誤碼非常常見。比如打開文件的函數open(),成功時返迴文件描述符(就是一個整數),出錯時返回-1。 用錯誤碼來表示是否出錯十分不便,因為函數本身應該返回的正常結 ...
  • 一個基於Spring boot的一個demo: Java配置中開戶對Scheduled的支持 import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.anno ...
  • python的基本數據類型: 1.基本數據 1.1. 數字類型 1.1.1 整數 int int() #將括弧內內容轉化為整數類型。 1.1.2 浮點數 float 1.1.3 複數 complex 1.2. 字元串類型 1.2.1 文本str (Python3中預設編碼格式為utf-8,pytho ...
  • 從鍵盤輸入並保存 public static void main(String[] args) { Scanner reader = new Scanner(System.in); /使用Scanner庫進行輸入操作 int[] a = new int[10]; /創建併為數組a[ ]分配大小 fo ...
  • web server 快速入門 運行一個簡單的web server 為了實現web server, 首先需要實現request handler 一個 request handler 必須是一個coroutine (協程), 它接受一個Request實例作為其唯一參數,並返回一個Response 實例 ...
  • 這本書應該算我第一本深度學習的代碼入門書了吧,之前看阿裡云云棲社和景略集智都有推薦這本書就去看了, 成功建立了自己的第一個神經網路,也瞭解一些關於深度學習的內容,再加上這學期的概率論與數理統計的課, 現在再來看李大大的機器學習課程,終於能看懂LogisticsRegression概率那部分公式!不至 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...