asp.net core系列 74 Exceptionless服务端安装
一. Docker安装
Docker 要求版本Docker 18.09.0+以上
安装地址:https://www.runoob.com/docker/windows-docker-install.html
1.操作系统win10系统,在启用或关闭Windows功能中,开启hyper-v,安装后占用磁盘大小2.84 GB。
2.安装后,在cmd中使用docker version查看版本信息为19.3。在电脑右下角有个小鲸鱼图标,在服务器每次重启后,docker进程会自动开启。

3.设置镜像加速
Docker 图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Daemon。在 Registrymirrors 一栏中填写加速器地址 https://registry.docker-cn.com ,之后点击 Apply 保存后 Docker 就会重启并应用配置的镜像地址了。
4. 对于非(win10, windows server2016, windows server2019)的操作系统,安装介绍如下所示:
二. Exceptionless 安装
1.下载源码包地址https://github.com/exceptionless/Exceptionless/releases
2. Exceptionless下载后解压修改docker-compose.yml文件,修改处如下:
image: edisonsaonian/exceptionless-elasticsearch:1 #注释已有的 exceptionless/elasticsearch:1
EX_BaseURL和EX_ApiUrl设置为主机外网ip地址(我本机是192.168.0.103)
EX_ConnectionStrings__Email可选项,如果需要邮件通知,通知将在安装exceptionless成功后设置。

3.安装容器组
拉取的镜像文件包括:redis, net core sdk, kibana, elasticsearch. 整个过程会比较漫长,会经过34个Steps。
docker-compose up –d
开始阶段如下所示:

镜像拉取中如下所示:

完成如下所示:

4.使用docker ps:列出运行中的容器

三. 查看Exceptionless各容器组成部分
- Exceptionless api
镜像名为:exceptionless/api:latest
日志存储调用的api地址http://192.168.0.103:5000/
在.net 客户端通过ExceptionlessClient.Configuration.ServerUrl来设置
2.elasticsearch
elasticsearch属于elastic stack家族,是一个nosql数据库,是核心组件,用来存储日志,检索数据。
在浏览器中输入http://192.168.0.103:9200/

3.kibana
kibana属于elastic stack家族,用来做数据可视化操作,通地图、表、统计等方式将复杂的数据更直观的形式展示出来。
在浏览器中输入http://192.168.0.103:5601/

4.redis
镜像名为:redis:alpine
连接地址为: 192.168.0.103:6379
用于做日志大并发下缓存
5.Exceptionless job
Exceptionless作业,在源代码中可以看到,使用服务注入了10多种作业。像MailMessageJob 邮件作业等。
6.Exceptionless ui
镜像名为:exceptionless/ui:latest
在浏览器中输入 http://192.168.0.103:5100/
(1)注册一个账号
(2)创建项目
(3)选择项目类型
(4)拿到apikey

四.日志查看
使用Exceptionless ui查看日志信息如下:

这里简单介绍下kibana,kibana依赖于Elasticsearch ,Exceptionless可以使用kibana或Exceptionless UI来检索日志数据, Exceptionless UI检索数据使用上比较简单,但不够强大,kibana检索数据更强大,可以使用dsl 查询语言。如果要在kibana中查询Exceptionless中记录的日志,先查询Elasticsearch 使用了哪些索引,Exceptionless记录日志使用的索引为stacks-v1。
使用kibana查看日志信息如下(索引模式为stacks-v1):

