十大开源云监控工具

article/2025/10/26 8:45:21

监控和测试工具分为实时数据库、度量采集者、可视化工具、意见反馈工具、日志记录器等等。在过去的几年里,开源产品和商业监控应用程序发生了爆炸式增长,下面是其中10个最受欢迎的开源云监控工具。

Prometheus

Prometheus是一个领先的开源云监控解决方案,它可以处理时间序列监控等问题。它是CNCF支持的9个项目之一,也是继Kubernetes之后由CNCF主办的第二个项目。因为谷歌、CoreOS、RedHat、IBM等厂商的支持,使得Prometheus成为监控云应用程序的首选。Prometheus最初是由音乐网站SoundCloud开发的,现在已经成为Docker生态系统中不可或缺的方案CoreOS团队也在积极使用Prometheus来改进Kubernetes的性能。

Prometheus已经发展成为一种先进的系统警报和监视工具包,能够监视包括系统、Hadoop集群、语言运行,以及Python、Go等应用程序堆栈。很多人将它与Graphite(见下文)进行比较。简而言之,Prometheus是一个开源监控系统、时间序列数据库和实现代码的框架。 但是Prometheus不会生成指标,企业必须让它能够通过http以一种能够理解的语言使指标可用。

Graphite

Graphite是一种流行的开源工具,可以构建基于web的用于监视和分析的仪表板。它最初是由Orbitz的Chris Davis在十多年前创建和设计,用于监视和绘制计算机系统的性能。目前被许多大型企业如GitHub、Salesforce和Reddit等用于企业系统。虽然Graphite不能收集指标或与指标收集器捆绑在一起,但要找到一个通用指标收集器来将指标提供给Graphite并不难。Graphite由三部分组成:监听时间序列数据的Carbon,简单数据库Whisper(类似于RRDtool)以及名为Graphite-web的webapp,它可根据需要呈现图表。Graphite在企业中仍然非常流行,其中一个原因可能是自动化水平较高,Graphite中所有新数据点都在数据库中自动创建。

由于围绕生态系统开发了生态系统,开源工具的目前状态并不明朗。因为像Graphite这样的工具既可以独立运行,也可以与其他工具集成。

应用监控工具

Riemann

您可以使用Graphite webapp来绘制图像,但是如果您想使用另一个工具呢?尽管Carbon会监听指标并将其写入存储数据库,但它确实在规模方面有短板,许多用户喜欢用Riemann代替它。 然而,Riemann并不是一个度量收集器,而是一个流处理器。 Riemann用于聚合和处理事件流,同时还添加了警报功能。作为流处理系统,它可用于将事件提供给Prometheus数据库。 Riemann在Clojure开发人员中特别受欢迎,因为它的配置文件实际上是可以高度定制和构建的Clojure代码。 Riemann主要通过从事件流(如度量标准、日志、事件、主机和服务)收集数据,然后根据需要存储、图表或警报来工作。

Elasticsearch

Elasticsearch是ELK堆栈的一部分,它还具有Kibana、Beats和Logstash功能。虽然ELK堆栈被设计成一个集成的解决方案,但是Elasticsearch经常被用作支持工具,并且其补充功能非常强大。Elasticsearch是能够通过广泛而复杂的API访问的搜索引擎,该API支持快速搜索,以支持数据发现应用程序。它几乎兼容所有数据,并与其他查询数据库的工具广泛集成。

Kibana

Kibana是一个分析和可视化平台,它建立在Elasticsearch的基础上,让人可以直观地浏览弹性堆栈。由于Kibana只是堆栈的可视化部分,所以它经常被替换为Grafana、Graphite或其他可视化工具。

Logstash

Logstash是另一个与Riemann类似的流处理系统,可以从日志、指标、web应用程序、数据存储和各种AWS服务中摄取流数据。Logstash还有一个输出插件,企业可以通过它向Riemann发送特定的事件,比如可警报的事件或需要Riemann操作的事件。同时它也是受欢迎的独立工具,经常与其他工具一起使用。

将这些工具结合起来使用看起来就像是晚间肥皂剧一样复杂,表面上看他们好像是其他工具的替代品,但实际上这些工具都是交叉兼容的,可以协作处理很多问题。

Grafana

