.NET基于Eleasticsearch搭建日志系统实战演练(公开版)
一、需求背景介绍
1.1、需求描述
大家都知道C/S架构模式的客户端应用程序(比如:WinForm桌面应用、WPF、移动App应用程序、控制台应用程序、Windows服务等等)的日志记录都存储在本地客户端中,这样就导致有时候一旦客户端出现了的异常问题,为了快速地定位对应服务端出现的位置却极其的繁琐和不方便,就需要找到当时的客户端出现异常问题的日志快照记录。 所以说为了解决实时日志监控问题,ELK提供的一套的解决方案就应运而生了 。然而真实的现状往往比你现实的想象中的还有更糟糕,很有可能在我们的项目团队中会遇到一些下面的问题:
1)、 我们公司都是Windows服务器,没有专门 Linux 运维人员!
2)、. NET项目技术成员目前对Windows系统比较熟悉,对Linux系统不太熟悉。
3)、考虑时间成本短时间内不可能开发出来一套成熟的实时日志监控系统。
那么作为.NET技术的我们该如何快速的搭建中小型企业级日志实时监控系统,解决我们的日志实时监控痛点问题!
一位伟大的领袖说过这么一句话:自己动手,丰衣足食!那么新时代的赋予了我们年轻人的使命:撸起袖子加油干!
1.2、一句话总结今天我们要解决的问题是什么?
作为.NET技术的我们如何在Windows平台上快速的搭建中小型企业级日志实时监控系统!
ps:日志主要包括系统日志、应用程序日志和安全日志。本课程所说的“日志”,如果没有特别说明,即默认指的是应用程序日志!
废话不多说,直接上干货,我们不生产干货,我们只是干货的搬运工。
二、概念名称含义和解释
2.1、ELK介绍
2.2、ELK原理
2.3、为什么使用 ELK ?
三、实战项目在线演练和解读
3.1、在Windows上安装Elasticsearch和kibana
3.2、在Windows上安装Elasticsearch—Head插件。
3.3、在Windows上搭建Elasticsearch集群
3.4、如何将应用程序日志通过log4net推送到Eleasticsearch
3.5、如何将应用程序日志通过Nlog推送到Eleasticsearch
3.5、如何将应用程序日志通过NEST SKD推送到Eleasticsearch
3.6、聊一聊基于Eleasticsearch日志系统分布式架构的那点事
1)、两层日志平台架构设计
2)、三层日志平台架构设计
3)、WebApi服务应用程序如何接入实时日志监控平台系统。
四、总结
传统&新型的日志架构特点对比
3、结束语
五、源码在线解读和演示
作者:阿笨
官方QQ一群(已满):422315558
官方QQ二群(加入):574187616
个人讲师课堂主页:http://study.163.com/instructor/2544628.htm?share=2&shareId=2544628
个人微信公众号课程主页:http://dwz.cn/ABenNET
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
CentOS7.x Hadoop集群搭建
1. 准备工作 我有一个主机ip是192.168.27.166,我将再此基础上再扩展三个主机。 修改主机名 /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.27.166 s166 192.168.27.167 s167 192.168.27.168 s168 192.168.27.169 s169 其中,我将把s166作为名称节点(NameNode),其它三个作为数据节点(DataNode)。 修改hostname etc/hostname 2. 克隆虚拟机 略 3. 修改数据节点的hostname和ip地址 编辑/etc/sysconfig/network-scripts/ifcfg-eno33 编辑/etc/hostname 重启网络服务 service network restart 验证通信是否完...
- 下一篇
Hive常用操作
1. 绑定数据 1.1 创建表&创建文本文件 create table fantj.t3(id int,name string,age int) row format delimited fields terminated by ','stored as textfile; hive> create table fantj.t3(id int,name string,age int) row format delimited fields terminated by ','stored as textfile; OK Time taken: 4.467 seconds hive> select * from fantj.t3; OK Time taken: 2.82 seconds 表示行格式用逗号来分割字段。 创建文本文件test.txt 我创建在/home/fantj目录下。 1,jiao,18 2,fantj,20 3,laowang,30 4,laotie,40 1.2 从本地导入到hive LOAD DATA LOCAL INPATH '/home/fan...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长