首页 > 其他分享 >docker 安装部署 Prometheus 与grafana

docker 安装部署 Prometheus 与grafana

时间:2024-12-05 09:10:52浏览次数:5  
标签:compose Prometheus grafana prometheus docker yml

1. 准备环境

确保你已经安装了 Docker 和 Docker Compose。如果没有安装,可以参考以下命令:

# 安装 Docker
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker

# 安装 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version  # 验证安装

2. 创建工作目录

创建一个目录来存放相关配置文件:

mkdir prometheus-grafana
cd prometheus-grafana

3. 配置 Prometheus

3.1 创建 Prometheus 配置文件

新建 prometheus.yml

nano prometheus.yml

内容如下:

global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']
  - job_name: 'node_exporter'
    static_configs:
      - targets: ['node_exporter:9100']

3.2 创建存储配置

创建一个目录用来保存 Prometheus 数据:

mkdir prometheus_data

4. 创建 Docker Compose 配置

新建 docker-compose.yml

nano docker-compose.yml

内容如下:

version: '3.7'
services:
  prometheus:
    image: prom/prometheus:latest
    container_name: prometheus
    ports:
      - "9090:9090"
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml
      - ./prometheus_data:/prometheus
    restart: unless-stopped

  grafana:
    image: grafana/grafana:latest
    container_name: grafana
    ports:
      - "3000:3000"
    volumes:
      - grafana_data:/var/lib/grafana
    environment:
      - GF_SECURITY_ADMIN_USER=admin
      - GF_SECURITY_ADMIN_PASSWORD=admin
    restart: unless-stopped

  node_exporter:
    image: prom/node-exporter:latest
    container_name: node_exporter
    ports:
      - "9100:9100"
    restart: unless-stopped

volumes:
  grafana_data:

5. 启动服务

运行以下命令启动容器:

docker-compose up -d

检查服务状态:

docker ps

6. 访问 Prometheus 和 Grafana

  1. Prometheus:访问 http://<your_server_ip>:9090
  2. Grafana:访问 http://<your_server_ip>:3000
    • 默认用户名:admin
    • 默认密码:admin

7. 配置 Grafana 数据源

  1. 登录 Grafana 后,进入 Configuration > Data Sources
  2. 点击 Add data source,选择 Prometheus
  3. 在 URL 栏输入 http://prometheus:9090,点击 Save & Test

8. 添加监控面板

在 Grafana 中:

  1. 点击 + > Import
  2. 输入面板的 ID,例如:
    • Node Exporter Full:1860
  3. 点击 Load,选择数据源后保存。

9. 验证监控效果

  • 在 Prometheus 中,可以通过 http://<your_server_ip>:9090 查看监控目标状态。
  • 在 Grafana 中,可以通过导入的面板查看实时图表。

注意事项

  • 数据持久化:Prometheus 和 Grafana 数据通过 docker-compose.yml 中的挂载路径实现持久化。
  • 安全性:生产环境建议修改 Grafana 默认用户名密码。
  • 扩展性:可以通过修改 prometheus.yml 添加其他监控目标,例如数据库、应用程序等。

这套方案简单易用,非常适合快速部署监控环境。

标签:compose,Prometheus,grafana,prometheus,docker,yml
From: https://www.cnblogs.com/daikaiqiang/p/18587738

相关文章

  • docker常用命令汇总-持续更新中
    容器卷dockervolume用法:dockervolume[command]dockervolumerm[OPTIONS]VOLUME[VOLUME...]#删除数据卷dockervolumecreatefor_tomcat#创建volume数据卷,名称叫for_tomcatdockervolumels#查看当前所有数据卷......
  • Linux: Centos 安装 docker
    解决方案安装需要的软件包yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2安装阿里云镜像yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装dockeryuminstall-ydocker-ce查看版本,查看是否安装成功......
  • docker环境一个奇怪的问题,容器进程正常运行,但是docker ps -a却找不到容器,也找不到
    一:问题:docker环境一个奇怪的问题,使用容器跑的进程正常提供服务,在服务器上也能看到对应的端口正在监听,但是dockerps-a却找不到容器,也找不到镜像.查看我使用docker容器启动服务的端口正在监听dockerimages找不到对应的镜像dockerps-a找不到任何容器二:排......
  • Docker:Docker搭建Jenkins并共用宿主机Docker部署服务(五)跨服务器远程部署后端微服务多
    前言继续完成跨服务器远程部署微服务多模块,Jenkins的搭建与插件安装可以观看上一篇文章:https://www.cnblogs.com/nhdlb/p/18561435配置SSH远程服务器连接这里需要安装SSH连接的插件,可以观看上一篇文章进行安装。开始配置SSH连接保存!!新建视图方便将整个项目的前端和后......
  • centos7+docker dock-compose使用
    简介Docker-Compose是Docker官方的开源项目,用于实现Docker容器集群的快速编排。Compose简介Compose是用于定义和运行多容器Docker应用程序的工具,通过Compose,可以使用YML文件来配置应用程序所需要的所有服务。然后,使用一个命令,就可以从YML文件配置中创建并启动所有服务。Comp......
  • 无法科学上网导致docker compose up -d报错,已解决
    MilvusMilvus是一款开源的向量数据库,具有高度的灵活性、稳定可靠性以及高速查询等特点。它支持针对TB级向量的增删改操作和近实时查询,适用于大规模向量数据的存储和检索。Milvus的官网:https://milvus.ioGithub上Milvus的链接:https://github.com/milvus-ioDockerDocker是......
  • 威联通-002 Docker镜像下载
    @目录前言操作大纲1.登录阿里云镜像服务2.创建个人容器3.GitHub复制代码到本地库、配置信息4.点击修改自己想要拉取的镜像5.进入阿里云查看6.创建容器参考(可用)前言由于国内几乎所有的docker库的封锁,现在不能进行docker镜像的拉取操作,尝试很多种方法都失败了,最后总结一个自己觉......
  • 使用Docker打造Linux老系统的编译工具链
    由于GLIBC及C++运行时库的问题,在新的Ubuntu下编译的软件,拿到老系统上,是往往会运行出错的,而老系统编译出来的软件,则通常能够被新系统兼容因此准备弄一个老系统下的容器,专门用来编译一些软件,这里ubuntu使用16.04版本。参考自网络上搜索得到的信息,准备三个文件,分别是Dockerfile/ru......
  • docker 总结
    Docker:是一个发布应用程序的技术Docker的核心镜像(Image):Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像。镜像就是磁盘上的文件包含完整运行环境,可以在任意Linux操作系统上运行参考:Docker镜像操作-一杯水M-博客园Dockerfile:将jar文件构......
  • Kubernetes 集群部署 Prometheus 和 Grafana
    实验环境节点名称IP地址master01192.168.88.10node01192.168.88.20node02192.168.88.30一、node-exporter安装1、创建监控namespacekubectlcreatensmonitor-sa2、部署node-exportermkdir/opt/prometheuscd/opt/prometheus/vimnode-export.yaml---apiVersion......