Grafana是一个开源的、功能丰富的度量仪表板和图形编辑器,用于Graphite、ElasticSearch、OpenTSDB、Prometheus和流数据库。Grafana允许用户轻松创建和编辑仪表板,同时允许查询和可视化指标,无论数据存储在哪里。Grafana同时支持高质量的交互式和可视化图表,这使它变得非常受欢迎。

Grafana

Kafka

Kafka是另一个有趣的流处理系统,它的流是无限制的、不断更新的数据集。虽然它最初是由LinkedIn开发来作为一个可扩展的公共子消息传递系统,但是现在它已经发展成为实时数据管道、分布式和复制日志分析器以及统一的数据集成堆栈。Kafka通常安装在每个需要在其他地方生成或转发数据的主机上,这些主机的集合形成一个Kafka集群。

FluentD

FluentD这是CNCF主持的另一个项目,是用C语言编写的。FluentD是一个开源的解决方案,旨在统一数据收集和使用。它声称“快速启动”菜单可以使用户实时拥有超过125种系统类型的“log-everything”体系结构。该声明得到了CNCF的支持,而FluentD的最大用户目前从50,000多台服务器收集信息。

Weave Scope

Weave Scope的功能包括监视、可视化、管理和故障排除。它还可以自动创建应用程序的“地图”,而不需要任何编码或设置。这允许您在系统级别监视和控制堆栈,并实时查看系统正在执行的操作以及原因。通过零配置和对所有进程、系统和主机的自动检测,Weave Scope可以检查速度框,可以大幅度节省开发人员的时间。

随着越来越多的开源监控工具被开发来用于更具体的工作,没有一款工具的地位是完全稳固的。每一款都有可能被其他更高效、更安全的工具所替代。但就目前而言,以上这些开源监控工具在每个DevOps团队的监控工具中占据着重要位置。


http://chatgpt.dhexx.cn/article/kPbxxW51.shtml

相关文章

MySQL 内置的监控工具介绍及使用篇

🔭 嗨,您好 👋 我是 vnjohn,在互联网企业担任 Java 开发,CSDN 优质创作者 📖 推荐专栏:Spring、MySQL、Nacos、Java,后续其他专栏会持续优化更新迭代 🌲文章所在专栏&…

MySQL | 六个最常用的 MySQL 数据库监控工

1 概述 MySQL 是企业广泛采用开源 DBMS 之一。如何对数据库的运行情况进行监视,发现数据库中的潜在问题,日益变得重要。面对市面上层出不穷的数据库监控软件,如何选择却称了一个头痛问题。 本文罗列了六个最常的 MySQL 数据库监控工具&…

推荐 5 款数据库性能监控软件,附下载

点击蓝色“有关SQL”关注我哟 加个“星标”,天天与10000人一起快乐成长 图 | L 今天要介绍的是 5 款数据库监控软件。 初听“数据库监控”,我知道很多小白,肯定要和黑客联系起来: "哇,那多牛皮,居然可以监控数据库…

BCD码简介及其与十进制数字字符串之间的转换

在ASCII码中,0到10的二进制分别表示如下。 而BCD码中,0-9的每位仍用一个字节(8位)来表示。因此,因此规则的重合,在数据存储上,BCD码仅用字符串存储即可,即数字12存储为字符串“12”。…

浅谈BCD码同二进制转换

