日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

部署用于生产的Exceptionlees(一个强大易用的日志收集服务)

發布時間:2023/12/4 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 部署用于生产的Exceptionlees(一个强大易用的日志收集服务) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Exceptionless簡介

Exceptionless從翻譯來看是無異常的意思,其實它收集了很多異常信息。

大家可以把他看做事一個非常好用的日志收集服務。

還提供了,多組織、多項目。

它是一個開源項目,作者也非常的熱心,項目地址

https://github.com/exceptionless/Exceptionless

UI截圖

我們還通過了webhook將異常發送至釘釘進行實時通知

這也是一個開源項目,項目地址為:

https://github.com/RabbitTeam/exceptionless-webhooks

支持的技術

  • .NET/.NET Core

  • JavaScript

  • NodeJs


  • 部署要求

    • .NET4.7

    • IIS 7.5+

    • ElasticSearch 5.6

    • Redis

    關于這些要求大家自行搜索部署,本文不做介紹。


    Exceptionless結構

  • WebUI

  • WebAPI

  • BackgroundTask

  • Exceptionless 由3個部分組成,分別是:可視化的UI視圖,WebAPI(主要用于程序發送日志和提供WebUI所需接口),后臺任務(發送日志到es,跑webhook等)

    本文會將這三個東西部署在一起。(機器有限,還有我們認為日志不是那么的重要,一般也很少宕機)

    部署步驟

    下載程序包

    https://github.com/exceptionless/Exceptionless/releases

    包內的wwwroot就是程序文件了

    按需配置

    配置文件

  • Web.config

  • app.config.*.js

  • 為什么有兩個配置文件?因為我們之前說過WebUI和WebAPI從結構上是兩個不同的應用。(前后端分離)

    所以我們需要對兩個不同的東西單獨配置。

    Web.config

    基本配置

    RedisConnectionString

    用于持久化狀態的redis連接串

    例:10.10.10.82:6379,defaultDatabase=1

    ElasticSearchConnectionString

    es的地址,如是集群可逗號分隔

    例:http://10.10.10.231:9200,http://10.10.10.232:9200

    BaseURL

    exceptionless基礎url

    EnableSSL

    是否啟用ssl

    WebsiteMode

    有三個值

    Dev

    QA

    Production

    顧名思義選Production就好了,主要是郵件發送的限制。

    郵件發件配置

    SmtpHost

    SmtpPort

    SmtpEncryption

    SmtpUser

    SmtpFrom

    SmtpPassword

    這段不解釋了。

    高級設置

    RunJobsInProcess

    是否運行后臺任務,理論上應該是false,但便捷起見我們沒有單獨跑后臺任務,所以這邊設了true,等以后撐不住了再把后臺任務分出來。

    ElasticSearchNumberOfShards

    es切片數,具體看es相關的說明,官方建議設置成 3.

    ElasticSearchNumberOfReplicas

    es副本數(備份),官方建議設置成 1.

    EnableArchive

    這個屬性文檔上面沒有寫(默認為true),默認Exceptionless會把接收到的事件信息進行本地化IO存儲,路徑是(StorageFolder的配置項,默認為:App_Data\storage)

    這樣你會發現server上的硬盤占用非常的大,優于這些事件信息我們認為沒那么重要所以設成了false,好處是減輕了IO壓力,壞處是極端情況下會丟失事件數據(像es發送數據失敗)

    這個有點像緩沖區的概念,exceptionless不會每接收到一條事件就去寫DB(es),而是通過一個后臺任務批量的寫一批到es。

    app.config.*.js

    BASE_URL

    和Web.config的BaseURL一致即可

    USE_SSL

    和Web.config的EnableSSL一致即可

    加速靜態資源

    exceptionless是歪果仁開發的,所以使用了一些國外的cdn資源,但這些資源在國內訪問是非常慢的,而且還有被墻,比如 google fonts。

    這時候就需要把這些資源替換成國內高速可用的cdn資源。

    這邊推薦一個國內的前端靜態資源庫

    https://cdn.baomitu.com/

    大家把這些資源在上面的網站上搜索,進行替換就好了。

    注意還有 google fonts。

    部署wwwroot

    將wwwroot拷貝到服務器上,在IIS上創建一個web即可(相關文件權限記得開)


    寫在最后

    這樣一個可以用于生產的exceptionless就搭建完成了。

    其中有幾個步驟官方文檔描述的不詳細,這邊在強調下

    ElasticSearchConnectionString(多個es服務器以 ‘,’ 分隔)

    EnableArchive(如果以默認值true,過段時間你會發現服務器的硬盤增長的非常快,exceptionless不會自動刪除)

    加速靜態資源(如果不做這步你會發現打開exceptionless的ui非常的慢)
    .NET技術棧QQ群:384413261(點擊加入?.NET Group)

    相關文章:

    • 免費開源分布式系統日志收集框架 Exceptionless

    • 使用 Exceptionless 作為 Log Server 搭配 NLog 記錄系統日志

    • 使用Elasticsearch 與 NEST 庫 構建 .NET 企業級搜索

    • 為elasticsearch集成一些實用 插件以及配置的開箱即用的版本

    • Exceptionless 本地部署

    • ExceptionLess新玩法 — 記日志

    • .NET Exceptionless 日志收集框架本地環境搭建

    原文地址:https://www.cnblogs.com/ants/p/8580890.html?


    .NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com

    總結

    以上是生活随笔為你收集整理的部署用于生产的Exceptionlees(一个强大易用的日志收集服务)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。