1、监控系统的作用
「帮助定位故障」: 在发生故障时,我们可以通过查看监控系统的各项指标数据,辅助故障分析和定位。
「预警减少故障率」: 对于即将可能产生的故障能够及时发出预警信息,做好提前预防处理。
「辅助容量规划」: 为服务器、中间件以及应用集群的容量规划提供数据支撑。
「辅助性能调优」: JVM垃圾回收次数、接口响应时间、慢SQL等等都可以监控优化。
2、常见的监控对象和指标都有哪些?
「服务器监控」: CPU使用率、内存使用率、磁盘使用率、磁盘读写的吞吐量、网络出入流量等等。
「MySQL监控」: TPS、QPS、数据库连接数、慢SQL、InnoDB缓冲池命中率等等。
「Redis监控」: 内存使用率、缓存命中率、key值总数、Redis响应请求时间、客户端连接数、持久性指标等等。
「MQ监控」: 连接数、队列数、生产速率、消费速率、消息堆积量等等。
「应用监控」:
HTTP接口:URL存活、请求量、耗时、异常量
JVM :GC次数、GC耗时、各个内存区域的大小、当前线程数、死锁线程数
线程池:活跃线程数、任务队列大小、任务执行耗时、拒绝任务数
3、监控系统的基本流程
「数据采集」:采集的方式有很多种,包括日志埋点进行采集,JMX标准接口输出监控指标,被监控对象提供REST API进行数据采集(如Hadoop、ES),系统命令行,统一的SDK进行侵入式的埋点和上报等。
「数据传输」:将采集的数据以TCP、UDP或者HTTP协议的形式上报给监控系统,有主动Push模式,也有被动Pull模式。
「数据存储」:有使用MySQL、Oracle等关系数据库存储的,也有使用时序数据库RRDTool、OpentTSDB、InfluxDB存储的,还有使用HBase存储的。
「数据展示」:数据指标的图形化展示。
「监控告警」:灵活的告警设置,以及支持邮件、短信、IM等多种通知通道。
四川贝速达智能科技多年专注建筑智能化工程设计与施工, 致力于安防.监控系统 、楼宇对讲系统 、通信网络及有线电视系统 、停车场管理及门禁系统 、智能化工程设计.施工及维护 、弱电线材、通讯工程等的方案论证、设计、施工并为客户提供解决方案。 期待您的来电!