当前位置: 首页 > news >正文

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

 配置文件是prometheus.yml

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

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

二、监控远程linux服务器

 

 

 

 

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

三、监控mysql服务器

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

 

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

 网址: https://grafana.com/

 

 

 

 

 

 

 

 

相关文章:

  • 【网络安全工程师】从零基础到进阶,看这一篇就够了
  • c++ 一些常识 2
  • [数据结构]直接插入排序、希尔排序
  • 一线大厂软件测试常见面试题1500问,背完直接拿捏面试官,
  • 【C语言】你真的了解结构体吗
  • Python自动化抖音自动刷视频
  • 提升Python代码性能的六个技巧
  • Mysql索引优化实战(分页、JOIN、Count)
  • 2023美赛C题【分析思路+代码】
  • 好不容易约来了一位程序员来面试,结果人家不做笔试题
  • 基于ESP32做低功耗墨水屏时钟
  • GPT-4 API 接口调用及价格分析
  • 【Linux】冯诺依曼体系结构
  • 十大经典排序算法(下)
  • XCPC第十一站,带你学会图论基本算法
  • 【2024考研】计算机考研,4轮复习时间安排
  • 看了字节跳动月薪20K+测试岗面试题,让我这个工作3年的测试工程师,冷汗直流....
  • Spring框架中IOC和DI详解
  • Java面向对象:接口的学习
  • python如何快速采集美~女视频?无反爬