二十年里12个开源监控工具大对比

注:本文会不定期持续更新,目前已经增加到为13个工具的对比。

推荐指数:

Cacti,最悠久的监控系统之一,2001年9月,一个名叫LanBerry的高中生,当时他还在为一家小的ISP厂商工作,为了更好地监控网络质量,开发了Cacti的第一个版本,基于RRDtool,提供更友好的使用体验。

RRDtool使用的数据存储格式,大家也常常称之为环状数据库,其工作方式有三个显著的特点:第一,RRD文件在创建的时候,其文件大小就确定下来了,随着数据的不断写入,RRD文件的大小一直保持不变;第二,数据每次更新到RRD文件的时候,都会触发RRD文件中的归档策略,也就是数据采样策略;第三,查询历史数据的时候,会自动选择最优化的采样数据,而不是全量获取数据,查询效率很高。

使用RRDtool的过程中遇到过一些问题,RRDtool的数据是以文件的形式存储在磁盘上,以单机的形式来提供服务的,这样就存在容量上限。该上限的决定因素较多,比如磁盘容量、磁盘IO、CPU等,但是最核心的制约因素就是磁盘IO,用户每push一次数据,都会转化为对相应的RRD文件的一些全量的读/写,磁盘IO会最先遇到瓶颈。在一台普通的Linux服务器上,在1分钟push数据的频率下,一般20万条的Counter上报就会跑满磁盘IO。这显然无法满足较大规模数据下的监控需求。

为了在一定程度上缓解磁盘IO压力的问题,RRDtool官方提供了一个组件rrdcached,这是一个常驻内存的后台程序,用户可以把读/写请求通过网络发送给rrdcached,而不是直接操作磁盘。rrdcached内部做了一些优化措施来减轻对磁盘的读/写压力,包括:缓存RRD文件的header部分,每次数据push上来的时候可以减少一次读取操作;对RRD文件的写入,提供了用户态的缓存,即把用户的多次写入操作合并成一次flush到磁盘上,这样有效地提高了写入效率。通过该项优化,使得单机的容量提升不少。不过上述优化,也只能解决一定程度上的问题,整体容量仍然局限于单机的容量上限。

Collectd相比Cacti、RRDtool来说,较为年轻一些,项目最早是在2005年由FlorianForster开发的,之后便蓬勃发展成为一个开源的项目,很多开发者对其做了大量的改进和扩展。Collectd的定位是收集和传输数据。在告警方面不是Collectd的设计初衷,不过它也支持一些简单的阈值判定,并发送告警信息。要支持更高级的一些告警需求,Collectd可以和Nagios配合使用,有一个名为collectd-nagios的插件可以很方便地完成这个功能。

Collectd是一个用C语言开发的常驻内存的程序,由一堆功能强大的插件组成,其架构示意图如图1所示。

Nagios可以监控各种网络服务,比如SMTP、POP3、HTTP、NTP、ICMP、FTP、SSH等,也可以监控主机资源,比如CPU、Load、磁盘使用、Syslog等。基本工作模式如图2所示。

这里介绍两个比较重要的概念:NRPE和SNMP。

NRPE的全称是NagiosRemotePluginExecutor,是Nagios的Agent,这可以让Nagios具备监控远程主机和设备的能力。Nagios服务端,通过check_nrpe插件会定期地调用运行在远程主机上的NRPE,执行具体的脚本来获取数据,比如check_load、check_disk、check_ftp等。

SNMP(SimpleNetworkManagementProtocol,简单的网络管理协议)是一种应用层协议,被路由器、交换机、服务器、工作站、打印机等网络设备广泛支持,主要用于管理和监控网络设备。SNMP的工作方式主要有三种:管理员需要向设备获取数据,SNMP提供了“读”操作;管理员需要向设备执行设置操作,SNMP提供了“写”操作;设备需要在重要状况改变的时候,向管理员通报事件的发生,SNMP提供了“Trap”操作。

