一.   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)的操作系统,安装介绍如下所示:

    在Windows上安装Docker Toolbox

二. 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各容器组成部分

  1. 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):

  

  参考

    exceptionless自托管介绍

    exceptionless ui日志过滤查询介绍

    Docker for Windows使用文档

asp.net core系列 74 Exceptionless服务端安装的更多相关文章

  1. asp.net core系列 72 Exceptionless使用介绍

    一.Exceptionless介绍 Exceptionless专注于.net平台提供实时错误和日志报告.主要包括:错误通知.智能分组异常.详细错误报告堆栈跟踪.支持离线.UI查看重要错误和确定优先级. ...

  2. asp.net core系列 73 Exceptionless+Nlog以及Apollo介绍

    一. 介绍 在一上篇中介绍了Exceptionless的基本使用,这篇主要讲Exceptionless结合Nlog的实现双重日志记录,包括Exceptionles的UI可视化日志以及Nlog的txt文 ...

  3. ASP.NET Core 与 Vue.js 服务端渲染

    http://mgyongyosi.com/2016/Vuejs-server-side-rendering-with-aspnet-core/ 原作者:Mihály Gyöngyösi 译者:oop ...

  4. asp.net core 系列 4 注入服务的生存期

    一.服务的生存期 在容器中每个注册的服务,根据程序应用需求都可以选择合适的服务生存期,ASP.NET Core 服务有三种生存期配置: (1) Transient:暂时生存期,在每次请求时被创建. 这 ...

  5. asp.net core系列 76 Apollo 快速安装模式下填坑和ASP.NetCore结合使用

    前言:由于公司占时没有运维,出于微服务的需要,Apollo只能先装在windows 阿里云上跑起来,由于环境及网络等问题,在安装过程中遇到很多坑,算是一个个坑填完后,最终实现. 一. java jdk ...

  6. asp.net core 系列 17 通用主机 IHostBuilder

    一.概述 ASP.NET Core 通用主机 (HostBuilder),该主机对于托管不处理 HTTP 请求的应用非常有用.通用主机的目标是将 HTTP 管道从 Web 主机 API 中分离出来,从 ...

  7. NET Core 与 Vue.js 服务端渲染

    NET Core 与 Vue.js 服务端渲染 http://mgyongyosi.com/2016/Vuejs-server-side-rendering-with-aspnet-core/原作者: ...

  8. 【目录】asp.net core系列篇

    随笔分类 - asp.net core系列篇 asp.net core系列 68 Filter管道过滤器 摘要: 一.概述 本篇详细了解一下asp.net core filters,filter叫&q ...

  9. Asp.net Core 系列之--3.领域、仓储、服务简单实现

    ChuanGoing 2019-11-11  距离上篇近两个月时间,一方面时因为其他事情耽搁,另一方面也是之前准备不足,关于领域驱动有几个地方没有想通透,也就没有继续码字.目前网络包括园子里大多领域驱 ...

随机推荐

  1. oralce 分离表和索引

    总是将你的表和索引建立在不同的表空间内(TABLESPACES). 决不要将不属于ORACLE内部系统的对象存放到SYSTEM表空间里. 同时,确保数据表空间和索引表空间置于不同的硬盘上.   “同时 ...

  2. 2019-10-30-C#-dotnet-core-局域网组播方法

    title author date CreateTime categories C# dotnet core 局域网组播方法 lindexi 2019-10-30 9:0:48 +0800 2019- ...

  3. 微信小程序wx.request 请求方法

    data: 最终发送给服务器的数据是 String 类型,如果传入的 data 不是 String 类型,会被转换成 String .转换规则如下: 对于 GET 方法的数据,会将数据转换成 quer ...

  4. H3C 出站包过滤工作流程

  5. python基础十之装饰器

    1,装饰器的形成 编程原则:开放封闭原则. 开放:对扩展是开放的 封闭:对修改是封闭的 因为修改是封闭的,所以为了对函数进行功能的扩展,就使用装饰器! 2,装饰器的定义 # wrapper就是一个装饰 ...

  6. SpringBoot2.X 项目使用外置绝对路径的配置文件

    spring-boot-absolute-config 前言 该工程是为解决应用部署应用时指定配置文件存放位置的问题. SpringBoot项目默认加载以下位置的配置文件: ? 1 2 3 4 cla ...

  7. C# double 好用的扩展

    在很多代码需要使用数学计算,在用到 double 很难直接判断一个值是 0 或者 1 ,判断两个值相等. 本文提供一个数学扩展,让大家可以简单使用到 double 判断 在开始看本文之前,希望大家是知 ...

  8. 解决浏览器中点击input输入框时,placeholder的值不消失的方法

    版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/lianwenxiu/article/det ...

  9. linux 不用 ioctl 的设备控制

    有时控制设备最好是通过写控制序列到设备自身来实现. 例如, 这个技术用在控制台驱动 中, 这里所谓的 escape 序列被用来移动光标, 改变缺省的颜色, 或者进行其他的配置任 务. 这样实现设备控制 ...

  10. 【k8s】kubeadm快速部署Kubernetes

    1.Kubernetes 架构图 kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具. 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Mast ...