监控非常有用,不仅能及时预警发现故障,事后还能提供详实的数据用于追查定位问题。

监控也非常重要,从产品的角度来看,没有监控意味着产品是不可靠不安全的。从技术的角度来看,没有监控意味着分析bug就如同盲人摸象,不知下次故障何时发生,出现故障后毫无头绪,无法解决。

说到监控大家首先想到的是运维监控,不过监控不仅仅是运维的工作。后端可以有后端的监控(如监控php的致命错误),前端也可以有前端的监控(如监控app闪退)。甚至产品运营都要各自的监控,它是一种实用方法。

运维监控:
目标:
1.实时监控系统
2.能实时反馈系统状态
3.保障服务安全稳定
4.保证产品稳定运行

方法:
1.了解监控对象
2.分析监控对象有哪些指标,例如CPU的指标有使用率、负载、用户态、内核态、上下文切换
 3.给每个指标设置阈值,可以设多个阈值,例如提醒阈值,警告阈值,故障阈值。
4.超过提醒/警告/故障阀值时需要设计处理流程,例如在管理端醒目显示,给相关责任人发送消息等等

作用:
1.发现问题
2.定位问题
3.可以第一时间解决问题
4.总结过往问题为系统优化提供方向。

工具:

Zabbix(神器),有它就够了!是一个分布式监控系统,支持多种采集方式和采集客户端,有专用的Agent代理,也支持SNMP、IPMI、JMX、Telnet、SSH等多种协议,它将采集到的数据存放到数据库,然后对其进行分析整理,达到条件触发告警。其灵活的扩展性和丰富的功能是其他监控系统所不能比的。相对来说,它的总体功能做的非常优秀。 
从以上各种监控系统的对比来看,Zabbix都是具有优势的,其丰富的功能、可扩展的能力、二次开发的能力和简单易用的特点,读者只要稍加学习,即可构建自己的监控系统。

流程:
1.采集各种指标(种类繁多)的数据值。
2.将采回得数据存储到DB
3.分析数据
4.展示数据和结论
5.超过阈值报警
6.可以设置处理流程,例如自动重启等等。

细类:

硬件监控,系统监控 ,应用监控 ,网络监控 ,流量分析 ,日志监控 ,安全监控 ,API监控 ,性能监控 ,业务监控等等。
这里的每个分类都可以讲很多,就不展开了,需要了解的自行百度。当然Zabbix工具基本可以覆盖这些监控。

软件开发中的监控思想:

软件能够上线并不意味着软件运行过程中不会出现bug,服务器硬件不会出现故障,进程不会假死等等很多问题。最好的效果是即使出现故障也要是负责人第一时间知道而不是用户先投诉。

软件开发的过程中可以考虑的监控手段有一下这些:

  1. 心跳检测(比较适合客户端模式的软件):软件定时发送心跳包,而监控程序不停的检测是否有心跳,如果检测到说明软件已经挂掉了或者假死中。

  2. 通过异常/错误处理过程将错误信息发给责任人,每种编程语言都有异常/错误处理,我们可以自定义异常/错误处理类/方法,将错误/异常信息第一时间发送给开发者。

一个例子:监控线上php的致命异常
具体的实现思路是这样的:
1.php产生致命错误会通过日志类记录这个致命的bug。
2.在日志类中埋入一个钩子程序(切面编程思想)
3.通过钩子程序将错误信息发布到kafka(异步处理,防止阻塞)
4.另一个程序订阅kafka中的错误信息,分析后,将错误信息通过钉钉发送给开发者。
5.开发者第一时间获取到错误信息,立马定位修改bug。
6.bug及时修复上线,避免重大损失。

欢迎大家讨论和指正!!!

转载于:https://www.cnblogs.com/chaogege1/p/9687869.html

