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):
参考
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示