Docker搭建并配置Prometheus

news/2024/5/19 0:21:52 标签: docker, prometheus, java

首先确保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.niftyadmin.cn/n/4965651.html

相关文章

活动预告 | 2023 Meet TVM · 深圳站定档 ,邀您共赴一场最前沿的 AI 编译器技术之旅!

内容一览:2023 Meet TVM 线下聚会第 3 站将于 9 月 16 日在深圳腾讯大厦举办!本次 Meetup 包含 5 个关于 AI 编译器的精彩 talk,期待与大家在深圳相聚! 关键词:编译器 线下活动 2023MeetTVM 今年 3 月和 6 月&#xff…

winform存在的复杂问题有哪些

WinForms(Windows Forms)是一种用于创建Windows桌面应用程序的技术,它已经存在一段时间了,因此在使用中可能会遇到各种复杂的问题。以下是一些可能的复杂问题: 1. **界面布局问题:** 在WinForms中&#xf…

《深入理解计算机操作系统》

《深入理解计算机操作系统》 目录标题 《深入理解计算机操作系统》引言进程管理进程概念和特性进程调度算法进程同步与互斥进程通信机制 内存管理内存层次结构和地址空间内存管理单元(MMU)和虚拟内存内存分配与回收算法内存保护和地址转换 文件系统文件系…

无涯教程-PHP - 移除的扩展

以下扩展已从PHP 7开始删除- eregmssqlmysqlsybase_ct 以下SAPI已从PHP 7开始删除- aolserverapacheapache_hooksapache2filtercaudiumcontinuityisapimilternsapiphttpdpi3webroxenthttpdtuxwebjames PHP - 移除的扩展 - 无涯教程网无涯教程网提供以下扩展已从PHP 7开始删除…

【JVM 内存结构 | 程序计数器】

内存结构 前言简介程序计数器定义作用特点示例应用场景 主页传送门:📀 传送 前言 Java 虚拟机的内存空间由 堆、栈、方法区、程序计数器和本地方法栈五部分组成。 简介 JVM(Java Virtual Machine)内存结构包括以下几个部分&#…

解密长短时记忆网络(LSTM):从理论到PyTorch实战演示

目录 1. LSTM的背景人工神经网络的进化循环神经网络(RNN)的局限性LSTM的提出背景 2. LSTM的基础理论2.1 LSTM的数学原理遗忘门(Forget Gate)输入门(Input Gate)记忆单元(Cell State)…

【PHP】PHP入门指南:从基础到进阶

PHP(Hypertext Preprocessor)是一种广泛使用的服务器端脚本语言,尤其在Web开发领域有着重要的地位。本文旨在为初学者提供一份详尽的PHP入门指南,帮助您了解PHP的基础知识和语法,掌握基本的编程技巧,并熟悉…

职场的心灵疗愈:如何战胜压力与燃尽?

职场压力的根源 当代职场的变革与挑战 在数字化时代,职场的变革速度前所未有。新的技术和工具不断涌现,要求员工持续学习和适应。例如,云计算、大数据和人工智能等技术正在改变许多行业的工作方式。这些技术为我们带来了便利,但同时也带来了学习和适应的压力。 此外,全球…