监控系列讲座常用的监控数据库
Posted 云原生技术课堂
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了监控系列讲座常用的监控数据库相关的知识,希望对你有一定的参考价值。
2. 常用的监控数据库
2.1. 监控数据的存储软件
说到监控数据的存储软禁,无非就是在说数据库。咱们现在常见的大部分数据库都是用来存储业务数据的关系型数据库,比如Oracle,mysql等等。但是对于咱们promethe的监控指标的存储,我们不需要非常复杂的依赖关系,甚至不需要满足三范式。我们只需要根据等量的时间间隔,在某个时间点去采集一下数据就好了,针对这种场景,时序数据库就是最好的选择了。当然,还有很多的监控软件并没有选择时序数据库,他们选择自己创造了自己的数据库。
2.2. 常见的数据库产品
数据库从不同的角度可以有多种分类,比如从满足范式的程度,我们可以分为SQL,NoSQL和NewSQL。而我们这里的分类如下:
Category | Subcategory | Examples |
---|---|---|
Databases | Time-series时序数据库 | Timescale,KDB,AWS Timestream,OpenTSDB,Prometheus,GridDB,Influxdb |
Industrial IoT data historian工业物联网数据库 | OSI-PI,WonderWare,Rockwell | |
Relational关系型数据库 | Postgres,MySQL,MariaDB,Oracle,AWS RDS | |
Document文档数据库 | MongoDB,AWS DynamoDB | |
Memory内存数据库 | Redis | |
Other其他 | Cassandra,Neo4j,AWS Elasticache | |
Monitoring | Open source infrastructure monitoring开源基础设施监控 | Prometheus,Nagios,Zabbix |
Closed-source infrastructure monitoring闭源基础设施监控 | Datadog,SignalFX,New Relic | |
App Performance Management(APM)应用性能管理 | NewRelic,AppDynamics,Datadog,SignalFX | |
Log Management日志管理 | Splunk,Elastic,Sumo Login,Datadog |
而在CNCF的landscape里面的可以看到更多的产品
应用数据库,https://landscape.cncf.io/category=database&format=card-mode&grouping=category
image-20200605110311468.png
监控,https://landscape.cncf.io/category=observability-and-analysis&format=card-mode&grouping=category
image-20200605110423481.png
这么多软件一个屏幕已经放不开了,我是缩小之后才放在文章中的。图中用蓝框画出来的软件是注册在CNCF下面的软件。粗略的看一下就会发现不管是什么软件都在和云计算挂钩,即使oracle或者DB2这种老牌的数据库在这个时代也会推出一些云功能,或者向云原生靠拢。
2.3. 时序数据库
2017年时序数据库忽然火了起来。
2017年2月,Facebook开源了beringei时序数据库
2017年4月,基于PostgreSQL打造的时序数据库TimeScaleDB也开源了
2016年7月,百度云在其天工物联网平台上发布了国内首个多租户的分布式时序数据库产品TSDB
opentsdb是基于Hbase的时序数据库,早在2011年就有了1.0版本,但是真正成熟是在2014年5月之后的2.0版本
GridDB是在2013年release的,是由C++写成的
kdb+(基于q或者k语言的db, 增强版,也简称kdb)被官方称为世界上最快的时间序列数据库
Timestream是AWS上的一款SaaS产品,同样是针对物联网的时序数据库
Influxdb是由Go语言开发的时序数据库,性能非常稳定,社区版免费试用,商业版支持集群,但是需要收费,我们这个专题会使用Influxdb作为prometheus数据持久化的解决方案,同时,我会教大家怎样使用合理运用架构来使用社区版建立集群。
以上是关于监控系列讲座常用的监控数据库的主要内容,如果未能解决你的问题,请参考以下文章