监控系统设计
每日优鲜监控系统早期情况
系统覆盖不全
监控类型不完善
监控系统选型和实现
选型
可视化选型
存储选型
数据收集
告警系统
监控系统的架构
监控系统的实现
业务监控
机器监控
中间件监控
监控图像自动生成
监控接入全程自动化
- 监控数据网关触发安装filebeat流程,调用ocean平台的接口进行filebeat推送安装,实现wf日志的收集。
- 调用告警平台实现大盘对应的告警创建,告警平台根据监控数据网关推送的应用名从应用中心拉取该应用下的相关开发人员,实现告警的自动化设置。
- 监控大盘生成,通过业务推送的监控指标数据和告警地址拼接大盘模板,然后调用Grafana的接口实现界面的自动化创建和更新。
- 监控数据网关调用异常网关,实现异常网关对wf日志的top5日志统计
- 监控数据网关调用日志统计,实现wf的error和warning的pv统计以及异常统计
监控系统的推广历程
对监控埋点的认知
监控系统分享
监控系统方面做的改进
Grafana改造
指标分组
指标搜索
分时段告警
同环比
- 对指标查询做标记,标记是否为同环比查询
- 查询时对时间进行计算
- 渲染前对时间进行计算
- 最终达到将不同时间端的数据展示在同一个指标图上。
告警分布式
告警平台
告警回执、告警统计
针对告警信息做了定制化,添加告警回执、告警处理等功能,实现告警跟踪、溯源。
异常日志报出来
直接将出错内容通过告警发出来,业务方可以快速定位问题。默认取出现频率较高的top5异常。
监控系统未来方向
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java 线程通信之 wait/notify 机制
前言 Java 线程通信是将多个独立的线程个体进行关联处理,使得线程与线程之间能进行相互通信。比如线程 A 修改了对象的值,然后通知给线程 B,使线程 B 能够知道线程 A 修改的值,这就是线程通信。 <!-- more --> wait/notify 机制 一个线程调用 Object 的 wait() 方法,使其线程被阻塞;另一线程调用 Object 的 notify()/notifyAll() 方法,wait() 阻塞的线程继续执行。 wai/notify 方法 方法 说明 wait() 当前线程被阻塞,线程进入 WAITING 状态 wait(long) 设置线程阻塞时长,线程会进入 TIMED_WAITING 状态。如果设置时间内(毫秒)没有通知,则超时返回 wait(long, int) 纳秒级别的线程阻塞时长设置 notify() 通知同一个对象上已执行 wait() 方法且获得对象锁的等待线程 notifyAll() 通知同一对象上所有等待的线程 实现 wait/notify 机制的条件: 调用 wait 线程和 notify 线程必须拥有相同对象锁。 wai...
- 下一篇
Python 的缩进是不是反人类的设计?
前些天,我写了《Python为什么使用缩进来划分代码块?》,文中详细梳理了 Python 采用缩进语法的 8 大原因。我极其喜欢这种简洁优雅的风格,所以对它赞美有加。 然而文章发出去后,非常意外,竟收到了大量的反对意见!!(以往文章的互动不多,此次创下了记录) 我就不截图了,先摘录几则最刺眼的评论: > 最大的缺陷就是这个缩进机制 > > 去掉花括号是最愚蠢的设计 > > 绝对是过度设计了,缺陷很大 > > 最大的缺点就是缩进,太反人类了 > > …… 对于这一类的评论,我认为他们是“睁着眼睛说瞎话”,颠倒是非黑白。Python 的缩进语法如此简洁好用,怎么就“过度设计/愚蠢/缺陷/反人类”了? 常言道众口难调,有人爱甜粽子有人爱咸粽子,但是对于咸甜味道,大家是有所共识的,不至于感官紊乱,大放厥词。 还有比较多的评论,认为缩进容易造成混乱: > 代码多了,自己看着累,别人更难懂 > > 眼花了,还是括号好些 > > 还是{}或end更清晰 > > 没有花括号老觉得没有安全感 > >...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2全家桶,快速入门学习开发网站教程
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题