参考
asp.net core系列 74 Exceptionless服务端安装的更多相关文章
- asp.net core系列 72 Exceptionless使用介绍
一.Exceptionless介绍 Exceptionless专注于.net平台提供实时错误和日志报告.主要包括:错误通知.智能分组异常.详细错误报告堆栈跟踪.支持离线.UI查看重要错误和确定优先级. ...
- asp.net core系列 73 Exceptionless+Nlog以及Apollo介绍
一. 介绍 在一上篇中介绍了Exceptionless的基本使用,这篇主要讲Exceptionless结合Nlog的实现双重日志记录,包括Exceptionles的UI可视化日志以及Nlog的txt文 ...
- ASP.NET Core 与 Vue.js 服务端渲染
http://mgyongyosi.com/2016/Vuejs-server-side-rendering-with-aspnet-core/ 原作者:Mihály Gyöngyösi 译者:oop ...
- asp.net core 系列 4 注入服务的生存期
一.服务的生存期 在容器中每个注册的服务,根据程序应用需求都可以选择合适的服务生存期,ASP.NET Core 服务有三种生存期配置: (1) Transient:暂时生存期,在每次请求时被创建. 这 ...
- asp.net core系列 76 Apollo 快速安装模式下填坑和ASP.NetCore结合使用
前言:由于公司占时没有运维,出于微服务的需要,Apollo只能先装在windows 阿里云上跑起来,由于环境及网络等问题,在安装过程中遇到很多坑,算是一个个坑填完后,最终实现. 一. java jdk ...
- asp.net core 系列 17 通用主机 IHostBuilder
一.概述 ASP.NET Core 通用主机 (HostBuilder),该主机对于托管不处理 HTTP 请求的应用非常有用.通用主机的目标是将 HTTP 管道从 Web 主机 API 中分离出来,从 ...
- NET Core 与 Vue.js 服务端渲染
NET Core 与 Vue.js 服务端渲染 http://mgyongyosi.com/2016/Vuejs-server-side-rendering-with-aspnet-core/原作者: ...
- 【目录】asp.net core系列篇
随笔分类 - asp.net core系列篇 asp.net core系列 68 Filter管道过滤器 摘要: 一.概述 本篇详细了解一下asp.net core filters,filter叫&q ...
- Asp.net Core 系列之--3.领域、仓储、服务简单实现
ChuanGoing 2019-11-11 距离上篇近两个月时间,一方面时因为其他事情耽搁,另一方面也是之前准备不足,关于领域驱动有几个地方没有想通透,也就没有继续码字.目前网络包括园子里大多领域驱 ...
随机推荐
- g++ 编译单个文件和多个文件
转载:https://www.cnblogs.com/battlescars/p/cpp_linux_gcc.html 1.单个源文件生成可执行程序 下面是一个保存在文件 helloworld.cpp ...
- EL表达式中的empty和null
EL表达式中的empty和null 先说一下EL表达式中的null和empty区别,然后再说说最近在项目中出现的一个有趣的问题. EL中的null和empty都可用来判断值是否为空,但两者存在略微的区 ...
- 精选Pycharm里6大神器插件
http://www.sohu.com/a/306693644_752099 上次写了一篇关于Sublime的精品插件推荐,有小伙伴提议再来一篇Pycharm的主题.相比Sublime,Pycharm ...
- [转]分布式session的几种实现方式
我们应当对产生的Session进行处理,通过粘性Session,Session复制或Session共享等方式保证用户的体验度. 以下我将说明5种Session处理策略,并分析其优劣性. 第一种:粘性s ...
- MV*模式
MV*模式 MVC框架最早出现在Java领域,然后慢慢在前端开发中也被提到,后来又出现了MVP,以及现在最成熟的MVVM. MVC model 数据模型 view 视图 controller 控制器 ...
- ASP.NET Core 开启后台任务
本文告诉大家如何通过 Microsoft.Extensions.Hosting.BackgroundService 开启后台任务 实现 BackManagerService 类继承 Backgroun ...
- H3C保存当前配置--用户图示(console)以上
<H3C>save //此种保存只默认保存为Startup.cfg ,系统默认是加载此文件 The current configuration will be writte ...
- thinkjs解决跨域
this.header("Access-Control-Allow-Origin", "*"); 将上面的代码在请求发送之前执行即可 如果不知道放在哪里 可以参 ...
- vue-learning:16 - js - computed
computed 在指令章节讲过,插值{{ }}和指令都接受变量和表达式的写法,使用表达式可以进行简单的二元或三元运算.但如果要执行更加复杂的计算或频繁重复的计算,如果还是直接写在指令的表达式中会让代 ...
- CP防火墙排错装逼三件套
1.tcpdump 通常用来抓包处理经过网卡的交互包 [Expert@BJ-OFFICE-GW:0]# tcpdump -nni any host 10.158.1.100 -w /var/log/t ...