Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >以prometheus的pmsql分析Mac的CPU使用

以prometheus的pmsql分析Mac的CPU使用

原创
作者头像
Bob hadoop
修改于 2020-12-24 10:20:17
修改于 2020-12-24 10:20:17
1.3K00
代码可运行
举报
文章被收录于专栏:日常杂记日常杂记
运行总次数:0
代码可运行

Mac的prometheus的配置文件如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bob@bob etc % cat prometheus.yml
global:
  scrape_interval: 15s

  external_labels:
       monitor: 'codelab-monitor'
       origin_prometheus: 'whx'
scrape_configs:
  - job_name: "prometheus"
    static_configs:
    - targets: ["localhost:9090"]

  - job_name: "node"
    static_configs:
    - targets: ["127.0.0.1:9100"]

  - job_name: 'cm_monitor'
    file_sd_configs:
    - files: ['/usr/local/etc/moniter_config/*.yml']
      refresh_interval: 5s

可以看到我配置了三个job分别是prometheus、node、cm_monitor

先看看cpu有哪些信息

hdfs与yarn的cpu为我自己写的其他job的参数,最主要的是node_cpu_seconds_total

计算每个CPU模式的每秒速率开始。

PromQL有一个名为irate的函数,用于计算距离向量中时间序列的每秒瞬时增长率。让我们在node_cpu_seconds_total度量上使用irate函数。

在查询框中输入:

node_cpu_seconds_total可以看到我部署采集的电脑上各个CPU各个的指标

cpu0-5一共6个cpu不同的维度

完善上面的语句,查看每秒瞬时增长。job的标签是我们在prometheus.yml文件中配置的刮擦名称可以在target里看到

irate(node_cpu_seconds_total{job="node"}[5m])

现在将irate函数封装在avg聚合中,并添加了一个by子句,该子句通过实例标签聚合。这将产生三个新的指标,使用来自所有CPU和所有模式的值来平均主机的CPU使用情况。

avg(irate(node_cpu_seconds_total{job="node"}[5m])) by (instance)

avg (irate(node_cpu_seconds_total{job="node",mode="idle"}[5m])) by (instance) * 100

在这里,查询中添加了一个值为idle的mode标签。这只查询空闲数据。我们通过实例求出结果的平均值,并将其乘以100。现在我们在每台主机上都有5分钟内空闲使用的平均百分比。我们可以把这个变成百分数用这个值减去100,就像这样:

100 - avg (irate(node_cpu_seconds_total{job="node",mode="idle"}[5m])) by (instance) * 100

