1. 程式人生 > >Sentry--錯誤日誌收集框架

Sentry--錯誤日誌收集框架

  簡介

  Sentry’s real-time error tracking gives you insight into production deployments and information to reproduce and fix crashes.---官網介紹

  Sentry是一個實時事件日誌記錄和彙集的日誌平臺,其專注於錯誤監控,以及提取一切事後處理所需的資訊。他基於Django開發,目的在於幫助開發人員從散落在多個不同伺服器上的日誌檔案裡提取發掘異常,方便debug。Sentry由python編寫,原始碼開放,效能卓越,易於擴充套件,目前著名的使用者有Disqus, Path, mozilla, Pinterest等。它分為客戶端和服務端,客戶端就嵌入在你的應用程式中間,程式出現異常就向服務端傳送訊息,服務端將訊息記錄到資料庫中並提供一個web節目方便檢視。

  DSN(Data Source Name)

  當你完成sentry配置的時候,你會得到一個稱為“DSN”的值,看起來像一個標準的URL。Sentry 服務支援多使用者、多團隊、多應用管理,每個應用都對應一個 PROJECT_ID,以及用於身份認證的 PUBLIC_KEY 和 SECRET_KEY。由此組成一個這樣的 DSN:

'{PROTOCOL}://{PUBLIC_KEY}:{SECRET_KEY}@{HOST}/{PATH}{PROJECT_ID}'

PROTOCOL 通常會是 http 或者 https,HOST 為 Sentry 服務的主機名和埠,PATH 通常為空。

  Sentry支援的語言:

wKiom1gZkXnDOaIBAADqfDmPkEI701.png-wh_50

 安裝

 這裡有兩種方式安裝sentry,我這裡介紹用docker的安裝方式(官網推薦用docker)。

sentry執行需要的服務:

PostgreSQL

Redis

Memcached

Outbound Email

啟動sentry需要依賴的服務:

Web Service

Background Workers

Cron Process

容器安裝sentry需要的環境:

Docker 1.10.0+

Compose 1.6.0+ (optional)

另外redis、資料庫等也可以配置cluster,並結合HAProxy使用。我這裡docker容器全部只安裝在了一臺機器(Ubuntu1404)上。

  1. 安裝docker

增加GPG key:

1 2 3 4 sudo apt-get update sudo apt-get install apt-transport-https ca-certificates sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 \ --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

配置apt倉庫:

在/etc/apt/sources.list檔案最好追加一行:

1 deb https://apt.dockerproject.org/repo ubuntu-trusty main

安裝 docker-engine:

1 2 3 sudo apt-get update sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual sudo apt-get install docker-engine

2、安裝docker-compose

使用pip安裝,如果沒有pip需要先安裝:

1 2 sudo apt-get install python-pip sudo pip install docker-compose

3、構建容器並建立資料庫和sentry安裝目錄

1 2 3 sudo apt-get install git sudo git clone  sudo mkdir -p data/{sentry,postgres}

4、生成secret key並新增到docker-compose檔案裡:

1 2 3 4 sudo docker-compose run --rm web config generate-secret-key # 這裡複製生成的字串 sudo vim docker-compose.yml # 取消SENTRY_SECRET_KEY的註釋,並把剛剛複製的字串插入其中,類似如下:

wKiom1gZm-KSduiSAABJVjeSzNA427.png-wh_50

5、重建資料庫,並建立sentry超級管理員使用者

1 sudo docker-compose run --rm web upgrade

這裡採用互動方式建立使用者:

upgrade過程:

wKiom1gZpNjxxOMyAAaudUXbTXk112.png-wh_50

建立使用者,sentry新建的時候需要一個超級管理員使用者:

wKioL1gZpW6ArVEKAANd0oJ7E6g535.png-wh_50

6、啟動所有的服務:

相關推薦

Sentry--錯誤日誌收集框架

  簡介   Sentry’s real-time error tracking gives you insight into production deployments and information to reproduce and fix crashes.---

多語言業務錯誤日誌收集監控工具Sentry 安裝與使用