SNMP的基本思想是:为不同种类的设备、不同厂家生产的设备、不同型号的设备,定义一个统一的接口和协议,使得管理员可以使用统一的方式对这些需要管理的网络设备进行管理。通过网络,管理员可以管理位于不同物理空间的设备,从而大大提高了网络管理的效率,简化了网络管理员的工作。Nagios很好地利用了SNMP的读和Trap功能,很容易地获取各种网络设备的运行数据,达到监控的目的。

Zabbix作为一款企业级分布式监控系统,功能齐全,用户体验良好,文档完善,API强大,适合于中小规模的公司或者团队使用。

Zabbix的主要特点有:

在以上特点中,尤其是API功能,完善程度很高,基本上Zabbix的大部分操作都提供了相应的API接口,方便用户编程,和现有的一些系统进行整合。比如以下一些场景。

Zabbix主要由Server、Agent、Proxy和Web-portal几个部分组成。典型的Zabbix的部署模式如下图所示。

Zabbix的数据采集,主要有两种模式:Server主动拉取数据和Agent主动上报数据。以前者为例,用户在Web-portal中,配置好机器,并给机器应用相应的模板后,Zabbix-server就会定期地去获取Agent的数据,存储到MySQL中,同时根据用户配置的策略,判定是否需要告警。用户可以在Web端,以图表的形式,查看各种指标的历史趋势。

在Zabbix中,将Server主动拉取数据的方式称之为activecheck。这种方式配置起来较为方便,但是会对Zabbix-server的性能存在影响,所以在生产环境中,一般会选择主动推送数据到Zabbix-server的方式,称之为trapper。即用户可以定时生成数据,再按照Zabbix定义的数据格式,批量发送给Zabbix-server,这样可以大大提高Server的处理能力。

Proxy是Zabbix具备分布式监控能力的一个必备条件,试想我们有一批服务器和网络设备位于防火墙之后,Zabbix-server无法直接访问这些Agent,这时候我们可以选择在防火墙的后面放置一个Zabbix-proxy,那么Proxy就会充当Server的角色,定期收集它所负责的这些Agent的数据,然后定期推送回Zabbix-server。另外,Proxy还可以分担Server的压力,代替Server定期拉取数据,再统一push给Server,这样可以有效地降低Server的开销。

在Zabbix的设计中,以下几个概念是最重要的。

Zabbix在业务处于较小规模的时候,效果还是相当不错的。但是当监控的对象超过上千台设备,并且还包括一些服务自身的业务指标也推送到Zabbix的时候,我们遇到了两个严重的问题——Zabbix的性能问题和用户的“使用效率”低下问题。

Zabbix的性能问题主要存在两个方面,一是Zabbix-server处理能力有限,尤其当activecheck模式的采集项较多的时候,会显著消耗Server的Puller线程,使得数据采集延迟,产生堆积,造成报警延迟。我们可以调大Puller的线程数,缓解这个问题,但Zabbix-server自身无法水平扩展,所以不能解决根本问题;二是Zabbix的数据存储引擎存在性能瓶颈,我们线上采用的是MySQL,当数据采集项过多的时候,比如在每分钟大概有20万采集项的规模下,MySQL的写入会达到瓶颈。

综上所述,在业务规模较小的前提下,Zabbix是一个很可靠的开源解决方案。在业务规模不断增长的情况下,需要投入较多的精力在其性能优化上。

OpenTSDB的部署结构和工作流程如下图所示。

HBase为数据存储引擎,TSD是OpenTSDB最核心的组件,和HBase的所有数据交互都通过TSD来完成。TSD是一个常驻内存的进程,是无状态的,可以水平扩展。

OpenTSDB提供了Web界面,通过HTTP的接口向TSD查询数据;我们也可以编写一些插件,比如告警插件,从TSD中获取某个指标的数据来判定是否满足阈值,以及是否需要告警。

