Prometheus 普罗米修斯

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 普罗米修斯_第1张图片

 一、安装prometheus

Prometheus 普罗米修斯_第2张图片

 配置文件是prometheus.ymlPrometheus 普罗米修斯_第3张图片

 启动prometheus监控,通过--config.file='path'

 lsof :9090  通过端口9090访问web服务监控本机

二、监控远程linux服务器

Prometheus 普罗米修斯_第4张图片

 

 Prometheus 普罗米修斯_第5张图片

Prometheus 普罗米修斯_第6张图片 Prometheus 普罗米修斯_第7张图片

 Prometheus 普罗米修斯_第8张图片

 被监控的服务都必须安装node_expoter

三、监控mysql服务器

Prometheus 普罗米修斯_第9张图片

 不能马上开启mysqld_exporter组件,除非安装了数据库

Prometheus 普罗米修斯_第10张图片

 Prometheus 普罗米修斯_第11张图片

 .my.cnf 前面的.是隐藏文件的意思

Prometheus 普罗米修斯_第12张图片

 网址: https://grafana.com/

Prometheus 普罗米修斯_第13张图片

 Prometheus 普罗米修斯_第14张图片

Prometheus 普罗米修斯_第15张图片 

 Prometheus 普罗米修斯_第16张图片

Prometheus 普罗米修斯_第17张图片 

 Prometheus 普罗米修斯_第18张图片

 

 

 

你可能感兴趣的:(prometheus,数据库)