监控系统主要用于服务器集群的资源和性能监控以及应用异常和性能监控,日志管理等多维度的性能监控分析。一个完善的监控系统和日志系统对于一个系统的重要性不必我多说,总而言之就一句话,只有实时了解各系统的状态,才能保证各系统的稳定。

   

  如上图所示,监控平台监控的范围很广,服务器性能及资源,还有应用系统的监控。每个公司都有特定的平台统一监控的需求及解决方案,但是监控平台的任务和作用基本是一致的。

  一,日志

  日志是监视程序运行的一种重要的方式,主要有两个目的:1.bug的及时发现和定位,2.显示程序运行状态。正确详细的日志记录能够快速的定位问题。同样,通过查看日志,可以看出程序正在做什么,是不是按预期的设计在执行,所以记录下程序的运行状态是必要的。这里将日志分为两种:1.异常日志,2.运行日志。

  我们主要是使用log4net,将各个系统的日志,持久化记录到数据库或者文件中,以方便后续的系统异常监控和性能分析。如何集成log4net,这里不再说明。

  日志记录的几个原则:

    1. 区分日志级别一定要区分清楚,哪些属于error,warning,info,等,

    2. 记录错误的位置,如果是分层系统,一定要在某个层统一处理,例如,我们的mvc架构,都是在各个action中catch异常,并处理,业务层和数据库层这些地方的异常,都是catch到异常后,往上一层抛。

    3. 日志信息清晰准确有意义,日志尽量详细点,以方便处理。应该记录相关系统,模块,时间,操作人,堆栈信息等。方便后续处理。

  二,监控

  监控系统是一个复杂的系统平台,目前有很多的开源产品和平台。不过我们平台小,监控任务和需求少,所以基本都是自己开发,主要有这五个方面:1.系统资源,2.服务器,3.服务,4.应用异常,5.应用性能。

  具体的架构图如下:

  

  1,系统资源监控

    监控各种网络参数和各服务器相关资源(cpu,内存,磁盘读写,网络,访问请求等),保证服务器系统的安全运营;并提供异常通知机制以让系统管理员快速定位/解决存在的各种问题。目前比较流行的应该是zabbix。

  2,服务器监控

    服务器的监控,主要是监控各个服务器,网络节点,网关,等网络设备,的请求响应是否正常。

    通过定时服务,定时去ping各个网络节点设备,以确认各网络设备是否正常,,如果哪个网络设备出现异常,则发出消息提醒。

  3,服务监控

    服务监控,指的是各个web服务,图片服务,搜索引擎服务,缓存服务等平台系统的各项服务是否正常运行,

    可以通过定时服务,每隔一段时间,就去请求相关的服务,确保平台的各项服务正常运行。

  4,应用异常监控

    目前我们平台的所有系统的异常记录,都记录在数据库中。通过定时服务,统计分析一段时间之内的异常记录。如果发现有相关重要的模块的系统异常,比如支付,下单模块,频繁发生异常,则立即通知相关人员处理,确保服务正常运行。

  5,应用性能监控

    在api接口和各应用的相关位置进行拦截和记录下程序性能(sql性能,或是 程序执行效率)。相关重要模块提供性能预警,提前发现问题。 同时统计相关监控信息并显示给开发的人员,以方便后续的性能分析。

来源:http://blog.csdn.net/haihongazar/article/details/52535750