TDengine是一款开源、云原生的时序数据库,专为物联网、工业互联网、金融、IT运维监控等场景设计并优化。它能让大量设备、数据采集器每天产生的高达TB甚至PB级的数据得到高效实时的处理,对业务的运行状态进行实时的监测、预警,从大数据中挖掘出商业价值。

此外,TDengine也可以作为Prometheus的分布式时序数据库,来解决存储的扩展性问题。Prometheus是一款流行的开源监控告警系统。Prometheus于2016年加入了CloudNativeComputingFoundation(云原生云计算基金会,简称CNCF),成为继Kubernetes之后的第二个托管项目,该项目拥有非常活跃的开发人员和用户社区。

Prometheus提供了remote_write和remote_read接口来利用其它数据库产品作为它的存储引擎。为了让Prometheus生态圈的用户能够利用TDengine的高效写入和查询,TDengine也提供了对这两个接口的支持。

通过适当的配置,Prometheus的数据可以通过remote_write接口存储到TDengine中,也可以通过remote_read接口来查询存储在TDengine中的数据,充分利用TDengine对时序数据的高效存储查询性能和集群处理能力。

vmstorage、vminsert、vmselect三者组合构成VictoriaMetrics的集群功能,三者都可以通过启动多个实例来分担承载流量,通过要在vminsert和vmselect前面架设负载均衡。

vmstorage是数据存储模块:

vminsert接收来自客户端的数据写入请求,并负责转发到选定的vmstorage:

vmselect接收来自客户端的数据查询请求,并负责转发到所有的vmstorage查询结果,最后将结果merge后返回:

Prometheus是由前Google工程师从2012年开始在Soundcloud以开源软件的形式进行研发的系统监控和告警工具包,自此以后,许多公司和组织都采用了Prometheus作为监控告警工具。Prometheus的开发者和用户社区非常活跃,它现在是一个独立的开源项目,可以独立于任何公司进行维护。为了证明这一点,Prometheus于2016年5月加入CNCF基金会,成为继Kubernetes之后的第二个CNCF托管项目。

Prometheus是一个开源的完整监控解决方案,其对传统监控系统的测试和告警模型进行了彻底的颠覆,形成了基于中央化的规则计算、统一分析和告警的新模型。相比于传统监控系统Prometheus具有以下优点:

1.易于管理

Prometheus核心部分只有一个单独的二进制文件,不存在任何的第三方依赖(数据库,缓存等等)。唯一需要的就是本地磁盘,因此不会有潜在级联故障的风险。

Prometheus基于Pull模型的架构方式,可以在任何地方(本地电脑,开发环境,测试环境)搭建我们的监控系统。对于一些复杂的情况,还可以使用Prometheus服务发现(ServiceDiscovery)的能力动态管理监控目标。

2.监控服务的内部运行状态

Pometheus鼓励用户监控服务的内部状态,基于Prometheus丰富的Client库,用户可以轻松的在应用程序中添加对Prometheus的支持,从而让用户可以获取服务和应用内部真正的运行状态。

3.强大的数据模型

4.强大的查询语言PromQL

Prometheus内置了一个强大的数据查询语言PromQL。通过PromQL可以实现对监控数据的查询、聚合。同时PromQL也被应用于数据可视化(如Grafana)以及告警当中。

通过PromQL可以轻松回答类似于以下问题:

5.高效

对于监控系统而言,大量的监控任务必然导致有大量的数据产生。而Prometheus可以高效地处理这些数据,对于单一PrometheusServer实例而言它可以处理:

6.可扩展

Prometheus是如此简单,因此你可以在每个数据中心、每个团队运行独立的PrometheusSevrer。Prometheus对于联邦集群的支持,可以让多个Prometheus实例产生一个逻辑集群,当单实例PrometheusServer处理的任务量过大时,通过使用功能分区(sharding)+联邦集群(federation)可以对其进行扩展。

7.易于集成

