Prometheus 普罗米修斯
Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控容器平台。因为kubernetes(俗称k8s)的流行带动了prometheus的发展。数据库分类:关系型mysql,oracle,sql server,sybase,db2,access等·非关系型(nosql)文档型mongodb elasticsearch。列式 hbase时序 pro
Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。
适合监控容器平台。因为kubernetes(俗称k8s)的流行带动了prometheus的发展。
https://prometheus.io/docsl/introduction/overview/
数据库分类:
关系型mysql,oracle,sql server,sybase,db2,access等·
非关系型(nosql)
key-value memcache redis etcd。
文档型mongodb elasticsearch。
列式 hbase
时序 prometheus
时间序列数据(TimeSeries Data):按照时间顺序记录系统、设备状态变化的数据被称为时序数据.应用的场景很多,如:
·无人驾驶车辆运行中要记录的经度,纬度,速度,方向,旁边物体的距离等等。每时每刻都要将数据记录下来做分析。
·某一个地区的各车辆的行驶轨迹数据。传统证券行业实时交易数据
·实时运维监控数据等
时间序列数据库的主要优点:
·性能好
关系型数据库对于大规模数据的处理性能糟糕。NOSQL可以比较好的处理大规模数据,依然比不上时间序列数据库。
存储成本低
高效的压缩算法,节省存储空间,有效降低lO
Prometheus有着非常高效的时间序列数据存储方法,每个采样数据仅仅占用3.5byte左右空间,上百万条时间序列,30秒间隔,保留60天,大概花了200多G(来自官方数据)
Prometheus的主要特征有:
1.多维度数据模型
2.灵活的查询语言
3.不依赖分布式存储,单个服务器节点是自主的
4.以HTTP方式,通过pull模型拉取时间序列数据
5.也可以通过中间网关支持push模型
6.通过服务发现或者静态配置,来发现目标服务对象
7.支持多种多样的图表和界面展示
普罗米修斯原理架构图
一、安装prometheus
配置文件是prometheus.yml
启动prometheus监控,通过--config.file='path'
lsof :9090 通过端口9090访问web服务监控本机
二、监控远程linux服务器
被监控的服务都必须安装node_expoter
三、监控mysql服务器
不能马上开启mysqld_exporter组件,除非安装了数据库
.my.cnf 前面的.是隐藏文件的意思
网址: https://grafana.com/
更多推荐
所有评论(0)