当前位置: 首页 > news >正文

Docker搭建并配置Prometheus

首先确保Linux已安装Docker,如未安装请先参考:Linux安装Docker

1.安装准备

创建挂载目录

/opt/prometheus/data目录,准备用来挂载放置prometheus的数据
/opt/prometheus/config目录,准备用来放置prometheus的配置文件
/opt/prometheus/rules目录,准备用来挂载放置prometheus的规则文件

mkdir -p /opt/prometheus/{data,config,rules}

授权相关权限

chmod -R 777 /opt/prometheus/data
chmod -R 777 /opt/prometheus/config
chmod -R 777 /opt/prometheus/rules

2.配置文件

文件内容

文件放入新建的config目录下

global:# 数据采集间隔scrape_interval:     45s# 告警检测间隔evaluation_interval: 45s
# 启用alertmanager
alerting:alertmanagers:- static_configs:- targets:- 192.168.250.132:9093
# 告警规则
rule_files:# 这里匹配指定目录下所有的.rules文件- /prometheus/rules/*.rules# 采集配置
scrape_configs:# 采集项(prometheus)- job_name: 'prometheus'static_configs:# prometheus自带了对自身的exporter监控程序,所以不需额外安装exporter就可配置采集项- targets: ['192.168.250.132:9090','192.168.250.132:8080','192.168.250.132:9100']- job_name: 'springboot-order'metrics_path: '/actuator/prometheus'static_configs:- targets: ['192.168.250.124:7080']

配置含义

global:全局配置 (如果有内部单独设定,会覆盖这个参数)
alerting:告警插件定义。这里会设定alertmanager这个报警插件
rule_files:告警规则。 按照设定参数进行扫描加载,用于自定义报警规则,其报警媒介和route路由由alertmanager插件实现
scrape_configs:采集配置。配置数据源,包含分组job_name以及具体target。又分为静态配置和服务发现
remote_write:用于远程存储写配置
remote_read:用于远程读配置

启动

启动命令

docker run --name prometheus -d \-p 9090:9090 \-v /etc/localtime:/etc/localtime:ro \-v /opt/prometheus/data:/prometheus/data \-v /opt/prometheus/config:/prometheus/config \-v /opt/prometheus/rules:/prometheus/rules \prom/prometheus --config.file=/prometheus/config/prometheus.yml --web.enable-lifecycle

查看启动情况

docker ps -a

看到Prometheus的状态为UP,证明正在运行,端口9090,接下来可以到浏览器访问
在这里插入图片描述

访问Prometheus

URL:ip:端口号
IP为Linux网卡IP,端口号为我们设置的为9090
看到下面的界面,访问成功
在这里插入图片描述

操作结束


同系列文章

Linux安装Docker

Docker拉取并配置Grafana

Docker安装并配置Node-Exporter

Docker安装并配置cAdvisor

Docker安装并运行Alertmanager

Prometheus+Grafana+AlertManager监控Linux主机状态

Prometheus+Grafana+AlertManager监控SpringBoot项目并发送邮件告警通知

http://www.lryc.cn/news/141954.html

相关文章:

  • “解放 Arweave“优惠:4EVERLAND的无缝上传教程
  • 系统学习Linux-LVS集群
  • 使用matplotlib绘制动图
  • 加油站ai视觉分析检测预警
  • Docker构建镜像
  • 【太多网工对NAT还存在这4种误解!你是其中一个吗?】
  • React钩子函数之useEffect,useLayoutEffect与useInsertionEffect的区别
  • Unity——后期处理举例
  • PMP P-05 Quality Management
  • vue中css修改滚动条样式
  • uniapp的H5实现图片长按保存
  • Java 8:Stream API 流式操作(学习)
  • 04_20 直接使用代码 创建内核模块获取物理内存信息
  • <C++> STL_list
  • 聚类分析 | MATLAB实现基于FCM模糊C均值聚类结果可视化
  • C++笔记之设计模式:setter函数、依赖注入
  • Spring MVC详解
  • 谷歌公开.zip域名,应采取哪些措施应对可能的安全风险?
  • css3滤镜属性filter让网页变黑白
  • C++教程 - How to C++系列专栏第5篇
  • Vue2向Vue3过度核心技术插槽
  • vite配置electron、ElementPlus或者AntDesignVue
  • 时序分解 | MATLAB实现基于SVD奇异值分解的信号分解分量可视化
  • 强化学习系列--时序差分学习方法(SARSA算法)
  • 深度学习9:简单理解生成对抗网络原理
  • adb shell setprop 、开发者选项
  • 性能测试面试问题,一周拿3个offer不嫌多
  • Android Bitmap压缩
  • 不同子网络中的通信过程
  • Ubuntu Touch OTA-2 推出,支持 Fairphone 3 和 F(x)tec Pro1 X