Prometheus使用exporter工具来暴露主机和应用程序上的指标,目前有很多exporter可供利用。对于收集各种主机指标数据(包括CPU、内存和磁盘),我们使用Node Exporter即可。如果需要监控Docker的话,建议使用cadvisor(容器)进行监控

Node exporter的下载与安装:

Prometheus官方exporter下载地址

https://prometheus.io/docs/instrumenting/exporters/

安装部署步骤我就省略了。直接下载解压运行即可

Node Exporter配置:

建议在使用前使用 --help命令查看帮助文档,这个很有用

textfile收集器:

node_exporter有一个textfile收集器,利用该手机器,我们可以配置一些静态指标。

例如我们在某个路径创建某个目录,并在该目录内新建以prom结尾的文件,文件内书写相应的文本格式,例如:

metadata{role="docker_server",datacenter="SZ"} 1      #role和datacenter好像是可以自己随便命名的,后面为对应的值,最后的1是因为该值是用来提供上下文的,不是计数型、测量型和计时型的指标

该收集器默认会被自动加载,只需要在运行时使用--collector.textfile.directory参数即可。

systemd收集器

node_exporter默认收集的systemd的指标太多了,我们可以使用该收集器指定只接收的systemd服务监控内容,例如我们只想监控docker、ssh、rsyslog服务的监控内容指标,只需要在运行node_exporter指定--collector.systemd.unit-whitelist="(docker|ssh|rsyslog).service"即可

具体示例

配置多个Node Exporter示例

监控多台node

修改prometheus.yml文件对应部分内容

配置只监听部分指标,例如cpu,内存信息等,其他未指定指标将被忽略

可以通过以下命令进行测试

运行cAdvisor

使用浏览器访问

数据收集上来之后,会被存储起来。但是cAdvisor收集了大量的数据,为了节省空间,我们可以将部分收集上来的数据直接drop掉,如下:

提取收集上来的数据中的某项的部分信息

直接定义监控项(计算CPU在五分钟内的使用率,需要减去idle空闲的)

Prometheus监控实战day2——监控主机和容器的更多相关文章

  1. Prometheus监控实战day1-监控简介

    福利 Prometheus监控实战PDF电子书下载 链接:https://pan.baidu.com/s/1QH4Kvha5g70OhYQdp4YsfQ 提取码:oou5 若你喜欢该资料,请购买该资料 ...

  2. Prometheus监控实战应用

    目录 1.Prometheus的主要特征及概述 2.普罗米修斯原理架构图 3.下载安装启动Prometheus 4.web客户端操作 5.默认图像 6.目录解释 7.配置文件 8.监控指标 8.1.监 ...

  3. prometheus监控实战--基础

    1.简介 prometheus就是监控系统+TSDB(时间序列数据库),通过pull方式从exporter获取时间序列数据,存入本地TSDB,被监控端需安装exporter作为http端点暴露指标数据 ...

  4. prometheus监控实战

    第一节.环境和软件版本 1.1.操作系统环境 主机ip 操作系统 部署软件 备注 192.168.10.10 Centos7.9 Grafana.Pushgateway.Blackbox Export ...

  5. 监控实战Prometheus+Grafana

    这期的分享是监控实战,其实不想写这篇的,因为网上相关的文章也挺多的,但是出于光说不练都是假把式,而且也想告诉你:当帅气的普罗米修斯(Prometheus)遇到高颜值的格拉法纳(Grafana)究竟会擦 ...

  6. 03 . Prometheus监控容器和HTTP探针应用

    Eeporter是什么及来源? 是什么? 广义上讲所有可以向Prometheus提供监控样本数据的程序都可以被称为一个Exporter.而Exporter的一个实例称为target,如下所示,Prom ...

  7. K8S(13)监控实战-部署prometheus

    k8s监控实战-部署prometheus 目录 k8s监控实战-部署prometheus 1 prometheus前言相关 1.1 Prometheus的特点 1.2 基本原理 1.2.1 原理说明 ...

  8. Kubernetes容器集群管理环境 - Prometheus监控篇

    一.Prometheus介绍之前已经详细介绍了Kubernetes集群部署篇,今天这里重点说下Kubernetes监控方案-Prometheus+Grafana.Prometheus(普罗米修斯)是一 ...

  9. Prometheus监控学习笔记之容器监控Grafana模块

    0x00 概述 Grafana 是一个开源的,可以用于大规模指标数据的可视化项目,甚至还能对指标进行报警.基于友好的 Apache License 2.0 开源协议,目前是prometheus监控展示 ...

随机推荐

  1. 20180414模拟赛T1——BEAD

    BEAD 源程序名 BEAD.???(PAS,C,CPP) 可执行文件名 BEAD.EXE 输入文件名 BEAD.IN 输出文件名 BEAD.OUT 时间限制 1S 内存限制 128MB 有n颗形状和 ...

  2. 牛客NOIP暑期七天营-普及组2D

    链接:https://ac.nowcoder.com/acm/contest/926/D来源:牛客网 在一维坐标系中,给定 n条有颜色的线段,第 i条线段的左右端点分别为 li​和 ri​,此外它的颜 ...

  3. ssm批量删除

    ssm批量删除 批量删除:顾名思义就是一次性删除多个.删除是根据前台传给后台的id,那么所谓批量删除,就是将多个id传给后台,那么如何传过去呢,前后台的交互该如何实现? 1.jsp页面,先选中所有的要 ...

  4. wordpress获取当前页面链接

    我们知道wordpress的<?php the_permalink(); ?>和<?php echo get_permalink(); ?>可以获取页面链接,但是有些比较复杂的 ...

  5. spark的RDDAPI总结

    下面是RDD的基础操作API介绍: 操作类型 函数名 作用 转化操作 map() 参数是函数,函数应用于RDD每一个元素,返回值是新的RDD flatMap() 参数是函数,函数应用于RDD每一个元素 ...

  6. Error handling in Swift does not involve stack unwinding. What does it mean?

    Stack unwinding is just the process of navigating up the stack looking for the handler. Wikipedia su ...

  7. Generative Adversarial Networks overview(2)

    Libo1575899134@outlook.com Libo (原创文章,转发请注明作者) 本文章会先从Gan的简单应用示例讲起,从三个方面问题以及解决思路覆盖25篇GAN论文,第二个大部分会进一步 ...

  8. materialize 读取单选按钮

    $('input[name='xxx']:checked')

  9. ent 基本使用九 代码生成

    ent 提供了cli 工具,可以方便我们进行schema 以及代码生成,同时目前提供的cli已经够用了 安装 cli go get github.com/facebookincubator/ent/c ...

  10. Sublime Text 3关闭自动升级提醒

    由于种种原因,导致不想升级现有版本的ST3,但是被它的升级提醒弹窗严重骚扰! ||||||||||| 解 决 办 法 ||||||||||| 1.首选项 - 设置 - 用户(快捷键 ❀,)打开“Pre ...