使用Prometheus可以快速搭建监控服务,并且可以非常方便地在应用程序中进行集成。目前支持:Java,JMX,Python,Go,Ruby,.Net,Node.js等等语言的客户端SDK,基于这些SDK可以快速让应用程序纳入到Prometheus的监控当中,或者开发自己的监控数据收集程序。同时这些客户端收集的监控数据,不仅仅支持Prometheus,还能支持Graphite这些其他的监控工具。

同时Prometheus还支持与其他的监控系统进行集成:Graphite,Statsd,Collected,Scollector,muini,Nagios等。

Prometheus社区还提供了大量第三方实现的监控数据采集支持:JMX,CloudWatch,EC2,MySQL,PostgresSQL,Haskell,Bash,SNMP,Consul,Haproxy,Mesos,Bind,CouchDB,Django,Memcached,RabbitMQ,Redis,RethinkDB,Rsyslog等等。

8.可视化

PrometheusServer中自带了一个PrometheusUI,通过这个UI可以方便地直接对数据进行查询,并且支持直接以图形化的形式展示数据。同时Prometheus还提供了一个独立的基于RubyOnRails的Dashboard解决方案Promdash。最新的Grafana可视化工具也已经提供了完整的Prometheus支持,基于Grafana可以创建更加精美的监控图标。基于Prometheus提供的API还可以实现自己的监控可视化UI。

9.开放性

通常来说当我们需要监控一个应用程序时,一般需要该应用程序提供对相应监控系统协议的支持。因此应用程序会与所选择的监控系统进行绑定。为了减少这种绑定所带来的限制。对于决策者而言要么你就直接在应用中集成该监控系统的支持,要么就在外部创建单独的服务来适配不同的监控系统。

而对于Prometheus来说,使用Prometheus的clientlibrary的输出格式不止支持Prometheus的格式化数据,也可以输出支持其它监控系统的格式化数据,比如Graphite。

因此你甚至可以在不使用Prometheus的情况下,采用Prometheus的clientlibrary来让你的应用程序支持监控数据采集。

不过prometheus在落地生产环境的过程中,目前存在以下痛点:

监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供翔实的数据用于追查定位问题。监控系统作为一个成熟的运维产品,业界有很多开源的实现可供选择。当公司刚刚起步,业务规模较小,运维团队也刚刚建立的初期,选择一款开源的监控系统,是一个省时省力,效率最高的方案。之后,随着业务规模的持续快速增长,监控的对象也越来越多,越来越复杂,监控系统的使用对象也从最初少数的几个SRE,扩大为更多的DEVS,SRE。这时候,监控系统的容量和用户的“使用效率”成了最为突出的问题。

夜莺除了对接时序库,还可以对接各类采集器agent,比如telegraf、categraf、datadog-agent、各类exporter等,不同的数据库、中间件都有提供一些现成的仪表盘、告警规则,这样可以快速上手,省心不少。下面是夜莺内置的模板中心:

很多朋友不会写promql,但是promql在Prometheus生态里又极为重要,那能否让一些资深工程师提前写好,沉淀下来,普通工程师直接用呢?夜莺支持的指标视图就是干这个事的,目前已经内置沉淀了几百个promql,开箱即用。

虽然已经内置了不少仪表盘了,但是还是不如grafana那么丰富,grafana在看图这块确实无出其右,夜莺内置的那些仪表盘,如果你觉得够用了,就用,如果觉得不够用,建议还是上grafana,下图是夜莺内置的一个仪表盘样例:

Prometheus可以搞定数据采集、存储问题,并提供查询接口、查询语言,但是对于数据的展示,Prometheus本身并不是很强大,通常大家会选择使用Grafana作为展示工具。

Grafana不仅仅为Prometheus提供了很多的Dashboard模板,而且还支持多种数据源,比如InfluxDB、Elasticsearch、Loki、MySQL、PostgreSQL、CloudWatch、Zabbix等等。Grafana的可视化能力,基本就是开源领域的标杆甚至事实标准了。

