【星海随笔】Prometheus(一)

news/2024/5/19 1:32:50 标签: prometheus

注:Pagerduty作为报警系统,出镜率很高。
虽然收费,但对于企业来说很便宜。
一个月几十美金
不太支持中文,主要是语音方面。

Prometheus

查询语句 , 基于数学运算模式的监控查询

我们计算一下一天多少秒
1 * 24 * 60 * 60
Console 会出现 86400

假如我想一分钟一次数据的模式获取监控数据
( 1 * 24 * 60 * 60 ) / 60
采集会是1440次
加入我想 5 秒中采集一次。
( 1 * 24 * 60 * 60 ) /5
17280

优缺点

集群搭建速度块,并且周边插件丰富。

可以嵌入到其他开源工具的内部,进行监控,数据更准确,更可信。

数据量如果特别大,那么成图的时候也会出现性能的瓶颈。

目前不支持集群化,只能自定义持久化。本身性能有一定的瓶颈。

要求硬盘消耗量比较大,和监控数据的保存周期也是关联的。

监控重点研究

监控系统设计
监控系统搭建
》监控稳定测试
数据采集编写
》监控自动化集成
》监控部署上线
》监控图形化工作
数据采集编写
监控数据分析/算法

业务监控
  1. 用户访问的QPS 每秒查询率(Queries Per Second)
    它是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。
    通过曲线的变化去记录QPS的状态。业务级别监控的难点。
  2. 用户DAU指的是日活跃用户数量(Daily Active User)
  3. 访问状态(http code)
  4. 业务接口(登录、注册、聊条、上传、留言、短信、搜索)
  5. 产品转化率
  6. 充值额度
  7. 用户投诉
系统监控
  1. CPU
  2. 内存
  3. 硬盘
  4. I/O
  5. TCP链接
  6. 流量
网络监控

1.丢包率。
2.延迟。
3.IDC内网和外网的访问性(可用区)。

日志监控

ELK
往往是单独设计和搭建。

程序监控

一般需要与开发人员配合,程序中嵌入各种接口 直接获取数据或者特质的日志格式。
程序中嵌入各种接口,直接获取数据或者特质的日志格式。

数据采集编写

shell / python / awk / lua(nginx安全控制) / go 等
优点:后台采集程序,数据准确性高,采集密度精细 管理方便。
缺点:后台采集程序,如果开发过程不够仔细,可能会出现内存泄漏,僵尸进程,性能瓶颈等问题。

监控自动化

Puppet 配置文件部署
Jenkins CI持续集成部署

用户哭护短 -> 公网DNS域名 -> CDN技术 -> 云计算入口(入口机) -> 负载均衡 -> 智能负载均衡 -> 主程序集群 -> 缓存 -> 数据库。

数据库键值类型

K / V 模型
T-S 时间序列的组成方式。(prometheus命令行 可以支持 四则运算, -> 微积分 -> 代数 -> 数论)
数据采集是从 /proc 下获取数据


http://www.niftyadmin.cn/n/5251998.html

相关文章

JAVAEE-8-线程池

池 我们之前也接触过,比如说常量池,数据库连接池,线程池,进程池,内存池等等, 池的共性: 1.提前把要用的对象准备好 2.把用完的对象也不要立即释放,先留着以备下次使用 来提高效率!!! 最开始,进程能够解决并发编程的问题,因为频繁创建销毁进程的开销成本太大了,所以我们引…

IDEA Maven项目如何引用本地jar包,并打包发布

jar包位于当前路径下的lib目录中 引入所需要的配置 查看当前jar包的相关信息 包的引入,需要使用到当前包的artifactId, groupId, version 需要到包的/META-INF/maven/ 下面的 pom.xml 文件里面找 在Maven构建项目时,生成的依赖包中的/META-INF/maven目录存放了一些…

MFC CLXHHandleEngine动态库-自定义设置对话框使用

实现的效果如下所示: void CSampleDlg::OnBnClickedButton2() { // TODO: 在此添加控件通知处理程序代码 CSgxMemDialog dlg(180, 100); dlg.SetEnable(true); dlg.SetWindowTitle(_T("自定义对话框")); dlg.AddStatic(1000, //控件资源…

IBM 刚刚发布了首个 1000 量子比特的量子芯片

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

【rabbitMQ】rabbitMQ的下载,安装与配置

目录 1. 下载Erland 安装步骤: 配置环境变量: 校验环境变量配置是否成功 2.下载MQ 安装步骤: 添加可视化插件 : 启动: 拒绝访问 1. 下载Erland 因为rabbitMQ是基于Erland,所以在安装rabbitMQ之前需要安装Erla…

Android10 Dialog bug

之前写了个显示电池老化的Dialog,今天发新版本测试的时候报错了。 代码 AlertDialog dialog new AlertDialog.Builder(mContext).setTitle(R.string.battery_aging_dialog_title).setMessage(R.string.battery_aging_dialog_message).setPositiveButton(R.string.…

Edge 中的msedgewebview2总想联网

目录预览 一、问题描述二、原因分析三、解决方案四、参考链接 一、问题描述 使用Edge浏览器的时候,右下角火绒总会弹出“msedgewebview2”想要联网的弹窗,如下 点击发起程序,找到路径如下: C:\Program Files (x86)\Microsoft\…

解决Springboot(RestController)返回json格式的数据时添加转义字符转义引号

一、问题描述 后端拿到的数据格式比较复杂&#xff0c;一个list中的java对象无法统一起来&#xff0c;只能是List<Object>&#xff0c;但是内部是标准的json格式&#xff0c;接口返回格式写成String时&#xff0c;Springboot(RestController)会自动对String加上转义字符…