关于ELK介绍,下载,部署,注册相关问题:
什么是ELK?为什么需要使用ELK?windows系统下如何使用ELK?怎样将ELK注册到windows服务?
如上问题,请参考https://www.cnblogs.com/jiangcong/p/14683318.html,Jason有对其进行详细介绍,非常感谢分享。
关于使用Nlog进行推送至ELK相关问题:
方案 :Nlog tcp协议网络传输 + Logstash端口监听
步骤一:.net core项目下安装Nuget包:1. Nlog 2.Nlog.Web.AspNetCore PS:项目框架.netcore3.1 安装包均为最新版本 请注意包版本依赖
步骤二:配置Nlog.Config如图
-
- xsi:type="Network"指定当前模式为网络传输
- address="tcp://127.0.0.1:878"指定协议和地址
- layout="#${longdate}#${nodeName}#${logger}#${uppercase:${level}}#${callsite}#${callsite-linenumber}#${aspnet-request-url}#${aspnet-request-method}#${aspnet-mvc-controller}#${aspnet-mvc-action}#${message}#${exception:format=ToString}#"序列化为XML传输
步骤三:配置ELK中Logstash.conf如图
步骤四:参照文章开头提供相关信息进行ELK启动部署,启动本地应用(我的是AspNetCore网页),启动Kibana,浏览localhost:5601,显示如图:
步骤五:配置Index_Pattern
步骤六:步骤三在logstash.conf中配置时提供了可供kibana发现的Elastics Index,在此处可被发现,如图
步骤七:配置成功,点击Discover,可查看相关数据,如图
如上为全部内容,若有相关问题,欢迎大家提出互相讨论