前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【监控利器Prometheus】——Prometheus+Grafana监控服务器资源

【监控利器Prometheus】——Prometheus+Grafana监控服务器资源

作者头像
DannyHoo
发布2021-12-23 17:20:43
1.4K0
发布2021-12-23 17:20:43
举报
文章被收录于专栏:Danny的专栏Danny的专栏

Prometheus+Grafana监控服务器资源

在Prometheus的架构设计中,Prometheus Server并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数据查询支持。因此为了能够能够监控到某些东西,如主机的CPU使用率,我们需要使用到Exporter。Prometheus周期性的从Exporter暴露的HTTP服务地址(通常是/metrics)拉取监控样本数据。

上篇文章只写了安装Prometheus Server和Grafana,这里来个小小的实战,通过Node Exporter(可以收集内核公​​开的硬件和操作系统指标等)来采集服务器资源信息,并通过Grafana展示。

1. 配置 Node Exporter 采集服务器数据

1、下载镜像

代码语言:javascript
复制
docker pull prom/node-exporter

2、启动容器

代码语言:javascript
复制
docker run -d --name node-exporter -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" prom/node-exporter

3、启动后,访问 http://127.0.0.1:9100/metrics 可以发现已经有很多操作系统的信息了,比如cpu、内存、磁盘等信息:

在这里插入图片描述
在这里插入图片描述

2. Prometheus配置

修改宿主机prometheus配置文件prometheus.yml

代码语言:javascript
复制
global:
  scrape_interval: 15s
  evaluation_interval: 15s
alerting:
  alertmanagers:
    - static_configs:
        - targets:
          # - alertmanager:9093
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "prometheus"
    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.
    static_configs:
      - targets: ["10.246.140.63:9090"]
        labels: 
            instance: prometheus

  - job_name: "mac_m1"
    static_configs:
      - targets: ["10.246.140.63:9100"]
        labels:
            instance: mac_m1

主要是在prometheus.yml默认配置中加一个job,job_name我这里写了个 "mac_m1",targets就是Node Exporter服务的地址,可以写多个比如 "10.246.140.63:9100","10.246.140.64:9100"

修改完配置文件,重启Prometheus

代码语言:javascript
复制
docker restart prometheus

然后在Prometheus的targets中(http://127.0.0.1:9090/targets)就可以看到刚才配置的Node Exporter服务了:

在这里插入图片描述
在这里插入图片描述

在Prometheus UI界面随便查询一个 Node Exporter 的采集指标(可以在 http://localhost:9100/metrics 中查看),可以查询到采集到的当前CPU空闲时间为 108707.77

在这里插入图片描述
在这里插入图片描述

3. 在Grafana中创建监控看板

在Grafana中添加数据源,选择Prometheus

配置prometheus地址,其他可以默认:

在这里插入图片描述
在这里插入图片描述

填好后点击【保存 & 测试】测试一下并保存。

通过导入现成模板(https://grafana.com/grafana/dashboards/8919)的方式创建Dashboard,Create -> Import

直接输入模板编号 8919 后点 Load,然后数据源选择 Prometheus,点 Import,最后的效果:

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Prometheus+Grafana监控服务器资源
  • 1. 配置 Node Exporter 采集服务器数据
  • 2. Prometheus配置
  • 3. 在Grafana中创建监控看板
相关产品与服务
Prometheus 监控服务
Prometheus 监控服务(TencentCloud Managed Service for Prometheus,TMP)是基于开源 Prometheus 构建的高可用、全托管的服务,与腾讯云容器服务(TKE)高度集成,兼容开源生态丰富多样的应用组件,结合腾讯云可观测平台-告警管理和 Prometheus Alertmanager 能力,为您提供免搭建的高效运维能力,减少开发及运维成本。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档