电商总结-日志监控系统的解决方案相关推荐

  1. 电商平台实时监控系统丨前端项目的准备

    项目最终的效果如图所示: 最终效果涉及到6个图表, 5种图表类型,它们分别是折线图,柱状图,地图,散点图,饼图 每个图表的数据都是从后端推送到前端来的, 不过在项目的初期,我们会先使用 ajax 由前 ...

  2. 深度解析大型分布式电商网站演变过程以及构架部署解决方案

    前言: 本文是学习大型分布式网站架构的技术总结.对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架构参考.一部分为读书笔记,一部分是个人经验总结.对大型分布式网站架构有 ...

  3. 电商实时交易风控系统

    1.课程名称 电商实时交易风控系统 2.课程目标 1.了解电子商务交易的风险点 2.了解电子商务交易中风险点的处理策略 3.利用Storm技术开发基于规则判定的风控系统 4.掌握企业中风控系统的一般架 ...

  4. 010_电商实时交易风控系统_第5天(行业知识、需求分析、架构设计、代码开发) ---没用...

    1.课程名称 电商实时交易风控系统 2.课程目标 1.了解电子商务交易的风险点 2.了解电子商务交易中风险点的处理策略 3.利用Storm技术开发基于规则判定的风控系统 4.掌握企业中风控系统的一般架 ...

  5. 电商中常见的高并发解决方案

    目录 多级缓存 什么叫多级缓存 多级缓存的实现思路 Redis 缓存同步 MySql 数据 Nginx 限流 什么是限流 常见的限流算法之漏桶算法 nginx 限流的方式 控制速率 控制并发量(连接数 ...

  6. 电商项目实战之分布式事务解决方案

    电商项目实战之分布式事务解决方案 本地事务 事务隔离级别 事务传播机制 分布式事务 CAP理论 选举与同步理论 BASE理论 解决方案 2PC模式(XA事务) 柔性事务-TCC事务补偿型方案 柔性事务 ...

  7. ELK 搭建 TB 级海量日志监控系统,这个太强了!

    欢迎关注方志朋的博客,回复"666"获面试宝典 作者:非洲羚羊 来源:cnblogs.com/dengbangpang/p/12961593.html 本文主要介绍怎么使用 ELK ...

  8. 深度学习核心技术精讲100篇(四十八)-TB级的日志监控系统很难?带你使用ELK轻松搭建日志监控系统

    前言 本文主要介绍怎么使用 ELK Stack 帮助我们打造一个支撑起日产 TB 级的日志监控系统.在企业级的微服务环境中,跑着成百上千个服务都算是比较小的规模了.在生产环境上,日志扮演着很重要的角色 ...

  9. 如何用ELK搭建TB级的日志监控系统?

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群",加入新技术 来源:8rr.co/6UEz 本文主要介绍怎么使用 ELK Sta ...

最新文章

  1. 基于DDD的.NET开发框架 - ABP初探
  2. MS SQL Server存储过程
  3. 18、计算机图形学——BRDF与渲染方程
  4. WingIDE 5的安装与破解方法
  5. c语言专属英语单词,C语言 V 编程英语单词.doc
  6. SpringBoot:Spring boot 主程序的功能SpringApplication.run(启动流程)
  7. rsyslogd以及日志轮替logrotate的梳理
  8. 空间频率 MTF和 SFR
  9. 嵌入式linux局域网聊天软件
  10. Python解决同一台如何调用多台usb打印机
  11. Netty实战《RPC调用》
  12. java怎么做rfif上位机软件,最简单的【上位机软件】详解
  13. 郑强上任后,太原理工大学不断引援!
  14. 尚硅谷JAVA基础笔记吐血整理
  15. Nginx-反向代理
  16. 爬虫-百度安全验证-图片旋转验证-深度学习解决方案
  17. CTF---Web入门第七题 猫抓老鼠
  18. Java 处理Hex字符串,SM2验签
  19. fmm3d在windows环境中的编译使用过程
  20. 自动定量发表删除空间说说脚本代码

热门文章

  1. error @typescript-eslint/eslint-plugin@5.3.0: The engine “node“ is incompatible with this module.
  2. android模拟器与pc,模拟器与模拟之间用socket进行通信和获得模拟器ip地址程序
  3. 青少儿科学小实验--不倒翁易拉罐(重心实验)
  4. nagios 安装部署试验
  5. 一周跑步锻炼总结(100301——100307)
  6. qt5 linux 中文输入法,qt5的中文输入法解决
  7. 主要的技术Blog网站
  8. 很火的微信聊天界面个性签名设置方法,除了好看更重要的是...
  9. 特效笔记1----特效设计的概念和基础原则
  10. 女生自我介绍计算机专业,计算机专业简历自我介绍