THE END
1.程序员作图工具和技巧,你get了么?程序员作图工具和技巧,你 get 了么? 分享程序员常用的画图软件和小技巧 大家好,我是鱼皮。 说实话,我觉得做个程序员挺好的。日常工作有很多,写代码、对需求、写方案等等,但我最爱画图:流程图、架构图、交互图、功能模块图、UML 类图、部署图、各种可视化图表等等五花八门。https://xie.infoq.cn/article/9da8fc6e9090c946ab746e158
2.Node.jsNodeRED用于连接物联网的可视化工具前端开源库-node-red-habanero节点RedHabanero,一个连接物联网的可视化工具 上传者:weixin_38743481时间:2019-08-29 PDF: Practical Node-RED Programming 作者:Taiji Hagino 出版社:Packt 出版时间:2021-03-22 ISBN:9781800201590 图书简介 Node-RED是一种免费的基于开源流程的编程工具,用于处理IoT数据,该工具可以使...https://www.iteye.com/resource/weixin_39840924-11509304/
3.物联网数据可视化PaaS平台Web前端低代码平台数维图数据可视化低代码平台轻松构建Web前端组态模型,是基于数字孪生和WebGL的3D可视化物联网PaaS平台,应用于智慧城市、智慧社区、智慧农业、智慧校园、智慧酒店、智慧医疗等大数据据可视化场景https://www.sovitjs.com/
1.2024年十款热门云端开发工具推荐2024年十款热门云端开发工具推荐:代码编辑(VSCode、Cloud9、Codenvy)、版本控制(Git、GitHub)、容器化(Docker)、自动化部署(Jenkins)、设计协作(Figma、Moqups)以及云计算服务(GoogleCloudPlatform)等多个方面。它们提供了丰富的功能和插件生态,支持多种编程语言和技术栈,使得开发者可以随时随地访问和编辑代码,实现无缝协...https://m.zol.com.cn/techbbs/d16_97703.html
2.2024年11月工具合集!6款不容错过的免费AI神器优设网那么以上就是本期为大家推荐的 11 月份 AI 效率工具,如果对你有帮助的话记得点赞、收藏、评论支持一波,我会有更动力为大家推荐新的干货内容~ 想了解更多 AI 新鲜资讯的话,欢迎关注优设 AI 自学网和优设微信视频号,每天都会分享最新的 AIGC 资讯和神器,让你轻松掌握 AI 发展动态。也欢迎大家扫描下方的二维码加入...https://uisdc.com/aigc-tools-14
3.低代码无代码开发工具:TOP10排名随着企业数字化转型步伐的加快,无代码及低代码开发工具(LCNC)已跃升为构建应用的首选方案。这些工具凭借简化开发流程、降低技术壁垒的优势,赋能企业迅速构建并部署应用,以灵活应对市场的瞬息万变。 为何需要低无代码? 在快速迭代的商业环境中,传统的代码开发模式往往难以满足企业对速度和灵活性的高要求。低无代码开发通...https://blog.csdn.net/lato3335860/article/details/143916724
4.2023年Python最热门的14个应用开源地理空间基金会中文分会...摘要: 在本文中,我们分享了 2023 年最热门的 14 个 Python 应用。无论是否想在数据科学、Web 开发、物联网等领域找到工作,都涵盖了您需要了解的基本 Python 应用。 当我们迈入 2023 年下半年时,回首发现 Python 仍然是一系列行业、学... 在本文中,我们分享了 2023 年最热门的 14 个Python应用。无论是否想...https://www.osgeo.cn/post/10347
5.e4a物联网APP开发教程:快速掌握从入门到精通资讯丰富的插件支持:e4a内置丰富的功能插件,涵盖网络通信、数据存储、界面设计等,为物联网开发提供强大支持。 高效开发:快速生成可运行的安卓APP,节省大量开发时间。 正是因为这些特点,e4a成为了物联网开发初学者的优选工具。我们将以实际开发为例,手把手带您构建一个简单的物联网APP。 https://www.bjappkf.cn/newsinfo.php?cid=58&id=3952
6.物联网应用开发覆盖物联网行业应用嘲,加速物联网SaaS构建物联网应用开发(IoT Studio)是阿里云针对物联网场景提供的生产力工具,是阿里云物联网平台的一部分。可覆盖各个物联网行业核心应用场景,帮助您高效经济地完成设备、服务及应用开发,加速物联网SaaS构建。物联网开发服务提供了可视化应用开发、服务开发等一系列便捷的物联https://www.aliyun.com/product/iotstudio
7.开发人员必须知道的免费服务与资源其他免费资源 PaaS 包构建系统 付款和账单整合 搜索 安全和PKI 源代码回购 存储和媒体处理 STUN,WebRTC,Web套接字服务器和其他路由器 团队合作工具 翻译管理 流浪汉相关 访客会议记录 虚拟主机 开发博客网站 主要云提供商 Google Cloud PlatformApp Engine-每天28个前端实例小时,每天9个后端实例小时Cloud Firestore-1G...https://news.51cto.com/art/201911/606582.htm
8.2024,国内4款数字孪生可视化开发工具推荐!ThingJS是优诺旗下,适用于物联网应用的3D开发平台。针对传统3D开发场景中, 开发人员投入大、开发效率低、场景制作周期长、模型无法复用、系统部署复杂等问题,ThingJS提供面向普通用户的3D场景快捷搭建工具ThingBuilder,在海量3D模型的辅助下,仅靠拖拽,普通用户只需1天,就可以完成专业模型师,一周需要的场景。ThingJS还提...https://www.gemcoder.com/yTShare/1714.html
9.低开可视化物联网编排工具Mainflux:Mainflux 是一个高性能、安全的开源物联网平台,支持多种协议和设备,提供了消息传递、设备管理和应用开发的功能。 Node-RED:Node-RED 是一个基于 Node.js 的开源物联网工具,提供了一种简单的可视化编程方法,用于连接硬件设备、API 和在线服务。它具有丰富的插件库,可以轻松扩展功能。 https://www.sevencoin.com/article/470.html
10.用户界面设计概念定义介绍,基础知识盘点原型设计是用户界面设计的重要环节,它可以帮助设计师快速创建和验证用户界面的交互和布局。以下是一些常用的原型设计工具: Pixso:Pixso是一款一体化在线协同设计工具,提供白板、原型、设计三大功能,无论是产品经理、设计师、开发人员还是管理者,都能够使用Pixso快速完成设计任务,点击免费使用Pixso。 https://pixso.cn/designskills/definition-of-user-interface-design/
11.如何使用CLinkSDK(4.x)快速接入阿里云物联网平台?Link SDK(原名为Link Kit SDK)是阿里云物联网平台提供的设备端软件开发工具包,可使用尽量少的硬件资源,简化开发过程,实现设备快速接入阿里云物联网平台。目前LinkSDK已经覆盖的开发语言c、node.js、java、python、以及android、ios操作系统。 C LinkSDK 4.x于2020年5月初版上线,作为C LinkSDK的主版本与物联网平台...https://weibo.com/ttarticle/p/show?id=2309404763631693726517
12.NodeRED网关开发工具开源物联网工具Node-RED是物联网网关开发的优秀工具,允许开发人员在用户友好的环境中创建复杂的物联网应用。它的可视化界面和丰富的节点和集成库使开发、测试和部署物联网应用变得非常容易,所需时间只是手动编码的一小部分。 什么是Node-RED? Node-RED是一种流行的基于流的编程工具,广泛用于开发物联网(IoT)应用程序。它是一个开...https://hzdusun.com/h-nd-296.html
13.ECIOT:可视化数字物联网系统,独立产品源代码知识产权,整套系统...我们立足于产品方案设计和技术现场实施。我们技术开发服务包含数字物联网领域的可视化管理系统开发、设备数据采控系统开发、系统集成开发。数字物联基础平台我们自研的并已通过华为技术认证并已成功接入小迈网关、有人网关以及我们自研的硬件ECIOT网关,也可以直接对接onenet 、unilink、jetlinks 或阿里云等。https://gitee.com/eciot/
14.会众云:零代码开发工具PaaS平台免费在线试用软件库创新型零代码开发工具 PaaS平台,零代码开发个性化系统,物联网系统,软件连接器,零代码构建BI统计报表。 企业一体化管理系统,个性化ERP/MES/WMS,定制化OA/CRM/SRM/项目管理。广泛应用于能源/水利水电/高校/医院/制造业/服务业/金融等,23行业/38场景/300+应用系统。 https://www.xuanruanjian.com/soft/msg/97640.phtml
15....GitHub上高质量有趣实用的开源技术教程开发者工具编程...《互联网公司常用框架源码赏析》 一个Java 知识库,项目致力于从源码层面,剖析和挖掘互联网行业主流技术的底层实现原理。 JetLinks 一个开源的物联网基础平台,该平台基于 Java8、Spring Boot 搭建而成,是一个开箱即用,可二次开发的企业级物联网基础平台。平台实现了物联网相关的众多基础功能, 能帮助你快速建立物联...https://github.com/flywingjie/GitHubDaily
16.森工厂ThingStudio丨森工厂,一站式数字孪生开发平台物联网产业元宇宙 森友会 与物联网企业 共创物联元宇宙 森大陆 走进森大陆 看懂物联网 森工厂 一站搞定真孪生 让数字孪生产品、工具、资源、服务触手可及 人人都能在森工厂实现从无到有,一站式构建数字孪生可视化系统 免费试用 开发平台 数字孪生开发平台 ...https://www.uino.com/product/studio.html
17.物联网低代码平台是什么?物联网低代码平台有什么优势?可视化开发界面:低代码平台提供直观的可视化界面,使开发人员可以通过拖放和配置来创建应用程序,无需编写复杂的代码。 集成传感器和设备:低代码物联网平台可以轻松集成各种传感器和设备,实现与物理世界的连接和数据交换。 数据分析和可视化:低代码平台提供强大的数据分析和可视化工具,帮助用户理解和利用从物联网设备中获得的...https://www.jiandaoyun.com/article/post/9061.html
18.物联网资料收集物联网软件开发这个项目背后的组织正使用各种工具工作,来集成多个物联网相关的传感器网络和协议。虽然主要的项目时一个智能对象应用程序,但该组织也工作在一个 HTTP对Coap的情景下,一个带有嵌入式软件代理的应用程序框架等等。在硅谷,他们也发起了一个“遇见”组织,面向对物联网开发有情趣的人。 https://www.open-open.com/lib/view/open1423887376154.html
19.菜鸟工具技术涵盖比较全面的网站,像云平台、数据库、物联网、开发运维、Java 语言等都有。 博客园 开发者的网上家园 CSDN 专业开发者社区 开源中国 中文开源技术交流社区 Algorithms GitHub 最大的开源算法库 编程书籍 各类编程书籍推荐 中国大学MOOC 精品课程在线学习平台 ...https://c.runoob.com/
20.可视化分析bi工具数据可视化工具TempoBI是面向企业级用户的自助式数据分析工具,拥有丰富的可视化展示图表,操作简单,零基础也能3小时上手,业务人员能快速完成数据可视化,发现数据背后的信息,让人人都是数据分析师。https://www.asktempo.com/product/Visualization.html
21.Python!轻松开发工业物联网应用腾讯云开发者社区Python是目前最热门的开发语言,拥有强大的分析库和可视化工具,包括NumPy、SciPy、Matplotlib、Pandas、StatsModels、Scikit-learn、Keras、Gensim等。Python非常容易使用,可以快速实现各个领域的工业物联网应用。 常用工具包说明 NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也...https://cloud.tencent.com/developer/article/2014195