现在我们有三个指标,每个主机一个指标,显示5分钟窗口内使用的平均CPU百分比。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
prometheus使用总结(2)
建议使用第五步启动方式,找到配置文件加上--web.enable-lifecycle,此参数的意义在于我们修改了prometheus.yml后直接远程热加载即可,不用重启服务,使用下面的命令即可。
Bob hadoop
2021/04/01
1.6K0
Prometheus:监控主机和容器
在node exporter上设置textfile的路径: --collector.textfile.directory=/var/lib/node_exporter/textfile_collector/ 6、配置systemd收集器 node_exporter --collector.textfile.directory /var/lib/node_exporter/textfile_collector --collector.systemd --collector.systemd.unit-whitelist="(docker|ssh|rsyslog).service" 7、服务端prometheus.yml配置 scrape_configs:
用户5760343
2020/01/15
2K0
Prometheus 入门
下载地址:https://github.com/prometheus/prometheus/releases/download/v2.26.0/prometheus-2.26.0.linux-amd64.tar.gz
授客
2025/01/13
1130
Prometheus 入门
Prometheus 入门
在 metrics 这个地址里,第一个指标是 go_gc_duration_seconds
谢正伟
2021/10/08
1K0
Prometheus 入门
《Prometheus监控实战》第4章 监控主机和容器
第4章 监控主机和容器 首先,我们将在每台主机上安装exporter,然后配置节点和Docker指标让Prometheus来抓取。基本主机资源监控 CPU 内存 磁盘 可用性 然后,我们利用收集的指标来构建一些聚合指标并保存为记录规则 最后,我们会简要介绍Grafana,并对收集的数据进行基本的可视化 回顾USE: 使用率(Utilization) 饱和度(Saturation) 错误(Error) USE方法可以概括为:针对每个资源,检查使用率、饱和度和错误。该方法对于监控那些受高使用率或饱和度的性能问题
yeedomliu
2019/12/19
5.7K0
Prometheus学习之机器监控
Prometheus 使用 exporter 工具来暴露主机和应用程序上的指标。今天我们就使用 node_exporter 来收集各种主机指标数据(如:CPU、 内存和磁盘等)。
kongxx
2020/02/18
7510
使用Prometheus实现高效监控任务
在现代分布式系统中,监控是确保服务稳定性和性能的关键环节。Prometheus作为一款开源的系统监控和报警工具,因其强大的数据采集、存储和查询能力,受到了开发人员和运维团队的广泛青睐。本文将探讨如何通过Prometheus配置监控任务,并结合实际场景展示其应用。
七条猫
2025/05/17
2410
Prometheus使用[笔记]
Prometheus使用 环境 查看上一篇安装篇 MacOS Centos 7 prometheus-2.12.0.linux-amd64.tar.gz grafana-6.3.5-1.x86_64 node_exporter-0.18.1.linux-amd64 pushgateway-0.9.1.linux-amd64 命令行入门实例 CPU使用率计算 CPU在t1到t2时间段总的使用时间 = ( user2+ nice2+ system2+ idle2+ iowait2+ irq2+ softi
suveng
2019/09/17
4.2K0
Prometheus使用[笔记]
Prometheus 监控Linux Windows主机(七)
Node_exporter 用于采集Linux系统指标数据数据,prometheus官方提供的exporter,除node_exporter外,官方还提供consul,memcached,haproxy,mysqld等exporter。
Kevin song
2023/02/22
4.9K0
Prometheus 监控Linux Windows主机(七)
Prometheus监控服务器
监控服务器CPU、内存、磁盘、I/O等信息,首先需要安装node_exporter。node_exporter的作用是用于机器系统数据收集。
拓荒者
2019/08/01
3.8K0
构建企业级监控平台系列(十六):Prometheus Node Exporter 详解
Exporter是Prometheus的指标数据收集组件。它负责从目标Jobs收集数据,并把收集到的数据转换为Prometheus支持的时序数据格式。和传统的指标数据收集组件不同的是,他只负责收集,并不向Server端发送数据,而是等待Prometheus Server 主动抓取,node-exporter 默认的抓取url地址:http://ip:9100/metrics。
民工哥
2023/10/23
4.4K1
构建企业级监控平台系列(十六):Prometheus Node Exporter 详解
使用Docker部署Prometheus实现微信邮件报警
从上图可以看出,Prometheus的主要模块包括:Prometheus server,exporters,Pushgateway,PromQL,Alertmanager以及图形界面。
肉眼品世界
2020/11/11
1.3K0
使用Docker部署Prometheus实现微信邮件报警
Prometheus 基础入门 (一)
Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。2016年由Google发起Linux基金会旗下的原生云基金会(Cloud Native Computing Foundation), 将Prometheus纳入其下第二大开源项目。Prometheus和Heapster(Heapster是K8S的一个子项目,用于获取集群的性能数据。)相比功能更完善、更全面。
Kevin song
2023/02/09
1.5K0
Prometheus 基础入门 (一)
prometheus-简介及安装
监控是整个产品周期中最重要的一环,及时预警减少故障影响免扩大,而且能根据历史数据追溯问题。
yuezhimi
2020/09/30
3.4K0
prometheus-简介及安装
prometheus监控日志告警_undo terminal monitor
  在前期的博文中,我已经简单的介绍过了prometheus的安装,以及通过grafana来实施监控。这篇博文,我们更深入的介绍一下prometheus的监控。本篇博文主要分为以下几个知识点:
全栈程序员站长
2022/11/09
2.4K0
prometheus监控日志告警_undo terminal monitor
Prometheus监控实战
2.3 Prometheus数据模型 2.3.1 指标名称 2.3.2 标签 2.3.3 采样数据 2.3.4 符号表示 2.3.5 保留时间
yeedomliu
2021/07/19
9.7K0
【实践】Docker环境部署Prometheus+Grafana监控系统
Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。
辉哥
2021/03/30
2.4K0
【实践】Docker环境部署Prometheus+Grafana监控系统
【grafana篇】grafana基础入门
从这篇文章开始,详细介绍关于grafana如何部署、使用,如何结合prometheus等使用,如何配置实用、好看的仪表盘。
大侠之运维
2025/05/09
6070
【grafana篇】grafana基础入门
[上篇] 搭建高级的性能监控系统(Prometheus+Grafana+Node Exporter+Alertmanager)
Prometheus、Grafana、Node Exporter 和Alertmanager是一组用于监控和可视化系统性能的开源工具。它们通常一起使用,形成一个强大的完整的监控和告警系统。
老张的哲学
2023/11/30
1.2K0
[上篇] 搭建高级的性能监控系统(Prometheus+Grafana+Node Exporter+Alertmanager)
普罗米修斯 -- PromQL 进阶
作者 | 孙高飞 理解 instant 类型和 range 类型 在 PromQL 中我们可以使用很多的操作符和内置函数来计算我们的监控数据, 而这些操作符和内置函数在计算的 时候要求输入的参数是有类
TesterHome小助手
2022/01/12
2.1K0
相关推荐
prometheus使用总结(2)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档