Sentry 是一個實時事件日誌記錄和彙集的平臺。其專注於錯誤監控以及提取一切事後處理所需資訊而不依賴於麻煩的使用者反饋。 Sentry是一個日誌平臺, 它分為客戶端和服務端,客戶端(目前客戶端有Python, PHP,C#, Ruby等多種語言)就嵌入在你的應用程式中間,程式出現異常就向服務端傳送訊息,服務

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

rate install 中文 engine some remove master -- 復制 第四百零五節,centos7下搭建sentry錯誤日誌服務器,接收python以及Django錯誤, 通過docker安裝sentry 安裝docker 1.卸載舊版本

asp.Net Core免費開源分布式異常日誌收集框架Exceptionless安裝配置以及簡單使用圖文教程

true 類型 全部 界面 目錄 () 程序包 light set 最近在學習張善友老師的NanoFabric 框架的時了解到Exceptionless : https://exceptionless.com/ !因此學習了一下這個開源框架!下面對Exceptionless

Docker手動搭建sentry錯誤日誌系統

ise onf -- 標記 .rpm src 使用 項目 記錄 Sentry介紹 在開發過程中,我們通過debug來排查bug,並且使用logging來記錄系統的錯誤。但是logging有很多不足: 必須登陸到服務器查看日誌文件 需要主動去查詢 輸出日誌方式無法把門,無法

日誌收集框架 Flume 組件之Source使用

exp component imm 更新 作用 多少 收集 under onf 上一篇簡單介紹了Flume幾個組件,今天介紹下組件其一的source,整理這些,也是二次學習的過程,也是梳理知識的過程。 Source 中文譯為來源,源作用:采集數據,然後把數據傳輸到chann

分散式日誌收集框架flume實戰

實戰一:從指定網路埠採集資料輸出到控制檯 flume框架架構 Source:指定資料來源,有NetCat TCP(專案用到),kafka,JMS,Avro,Syslog等等 Channel:資料管道,有Kafka,Memory,File等等 Sink:日誌資料存放,有Avro,HBa

分散式日誌收集框架Flume

文章目錄 Flume概述 Flume架構及核心元件 Flume&JDK環境部署 Flume實戰案例一 Flume實戰案例二 Flume實戰案例三(重點掌握) 業務現狀:公司有Hadoop

分散式日誌收集框架Flume環境部署

最近在做一個基於Spark Streaming的實時流處理專案,之間用到了Flume來收集日誌資訊,所以在這裡總結一下Flume的用法及原理. Flume是一個分散式、高可靠、高可用、負載均衡的進行大量

centos7下搭建sentry錯誤日誌伺服器

centos7下搭建sentry錯誤日誌伺服器 本文主要介紹在centos7 下通過docker安裝sentry 1. docker 安裝(方法一) 1.確保yum packages 是最新的 $ sudo yum update 2.新增yum repo $ s

大資料之 Flume 日誌收集框架入門

                                          &nb

前端錯誤日誌收集調研整理

前端使用window.onerror方法收集日誌,後臺提供日誌收集介面,用於錯誤日誌收集;過一段時間,對錯誤日誌進行處理。 參考文件: 1.如何做前端異常監控? https://www.zhihu.com/question/29953354 2.構建可靠的前端異常監控服務

Android自定義錯誤日誌收集

一、概述 一般做Android開發的朋友多多少少都會碰見各種各樣的問題,一般都怎麼解決這些bug尼?有的朋友會說Debug,但是有沒有想過,萬一客戶上線了尼?打過電話,說軟體出錯了,那這個時候如果不做錯誤收集,那麼就會無法知道發生什麼問題了,這個時候就需要我們自己手動的做錯

大資料實時日誌收集框架Flume案例之抽取日誌檔案到HDFS

上節介紹了Flume的作用以及如何使用,本文主要通過一個簡單的案例來更好地運用Flume框架。在實際開發中,我們有時需要實時抽取一些資料夾下的檔案來分析,比如今天的日誌檔案需要抽取出來做分析。這時,如何自動實時的抽取每天的日誌檔案呢?我們可以使用Flume來完成

iOS錯誤日誌收集及分析

錯誤日誌收集     很多APP統計分析SDK都集成了崩潰日誌收集功能,如“百度移動統計SDK”。但由於各種原因,這些有時候並不能滿足我們的需求,比如我還想知道使用者在什麼網路狀態下崩潰,什麼位置崩潰,什麼時間崩潰,崩潰前都請求了哪些介面(這個需要跟

免費開源分散式系統日誌收集框架 Exceptionless

前言 從去年就答應過Eric(Exceptionless的作者之一),在中國會幫助給 Exceptionless 做推廣,但是由於各種原因一直沒有做這件事情,在此對Eric表示歉意。:) Exceptionless 簡介 Exceptionless 是一個開源的實時的日誌收集框架,它可以應用在基於 ASP.N

分散式日誌收集框架Flume:從指定網埠採集資料輸出到控制檯

A)配置Source B)配置Channel C)配置Sink D)把以上三個元件串起來 變數: a1:agent名稱r1:source的名稱k1:sink的名稱c1:channel的名稱 #以下為配

在.NET Core中使用Exceptionless分布式日誌收集框架

ESS 並且 有意義 ole 日誌記錄 eat 管理 bubuko cti 一.Exceptionless簡介   Exceptionless 是一個開源的實時的日誌收集框架,它可以應用在基於 ASP.NET,ASP.NET Core,Web Api,Web Forms,

客戶說網頁開啟白屏了,怎麼辦?(前端錯誤日誌收集

前言 前段時間做專案的時候,釋出功能的時候,本地是好的,測試是好的,正式也是好的,但是客戶開啟正式的時候白屏了,把軟體刪除了,重新打開了又好了,但是不能總是讓使用者去刪除軟體又重新下。所以弄了一個簡潔的前段監控。 如果前端報錯,都會在控制檯列印,但是怎麼去捕

django使用sentry錯誤日誌管理系統

django使用sentry管理系統 sentry是用python寫的日誌管理系統,可在上面管理出現的錯誤日誌 在上面我們可以分專案,分組別的處理錯誤日誌 他倆的區別:sentry是介紹sentry的使用的,而sentry onpremise則是使用do