Docker搭建prometheus(普罗米修斯)的方法步骤

 更新时间:2024年02月12日 10:11:59   作者:zyyn_未来可期  
phometheus:当前一套非常流行的开源监控和报警系统,本文主要介绍了Docker搭建prometheus(普罗米修斯)的方法步骤,具有一定的参考价值,感兴趣的可以了解一下

在之前我们有使用Docker 搭建过一些常用的环境,今天我们来搞一个更好玩,听起来就很牛逼的东西—普罗米修斯(prometheus)。

这次我们的搭建方式还是和以前一样使用 docker-compose,首次看到的小伙伴可以去我之前的文章中查看docker环境的搭建。

接下来我们横刀直入,首先还是和惯例一样新建一个prometheus的文件夹,用来存放docker-compose.yml的信息。

docker-compose.yml :

version: '2'

networks:
    monitor:
        driver: bridge

services:
    prometheus:
        image: prom/prometheus
        container_name: prometheus
        hostname: prometheus
        restart: always
        volumes:
            - ./prometheus.yml:/etc/prometheus/prometheus.yml
#            - ./node_down.yml:/usr/local/etc/node_down.yml:rw
        ports:
            - "9090:9090"
        networks:
            - monitor

    alertmanager:
        image: prom/alertmanager
        container_name: alertmanager
        hostname: alertmanager
        restart: always
#        volumes:
#            - ./alertmanager.yml:/usr/local/etc/alertmanager.yml
        ports:
            - "9093:9093"
        networks:
            - monitor

    grafana:
        image: grafana/grafana
        container_name: grafana
        hostname: grafana
        restart: always
        ports:
            - "3000:3000"
        networks:
            - monitor

    node-exporter:
        image: quay.io/prometheus/node-exporter
        container_name: node-exporter
        hostname: node-exporter
        restart: always
        ports:
            - "9100:9100"
        networks:
            - monitor

    cadvisor:
        image: google/cadvisor:latest
        container_name: cadvisor
        hostname: cadvisor
        restart: always
        volumes:
            - /:/rootfs:ro
            - /var/run:/var/run:rw
            - /sys:/sys:ro
            - /var/lib/docker/:/var/lib/docker:ro
        ports:
            - "8899:8080"
        networks:
            - monitor

我们对上面的信息稍微的介绍一下,当然有用过prometheus的小伙伴肯定是都知道的了:

  • cadvisor 用于获取docker容器的指标
  • node-exporter 用户获取服务器的指标
  • grafana 监控的web-ui好用的可视化组件
  • alertmanager 告警组件
  • prometheus 核心监控组件

然后我们需要新建prometheus的配置文件prometheus.yml
( 这份配置其实就是告诉prometheus要去哪个端口中拉取对应的监控数据 )

这里要注意端口,按自己配置的来

prometheus.yml :

global:
  scrape_interval:     15s
  evaluation_interval: 15s
scrape_configs:
  - job_name: 'prometheus'
    static_configs:
    - targets: ['ip:9090']  ## TODO ip自己写
  - job_name: 'cadvisor'
    static_configs:
    - targets: ['ip:8899']  ## TODO ip自己写
  - job_name: 'node'
    static_configs:
    - targets: ['ip:9100']  ## TODO ip自己写

在这里有很多配置的信息我都忽略没写了,prometheus的功能还是很强大的,对监控想深入了解的可以官网看看文档,或者去B站上有很多相关的学习视频。

随后在目录下docker-compose up -d启动

在这里插入图片描述

于是我们就可以分别访问:

  • http://ip:9100/metrics( 查看服务器的指标)
  • http://ip:8899/metrics(查看docker容器的指标)
  • http://ip:9090/(prometheus的原生web-ui)
  • http://ip:3000/(Grafana开源的监控可视化组件页面)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

搞到最后还是想说:一个docker-compose起了5个服务器,真™好使!

最后一个网址尤为的重要,我们肯定还会经常的用到

下面我们就对 Grafana 这个可视化工具进行配置:
进到Grafana首页,我们首先要配置prometheus作为我们的数据源

在这里插入图片描述

进到配置页面,写下对应的URL,然后保存就好了。

在这里插入图片描述

配置好数据源之后,我们就可以配置对应的监控信息了,常见的配置监控已经有对应的模板了,就不需要我们一个一个地去配置了。(如果不满足的话,那还是得自己去配)

在这里,我就演示如何使用现有的模板,直接import对应的模板,相关的模板可以在 https://grafana.com/grafana/dashboards/ 这里查到。

在这里插入图片描述

我们选择直接服务器的监控也就是:8919

在这里插入图片描述

import后就能直接看到高大上的监控页面了

在这里插入图片描述

哦吼,搞定搞定!!

当然了,我这个里面没跑任何东西,所有空空如也,但是并不妨碍它看起来高大上。

在这里插入图片描述

 到此这篇关于Docker搭建prometheus(普罗米修斯)的方法步骤的文章就介绍到这了,更多相关Docker搭建prometheus内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • liunx内存满了,docker中overlay2爆表解决方案

    liunx内存满了,docker中overlay2爆表解决方案

    这篇文章主要介绍了liunx内存满了,docker中overlay2爆表解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Docker和Docker-Compose安装全过程

    Docker和Docker-Compose安装全过程

    这篇文章主要介绍了Docker和Docker-Compose安装全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • docker-compose部署MySQL适用于所有版本

    docker-compose部署MySQL适用于所有版本

    本文主要介绍了docker-compose部署MySQL,需要准备一个docker-compose.yml文件,通过运行docker-compose up命令启动容器,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • Docker部署SonarQube的详细流程

    Docker部署SonarQube的详细流程

    SonarQube是一款开源代码检测工具,运作流程是这样的,先通过 sonar-scanner 插件扫描代码,把数据存储到数据库,sonarQube 读取数据库,将数据库展现在 web 平台,本篇介绍通过 docker 来安装,感兴趣的朋友一起看看吧
    2022-02-02
  • docker之tomcat8.5容器中如何部署war包

    docker之tomcat8.5容器中如何部署war包

    文章介绍了如何使用Docker和docker-compose将一个Spring Boot项目的WAR文件部署到Tomcat 8.5容器中,并详细描述了创建和启动容器、配置数据库连接以及打包和部署WAR文件的步骤
    2025-01-01
  • Docker安装MinIO的实现示例

    Docker安装MinIO的实现示例

    本文主要介绍了Docker安装MinIO的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • 详解用Docker搭建Laravel和Vue项目的开发环境

    详解用Docker搭建Laravel和Vue项目的开发环境

    这篇文章主要介绍了详解用Docker搭建Laravel和Vue项目的开发环境,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • Docker镜像存储overlayfs的使用

    Docker镜像存储overlayfs的使用

    这篇文章主要介绍了Docker镜像存储overlayfs的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Docker部署nginx+php环境的全过程(简单可用!)

    Docker部署nginx+php环境的全过程(简单可用!)

    最近在学docker,顺便配置了一下docker中的nginx与php,发现网上的关于docker中配置nginx与php的资料很少,而且有的也很旧,没有太多的参考性,下面这篇文章主要给大家介绍了关于Docker部署nginx+php环境的相关资料,需要的朋友可以参考下
    2023-02-02
  • Docker启动mysql服务的实现步骤

    Docker启动mysql服务的实现步骤

    本文主要介绍了Docker启动mysql服务的实现步骤,文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论