加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 服务器 > 安全 > 正文

一篇文章全面了解监控知识体系

发布时间:2021-01-11 20:15:22 所属栏目:安全 来源:网络整理
导读:《一篇文章全面了解监控知识体系》要点: 本文介绍了一篇文章全面了解监控知识体系,希望对您有用。如果有疑问,可以联系我们。 作者简介 徐亮伟 ? 江湖人称标杆徐,曾负责大规模集群架构自动化运维工作.擅长自动化运维,并且在分布式、Python自动化、云计算虚
副标题[/!--empirenews.page--]

《一篇文章全面了解监控知识体系》要点:
本文介绍了一篇文章全面了解监控知识体系,希望对您有用。如果有疑问,可以联系我们。

作者简介

徐亮伟 ? 江湖人称标杆徐,曾负责大规模集群架构自动化运维工作.擅长自动化运维,并且在分布式、Python自动化、云计算虚拟化等领域有较深入研究.个人博客:徐亮伟架构师之路;

前言

监控是整个运维乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供详实的数据用于追查定位问题.目前业界有很多不错的开源产品可供选择.选择一款开源的监控系统,是一个省时省力,效率最高的方案.当然对监控不是很明白的朋友们,看了以下文章可能会对监控整个体系有比较深刻的认识.

1、监控目标

我们先来了解什么是监控、监控的重要性以及监控的目标,当然每个人所在的行业不同、公司不同、业务不同、岗位不同,对监控的理解也不同,但是我们需要注意,监控是需要站在公司的业务角度去考虑,而不是针对某个监控技术的使用.

  1. 对系统不间断实时监控:实际上是对系统不间断的实时监控(这就是监控);
  2. 实时反馈系统当前状态:我们监控某个硬件、或者某个系统,都是需要能实时看到当前系统的状态,是正常、异常、或者故障;
  3. 保证服务可靠性安全性:我们监控的目的就是要保证系统、服务、业务正常运行;
  4. 保证业务持续稳定运行:如果我们的监控做得很完善,即使出现故障,能第一时间接收到故障报警,在第一时间处理解决,从而保证业务持续性的稳定运行;

2、监控方法

既然我们了解到了监控的重要性、以及监控的目的,那么下面我们需要了解下监控有哪些方法.

  1. 了解监控对象:我们要监控的对象你是否了解呢?比如 CPU 到底是如何工作的?
  2. 性能基准指标:我们要监控这个东西的什么属性?比如 CPU 的使用率、负载、用户态、内核态、上下文切换.
  3. 报警阈值定义:怎么样才算是故障,要报警呢?比如 CPU 的负载到底多少算高,用户态、内核态分别跑多少算高?
  4. 故障处理流程:收到了故障报警,我们怎么处理呢?有什么更高效的处理流程吗?

3、监控核心

我们了解了监控的方法、监控对象、性能指标、报警阈值定义、以及故障处理流程几步骤,当然我们更需要知道监控的核心是什么?

  1. 发现问题:当系统发生故障报警,我们会收到故障报警的信息 ;
  2. 定位问题:故障邮件一般都会写某某主机故障、具体故障的内容,我们需要对报警内容进行分析,比如一台服务器连不上:我们就需要考虑是网络问题、还是负载太高导致长时间无法连接,又或者某开发触发了防火墙禁止的相关策略等等,我们就需要去分析故障具体原因;
  3. 解决问题:当然我们了解到故障的原因后,就需要通过故障解决的优先级去解决该故障;
  4. 总结问题:当我们解决完重大故障后,需要对故障原因以及防范进行总结归纳,避免以后重复出现;

4、监控工具

下面我们需要选择一款合适公司业务的监控工具进行监控,这里我对监控工具进行了简单的分类

老牌监控工具:

  • MRTG(Multi Route Trffic Grapher)是一套可用来绘制网络流量图的软件,由瑞士奥尔滕的 Tobias Oetiker 与 Dave Rand 所开发,以GPL授权.MRTG 最好的版本是1995年推出的,用perl语言写成,可跨平台使用,数据采集用 SNMP 协议,MRTG 将收集到的数据通过 Web 页面以 GIF 或者 PNG 格式绘制出图像.
  • Ganglia是一个跨平台的、可扩展的、高性能的分布式监控系统,如集群和网格.它基于分层设计,使用广泛的技术,用 RRDtool 存储数据.具有可视化界面,适合对集群系统的自动化监控.其精心设计的数据结构和算法使得监控端到被监控端的连接开销非常低.目前已经有成千上万的集群正在使用这个监控系统,可以轻松的处理2000个节点的集群环境.
  • Cacti(英文含义为仙人掌)是一套基于 PHP、MySQL、SNMP 和 RRDtool 开发的网络流量监测图形分析工具,它通过 snmpget 来获取数据,使用 RRDtool 绘图,但使用者无须了解 RRDtool 复杂的参数.提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、主机设备以及任何一张图,还可以与 LDAP 结合进行用户认证,同时也能自定义模板.在历史数据展示监控方面,其功能相当不错.
    Cacti 通过添加模板,使不同设备的监控添加具有可复用性,并且具备可自定义绘图的功能,具有强大的运算能力(数据的叠加功能)
  • Nagios?是一个企业级监控系统,可监控服务的运行状态和网络信息等,并能监视所指定的本地或远程主机状态以及服务,同时提供异常告警通知功能等.
    Nagios 可运行在 Linux 和 UNIX 平台上.同时提供Web界面,以方便系统管理人员查看网络状态、各种系统问题、以及系统相关日志等.
    Nagios的功能侧重于监控服务的可用性,能根据监控指标状态触发告警.
    目前 Nagios 也占领了一定的市场份额,不过 Nagios 并没有与时俱进,已经不能满足于多变的监控需求,架构的扩展性和使用的便捷性有待增强,其高级功能集成在商业版 Nagios XI 中.
  • Smokeping?主要用于监视网络性能,包括常规的ping、www服务器性能、DNS查询性能、SSH性能等.底层也是用RRDtool做支持,特点是绘制图非常漂亮,网络丢包和延迟用颜色和阴影来标示,支持将多张图叠放在一起,其作者还开发了MRTG和RRDtll等工具.
    Smokeping的站点为:http://tobi.oetiker.cn/hp
  • 开源监控系统OpenTSDB,用 Hbase 存储所有时序(无须采样)的数据,来构建一个分布式、可伸缩的时间序列数据库.它支持秒级数据采集,支持永久存储,可以做容量规划,并很容易地接入到现有的告警系统里.
    OpenTSDB 可以从大规模的集群(包括集群中的网络设备、操作系统、应用程序)中获取相应的采集指标,并进行存储、索引和服务,从而使这些数据更容易让人理解,如Web化、图形化等.

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读