Grafana集成prometheus(1.Prometheus安装)

news/2025/1/11 20:46:30/

下载docker镜像

docker pull prom/prometheus
docker pull prom/node-exporter

启动

node-exporter

该程序用以采集机器内存等数据

启动脚本

docker run -d -p 9100:9100  prom/node-exporter
ss -anptl | grep 9100

启动截图

在这里插入图片描述

prometheus

启动脚本

# 3b907f5313b7 为镜像id
docker run -d --name prometheus -p 9090:9090 3b907f5313b7 

启动截图

在这里插入图片描述

映射配置文件及自定义配置

复制配置文件

配置存放路径此处以/opt/start/prometheus/conf/prometheus为例

cd /opt/start/prometheus/conf/prometheus
# 进入容器
docker exec -it prometheus /bin/sh
# 到目的文件夹下执行命令进行复制
docker cp grafana:/usr/share/grafana/conf/defaults.ini ./

停止任务并删除容器

docker stop prometheus
docker rm prometheus

修改配置prometheus.yml

  • 查看node-exporter网络地址
docker inspect node-exporter |grep Address
  • 修改配置
vim /opt/start/prometheus/conf/prometheus/prometheus.yml

修改配置(job_nametargets),其中targets为为上面安装的node-exporter对应的网络地址

# my global config
global:scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.# scrape_timeout is set to the global default (10s).# Alertmanager configuration
alerting:alertmanagers:- static_configs:- targets:# - alertmanager:9093# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:# - "first_rules.yml"# - "second_rules.yml"# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
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: ["172.17.0.4:9100"]

创建容器(带文件映射,方便后续修改配置)

# 最后面为镜像id,也可以通过REPOSITORY:TAG来替换
docker run -d --name prometheus -v /opt/start/prometheus/conf/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml -p 9090:9090 3b907f5313b7# 查看运行状态
docker ps

检查状态

  • 登录prometheus界面(ip:9090)
  • 点击status -> targets, 查看Status, Up表示正常

在这里插入图片描述


http://www.ppmy.cn/news/1003848.html

相关文章

【物联网初探】- 07 - ESP32 利用 wifi 进行 UDP 通信(Arduino IDE)

【物联网初探】- 07 - ESP32 利用 wifi 进行 UDP 通信&#xff08;Arduino IDE&#xff09; 文章目录 1. 硬件、接线、环境配置2. ESP32 下的 wifi 基本功能 (arduino)3. ESP32 下 UDP 通信3.1 TCP / UDP 的极简释义3.2 ESP32 UDP 通信小例子3.2.1 准备工具3.2.2 通信流程 3.3 …

loguru 日志库

1 下载地址 loguru PyPI 2 安装 pip install loguru 3 简单使用 from loguru import logger# 当前目录下创建 log 文件夹&#xff0c;保留 3 天 logger.add("./Log/INFO_{time:YYYY-MM-DD}.log", encoding"utf-8", retention"3 day")logger.…

Tcp的粘包和半包问题及解决方案

目录 粘包&#xff1a; 半包&#xff1a; 应用进程如何解读字节流&#xff1f;如何解决粘包和半包问题&#xff1f; ①&#xff1a;固定长度 ②&#xff1a;分隔符 ③&#xff1a;固定长度字段存储内容的长度信息 粘包&#xff1a; 一次接收到多个消息&#xff0c;粘包 应…

【如何使用cv::erode()函数对图像进行腐蚀操作】

文章目录 `cv::erode()`函数主要用途`cv::erode()`函数的参数卷积核cv::erode()函数主要用途 cv::erode()函数主要用于进行图像的腐蚀操作。这是一种图像处理技术,通常用于消除图像中的噪声、分离两个连接在一起的物体、或者使物体的边界变得更加明显。 腐蚀操作的基本思想是…

Java基础面试题1

Java基础面试题 一、面向对象和集合专题 1. 面向对象和面向过程的区别 面向过程&#xff1a;是分析解决问题的步骤&#xff0c;然后用函数把这些步骤一步一步地实现&#xff0c;然后在使用的时候一一调用则可。性能较高&#xff0c;所以单片机、嵌入式开发等一般采用面向过程…

解决springcloud项目添加多数据源新模块时启动正常调用却报没有设置默认数据源的问题

在原有springcloud项目新添加了一个多数据源模块&#xff0c;结果启动正常却无法调用方法&#xff0c;每次调用都报错 ”没有设置默认数据源“&#xff0c;最后找了很多解决办法都无效&#xff0c;最终还是把配置中心的properties删掉了&#xff0c;改成了直接在模块resource中…

C++ 数组

数组是具有一定顺序关系的若干对象的集合体&#xff0c;组成数组的对象称为该数组的元素。 数组元素用数组名与带方括号的下标表示&#xff0c;同一数组的各个元素具有相同的类型。数组可以由除void型以外的任何一种类型构成&#xff0c;构成数组的类型和数组之间的关系&#x…

Vue组件化开发--公共组件的封装

在Vue中&#xff0c;组件是构建用户界面的基本单位。封装公共组件是一种良好的实践&#xff0c;可以提高代码的可复用性和可维护性。下面是一个示例&#xff0c;演示了如何封装一个公共的按钮组件。 首先&#xff0c;创建一个名为Button.vue的Vue组件文件。这个组件将封装一个…