刘皓冷笑道,既然征服空间的任务那么蛋疼,那么要完成的话,当然要利用一些手段,有的时候并不是依靠强横的实力就行的,当然要完成任务实力是不可缺少的,但是也要适当转一转弯。

他一路想着进了大堂,不料却正好看见明月在给李庆安倒酒,他忽然又清醒过来,以李庆安现在的身份,他看中的可不是独孤家,他看中的是自己的大女儿,若把明月换成明珠,李庆安未必买帐,但无论如何他想和李庆安谈一谈,所以他便打消了当众悔婚的念头,最好是今天不要谈婚期之事。

薅羊毛网赚网

武魂真身状态的血魂斧无疑是极其强大的,这名武魂帝国的魂圣一上来就全力以赴,即是为了给自己手下以逃脱的机会,同时也是要亲身尝试一下与昊天宗强较量的滋味。他深信,只要对手不是比自己强的太多,就算打不过,逃走还是有机会的。毕竟,到了魂圣这个级别,如果一意逃走的话,是十分难以拦截的。
阳台外挂着汪莉莉粉红色的纱巾,那是她夏天搭在身上挡蚊子用的。另外从冰箱取出汪莉莉珍爱的法国波尔多产的赤霞珠葡萄酒。

叶扬压在她的身上,右手将孙艺维的两只手捉住,左手解开了她的浴巾。顿时孙艺维那白皙嫩滑的胴体完全的呈现在了叶扬的面前。叶扬二话没说,便是直接抓住了两只玉兔,轻轻的揉搓起来。

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


Exceptionless是一个非常优秀的事件记录服务,目前我们的自部署的Exceptionless已经稳定运行了近一年的时间,收集了千万条事件信息。但Exceptionless官方自宿主部署的文档不是非常详细(不知道是不是为了保证云订阅)。今天就来详细介绍下用于生成环境的Exceptionless部署事项。

Exceptionless简介

Exceptionless从翻译来看是无异常的意思,其实它收集了很多异常信息。

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

还提供了,多组织、多项目。

它是一个开源项目,作者也非常的热心,项目地址

https://github.com/exceptionless/Exceptionless

UI截图

image

image

image

image

我们还通过了webhook将异常发送至钉钉进行实时通知

image

这也是一个开源项目,项目地址为:

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

支持的技术

  1. .NET/.NET Core
  2. JavaScript
  3. NodeJs

部署要求

  • .NET4.7
  • IIS 7.5+
  • ElasticSearch 5.6
  • Redis

关于这些要求大家自行搜索部署,本文不做介绍。

Exceptionless结构

  1. WebUI
  2. WebAPI
  3. BackgroundTask

Exceptionless 由3个部分组成,分别是:可视化的UI视图,WebAPI(主要用于程序发送日志和提供WebUI所需接口),后台任务(发送日志到es,跑webhook等)

本文会将这三个东西部署在一起。(机器有限,还有我们认为日志不是那么的重要,一般也很少宕机)

部署步骤

下载程序包

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

包内的wwwroot就是程序文件了

按需配置

配置文件

  1. Web.config
  2. 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_Datastorage)

这样你会发现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/

image

大家把这些资源在上面的网站上搜索,进行替换就好了。

注意还有 google fonts。

部署wwwroot

将wwwroot拷贝到服务器上,在IIS上创建一个web即可(相关文件权限记得开)

写在最后

这样一个可以用于生产的exceptionless就搭建完成了。

其中有几个步骤官方文档描述的不详细,这边在强调下

ElasticSearchConnectionString(多个es服务器以 ‘,’ 分隔)

EnableArchive(如果以默认值true,过段时间你会发现服务器的硬盘增长的非常快,exceptionless不会自动删除)

加速静态资源(如果不做这步你会发现打开exceptionless的ui非常的慢)
.NET技术栈QQ群:384413261(点击加入 .NET Group)

当前文章:http://hnhdqp.com/kan/rm0e771vgp.html

发布时间:2018-12-15 00:00:00

开发一款手游要多少钱 上班如何挣钱 如何投资区块链 网上淘宝刷单兼职靠谱 什么兼职最靠谱 上海大学生兼职微信群 手工活在家兼职可靠吗 网上的十字绣兼职是真是假

编辑:石顺邓邓

相关新闻

夏季勿生冷不忌 这6种食物生吃要命

2018-12-15 00:00:00

长沙翟偬练科技有限公司

南极洲发现最古老精子化石 距今超5000万年

2018-12-15 00:00:00

泉州准峙湃汽车服务有限公司

何小鹏眼里的“智能汽车”,或许就是汽车的未来发展!

2018-12-15 00:00:00

大丰死撬租售有限公司

延安女童炕头跳舞不慎跌进烧水锅 全身20%被烫伤

2018-12-15 00:00:00

百色涝宜培训学校

热门推荐

  • 《怪物猎人:世界》多个套装曝光:骨槌龙套裆部放导虫
  • 100行代码实现“跳一跳”辅助程序
  • [辣品专享]1元包邮精选:胶带、工牌、垃圾袋、福字、直尺、长尾夹……
  • 传祺GM8车展正式亮相 预售价18-27万元
  • 消息称英特尔将同AMD合作PC芯片,共同对抗英伟达
  • 中央电视台副台长孙玉胜当选亚广联副主席
  • Steam一周销量:《绝地求生》连庄 《刺客信条起源》第二
  • 《女医明妃传》涉嫌抄袭?韩剧中的惊艳古装造型【组图】
  • 美军首名士兵在叙阵亡 叙外长批美国派兵侵略
  • 美称中国在安剖析行使否决权 强硬回手特朗普
  • 河北新闻网版权所有 本站点信息未经允许不得复制或镜像 法律顾问:做金融的很赚钱么 广州1010兼职网
  • 百姓头条看新闻赚钱 copyright ? 2000 - 2016
  • 新闻热线:0311-67563366 广告热线:0311-67562966 新闻投诉:0311-67562994
  • 冀ICP备 09047539号-1 | 互联网新闻信息服务许可证编号:1312006002
  • 广播电视节目制作经营许可证(冀)字第101号|信息网络传播视听节目许可证0311618号
  • 快手红人怎么赚钱 在农村干什么挣钱 在家做什么兼职赚钱 薅羊毛软件