【监控利器Prometheus】——Prometheus+Grafana监控服务器资源
Prometheus+Grafana监控服务器资源
- 1. 配置 Node Exporter 采集服务器数据
- 2. Prometheus配置
- 3. 在Grafana中创建监控看板
在Prometheus的架构设计中,Prometheus Server并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数据查询支持。因此为了能够能够监控到某些东西,如主机的CPU使用率,我们需要使用到Exporter。Prometheus周期性的从Exporter暴露的HTTP服务地址(通常是/metrics)拉取监控样本数据。
上篇文章只写了安装Prometheus Server和Grafana,这里来个小小的实战,通过Node Exporter(可以收集内核公开的硬件和操作系统指标等)来采集服务器资源信息,并通过Grafana展示。
1. 配置 Node Exporter 采集服务器数据
1、下载镜像
docker pull prom/node-exporter
2、启动容器
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
global:scrape_interval: 15sevaluation_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
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,最后的效果:
转载请注明出处——胡玉洋《【监控利器Prometheus】——Prometheus+Grafana监控服务器资源》
【监控利器Prometheus】——Prometheus+Grafana监控服务器资源相关推荐
- 使用 docker 搭建 grafana+prometheus 监控服务器资源(壹)
docker+granfana+prometheus 容器的基本操作方法 一.Docker下安装Prometheus 1.1 docker下查看prometheus 1.2 docker下拉取prom ...
- prometheus和grafana、node_exporter监控服务资源
1.prometheus 说明:Prometheus是一个开源的系统监控和警报工具包 1.1.输入命令下载Prometheus安装包: wget https://github.com/promethe ...
- Grafana监控系统之Prometheus+Grafana监控系统搭建
Grafana监控系统之Prometheus+Grafana监控系统搭建 本文章内容较长,可通过右上角点击目录快速定位想看的内容 => => 一. 概述 1.1 Grafana介绍 Gra ...
- 【转载】incubator-dolphinscheduler 如何在不写任何新代码的情况下,能快速接入到prometheus和grafana中进行监控
一.prometheus和grafana 简介 Prometheus 是继 Kubernetes 之后的第二个 CNCF "毕业" 项目,其监控理念传承于由谷歌研发的一款内部监控软 ...
- 14、Docker监控方案(Prometheus+cAdvisor+Grafana)
上一篇文章我们已经学习了比较流行的cAdvisor+InfluxDB+Grafana组合进行Docker监控.这节课来学习Prometheus+cAdvisor+Grafana组合. cAdvisor ...
- 监控利器Prometheus初探
导读:Kubernetes作为当下最炙手可热的容器管理平台,在给应用部署运维带来便捷的同时,也给应用及性能监控带来了新的挑战.本文给大家分享一款十分火热的开源监控工具Prometheus,让我们一起来 ...
- 普罗米修斯监控系统_基于Prometheus和Grafana的监控平台 - 环境搭建
导读 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics. Logging - 用于记录离散的事件.例如,应用程序的调试信息或错误信息.它是我们诊断问题的依据.比如 ...
- 查看grafana版本_使用 Prometheus 与 Grafana 为 Kubernetes 集群建立监控与警报机制
作者 | Gregoire DAYET 策划 | 田晓旭 IT 团队已经明确意识到对基础设施进行监控的必要性.目前市面上存在着大量适用于传统基础设施且历史悠久的解决方案:Nagios.Zabbix 等 ...
- 开源OceanBase如何与Prometheus与Grafana监控结合
一.OceanBase 数据库简介 OceanBase 数据库是一个原生的分布式关系数据库,它是完全由阿里巴巴和蚂蚁集团自主研发的项目,近期成立单独的商业公司北京奥星贝斯进行运营,并于2021年6月1 ...
最新文章
- Spark2.2.0 分布式离线搭建
- Delphi设置表格样式
- Go语言 Yaml编码和解码
- 【Python】[02]初识Python
- Vue项目中遇到了大文件分片上传的问题
- JMeter部分功能详解
- android学习之-Style样式的定义
- JAVA——附加作业1——统计员工数
- PCA与SVD的数学原理
- Ubuntu无法找到add-apt-repository问题的解决方法
- SharePoint 2010-在ribbon上添加表单,将默认control加到自定义group中
- idea连接sqlite
- CSDN博客代码高亮显示
- App上架Apple App Store和Google Play流程
- 正余弦信号的DFT频谱分析
- Python3自然语言(NLTK)——语言大数据
- Class Fxp\Composer\AssetPlugin\Repository\NpmRepository does not exist
- 华为2019开发者大会内容小记
- C++ 常数据成员、常成员函数和常对象
- 16位MS-DOS子系统 NTVDM cpu遇到无效指令