监控:系统构架重要的一环相关推荐

  1. 动环监控系统接线图_机房动环监控系统报价

    原标题:机房动环监控系统报价 机房动环监控系统报价需要根据业务需求来进行报价的,一般机房动环监控系统的价格跟机房的监控面积的大小以及监控的项目是息息相关的,比如一个IDC机房和小型的基站机房的动环监控 ...

  2. 动环监控系统的服务器配置,机房动环监控系统设计与实现.docx

    机房动环监控系统设计与实现 谢健 南京医科大学信息与网络中心 摘要: 随着网络信息化建设的设备日趋增加,其职能运行与维护管理负担也日趋繁重. 该文从建设背景及目标.拓扑结构及建设内容.系统选型及方案设 ...

  3. 机房动环监控系统的功能,动环监控系统的主要功能

    随着企业信息管理水平的不断提高,很多公司也建立了大小计算机房,以确保公司的正常运行.因为机房不同,监控项目很有可能不同,用户更注重灵活.稳定.成本低.操作简单的监控系统. 机房动力环境监测系统,又称动 ...

  4. 机房动环监控系统的优点,机房环境监控系统作用

    机房动力环境监控系统,简称机房动环监控系统,具有机房组成的温湿度监控.渗水监控.电源监控.视频监控.消防监控.及其报警监控等功能,为其提供自动化.信息化管理,达到无人监控.高效管理的目的. 1.动力环 ...

  5. 一文让你看懂动环监控平台定位,动环监控系统的工作原理是什么?

    你敢相信吗?一个一百多平的大型机房,哪怕你在遥远的外地,也可以事无巨细的知道里面有没有发生漏水.有没有断电.温湿度是否适宜.都有哪些人员进出过...在科技发展迅猛的信息化社会,借助一个小小的动环监控系 ...

  6. 动环监控系统生产厂家,动环监控有哪些厂家

    由于机房运维管理人员数量减少,大家都担心无人值守机房的安全.因此,许多客户在互联网上寻找可靠动环监控制造商.在了解到云纳机房监控系统具有使用方便.安全可靠等优点后,希望我们能尽快将其机房监控系统部署到 ...

  7. 嵌入式系统功能需求分析_超市监控系统的功能作用分析

    超市监控系统的前端摄像机采用高清网络摄像机,特殊岗位需要看清人脸,部分特殊出入口需要针对性地进行人脸抓拍,客服等岗位需要音视频同步来查看员工的服务态度,管理人员可利用高清的画质进行远程巡店和随机巡店等 ...

  8. 基于H.264的嵌入式无线视频监控系统

    http://www.eccn.com/design_2012041214510447.htm 1 引言 对图像监控系统,用户常常对使用环境提出一些特殊需求,他们希望能够监控距离比较远的对象,这些对象 ...

  9. 机房监控系统常见的内容都有哪些?

    机房监控系统常见的内容都有哪些? 机房动力监控系统 动力监控系统,即动力设备及环境集中监控系统.动力监控系统的目的在于对高压配电设备.低压配电设备.开关电源.UPS等众多通信电源设备进行实时监控,及时 ...

最新文章

  1. RNN情感分类问题实战
  2. cmt跟踪算法 matlab_“水上大疆”招聘——雷达算法工程师
  3. VS+VA 开发NDK
  4. 用ssh远程登录服务器时,怎么直接以root用户登录?(需要修改配置,如果不想修改,可以先用普通用户登录再su切换到root用户)
  5. Python:进阶操作(1)
  6. daterangepicker java_日期选择插件Date Range Picker
  7. PHPcms 把盛大登陆换成人人网登陆
  8. 队列的其本应用_迷官问题
  9. _Linux中功能强大的截图工具 - Flameshot
  10. Vue商品添加到购物车
  11. MySQL -- binlog 操作与恢复
  12. [MySQL] - MySQL连接字符串总结 (转)
  13. tomcat如何设置账号和密码
  14. 易地图google版,可精确经纬度查询定位
  15. ZeroMQ XPub/XSub模式
  16. 【案例】凤凰新华物流:探索智能化图书发行物流体系建设,助力出版行业担当文化建设使命-WMS
  17. 我敲,原来滚动监听可以酱紫写
  18. 网状结构(图)的基本知识——图的基本概念
  19. iris学习踩坑之旅
  20. SAP部分清账与剩余清账

热门文章

  1. java中的boolean_java中boolean的用法
  2. 大数据架构详解_【数据如何驱动增长】(3)大数据背景下的数仓建设 amp; 数据分层架构设计...
  3. 路由器上不了网?PPPoE协议了解一下
  4. 网易云音乐音视频算法的 Serverless 探索之路
  5. 使用 rocketmq-spring-boot-starter 来配置、发送和消费 RocketMQ 消息
  6. 云原生应用万节点分钟级分发协同实践
  7. php 鸟哥写过的c扩展,Yaconf —— 高性能的 PHP 配置管理扩展,鸟哥出品哦~
  8. oracle内部函数,[数据库]Oracle内置函数
  9. 2.1、spring属性注入-Set方法注入
  10. 大学不挂科c语言题库及答案,C语言期末总复习,保你不挂科!