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/

 

 

 

 

 

 

 

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