浅谈BCD码同二进制转换 一、BCD码1、BCD码概述2、BCD分类1、有权码2、无权码 3、BCD运算问题 二、二进制BCD码1、原理实现2、模块划分3、仿真调试4、仿真验证 三、BCD码转二进制1、原理实现2、模块划分3、仿真验证 一、BCD码 1、BCD码概述 BCD码(Binary-Coded Dec…

BCD格式及与十进制/十六进制的转换

本文框架 前言1. BCD码是什么?2. 不同进制与BCD码之间的转换2.1 十进制与BCD码的转换2.1.1 十进制转换为BCD码2.1.2 BCD码转换为十进制 2.2 十六进制与BCD码的转换 前言 本系列Autosar 诊断入门介绍,会详细介绍诊断相关基础知识,如您对诊断实…

BCD码详解

BCD码的种类 BCD码可分为有权码和无权码两类:有权BCD码有8421码、2421码、5421码,其中8421码是最常用的;无权BCD码有余3码、格雷码等。 8421 BCD码 8421 BCD码是最基本和最常用的BCD码,它和四位自然二进制码相似,各位…

二进制码转BCD码

在单片机里面,如:显示个温度值,这时,要取一个数的个位、十位、百位,可以用/和 %(求商和求余)来解决。 但是,在FPGA里面用求商和求余将会非常消耗资源,这样就必须用到二进…

【C语言】BCD码、十进制互相转换

目录 0. 前言: 1. BCD码 2. 算法原理 3. 进制转换 3.1 两位BCD码的转换: 3.2 其他进制转换 3.3 任意进制转二进制 参考资料: 0. 前言: 记录今天用15单片机写DS1302时钟芯片程序的时候遇到的问题 时间显示是这个样的 0 1…

什么是 BCD(二进制编码的十进制)

BCD 是一位十进制数,由代表 0 到 9 的四位二进制数字表示。 当寄存器值以十六进制表示时,可以原样读取为十进制数,这对于处理十进制数的函数来说非常方便。 二进制数的 4 位可以表示为 0 到 15,但只有低 10 位被视为有效数字。 …

十进制转8421_BCD码

目录 一、BCD码简介 二、十进制转8421BCD码转换思路 三、程序编写 四、仿真验证 总结 一、BCD码简介 BCD码(Binary-Coded Decimal‎),用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二进制的数字编码形式,常…

十进制数转换BCD码

有必要仔细阐述这一节,目前就是用在数码管显示,在单片机使用时,我们通常是将十进制数字进行/和%运算,得到每个位置的十进制数字,在这里可能是为了节省使用存储器的量,运用的是加三移位法具体其实就是将每个…

C语言:十进制、BCD码互换

目录 1、复杂版 2、简易版 最近写单片机 RTC 日期、时间配置,需要实现十进制、BCD码互换,将示例Demo分享给各位朋友: BCD是指用二进制来表示十进制数的编码,即:用4位二进制来表示一位十进制数,因此4位二进…

BCD码转化为十进制数

2019独角兽企业重金招聘Python工程师标准>>> 什么是BCD码:用4位二进制数来标识十进制数中的0-9这十个数的编码形式,简称为BCD码。BCD码优点:这种编码形式使二进制和十进制之间的转换能够快捷进行。采用BCD码,既可保存数…

BCD码以及各进制之间的相互转换

目录 前言 一、BCD码 二、进制互转 1、任意进制转十进制:系数X基数 ^ 权值(累加) 2、任意进制转二进制 前言 主要学习什么是BCD码,以及二进制、八进制、十进制、十六进制之间的相互转换 一、BCD码 BCD码就是以四位二进制数为一…

BCD码与十进制数间转换

一、前言: 这几天在项目协议对接的时候有一部分功能是获取系统时间功能与校时功能。小马哥获取到时间后打印了一下 2020-5-26 20:06:32,一看时间是对的,然后美滋滋的组装协议发送平台测试了。测试的时候发现月、日、时分秒数据都正常&#x…

黑马Python笔记3

输入时,占位符在引号里面,而要接受的变量在引号外面eg:"…%d"%player) expected an indented block:缩进错误。if对缩进有要求,python对缩进要求严格 if表判断 双等号一定要记住!!! i…

2021-03-30 黑马Python学习笔记

操作系统OS(Operation System) 操作系统作用 1、直接操作硬件 2、把操作硬件的代码封装成系统调用,供其他成员间接操作硬件 没有安装操作系统的计算机被称为裸机 如果想在裸机上运行程序,必须用机器语言书写程序 如果计算机上…

黑马python在线培训

过去的2017年这一年,Python 开发者在全球快速增长,国内小伙伴学习 Python 的热情一路高涨。同时,Python 成为大量开发者推荐的入门编程语言和第二编程语言。2017年12月,Python 在 TIOBE 全球编程语言年度排行榜上升至第四&#xf…

黑马python培训安排

在分享资源之前,大家可以先想清楚未来的职业发展方向。毕竟只有找到未来职业发展方向,才更清楚当下重点学习的内容。 根据上图我们基本上一目了然,找到自己未来要发展的方向。在找到之后可以在各个招聘app上了解一下相关岗位的技能要求是什么…