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

    在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使用文档

posted on 2020-01-10 12:38  花阴偷移  阅读(1277)  评论(6编辑  收藏  举报

导航