docker安装grafana,prometheus,exporter以及springboot整合详细教程(GPE)

这篇具有很好参考价值的文章主要介绍了docker安装grafana,prometheus,exporter以及springboot整合详细教程(GPE)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

springboot项目ip:192.168.168.1

测试服务器ip:192.168.168.81

文章来自互联网,自己略微整理下,更容易上手,方便自己,方便大家

最终效果:

node

docker安装grafana,prometheus,exporter以及springboot整合详细教程(GPE),prometheus,grafana,exporter,GPE,普罗米修斯

springboot

docker安装grafana,prometheus,exporter以及springboot整合详细教程(GPE),prometheus,grafana,exporter,GPE,普罗米修斯

1.下载镜像

docker pull prom/node-exporter
docker pull prom/mysqld-exporter
docker pull google/cadvisor
docker pull prom/prometheus
docker pull grafana/grafana
 

2.启动

2.1node-exporter

docker run -d -p 19100:9100 \
  -v /proc:/host/proc:ro \
  -v /sys:/host/sys:ro \
  -v /:/rootfs:ro \
  prom/node-exporter

访问url:
http://192.168.168.81:19100/metrics

2.2启动mysqld-exporter:

docker run -d --name mysqld_exporter -p 19104:9104 -e DATA_SOURCE_NAME="数据库用户:数据库密码@(数据库ip:端口)/" prom/mysqld-exporter

ps:经过测试需要指定版本,最新的版本不识别配置

指定版本

docker run -d --name mysqld_exporter \
-p 19104:9104 \
-e DATA_SOURCE_NAME="root:123456@(192.168.168.81:3306)/" \
prom/mysqld-exporter:v0.14.0

访问url:
http://192.168.168.81:19104/metrics

2.3启动cadvisor

docker run -v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys:ro -v /var/lib/docker/:/var/lib/docker:ro -v /dev/disk/:/dev/disk:ro -p 18080:8080 -d --name=cadvisor --restart=always google/cadvisor:latest

访问url:
http://127.0.0.1:18080/metrics

2.4启动prometheus 新建prometheus目录,并编辑prometheus.yml文件

mkdir  -p /opt/prometheus/data
cd /opt/prometheus/data
vim prometheus.yml

配置如下内容:

global:
  scrape_interval:     60s
  evaluation_interval: 60s

scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets: [192.168.168.81:19090']
        labels:
          instance: prometheus

  - job_name: node
    static_configs:
      - targets: ['192.168.168.81:19100']
        labels:
          instance: node

  - job_name: cadvisor
    static_configs:
      - targets: ['192.168.168.81:18080']
        labels:
          instance: cadvisor

  - job_name: mysqld
    static_configs:
      - targets: ['192.168.168.81:19104']
        labels:
          instance: mysqld

  - job_name: springboot-prometheus
    metrics_path: '/actuator/springboot-prometheus/prometheus'
    static_configs:
      - targets: ['192.168.168.1:8080']
        labels:
          instance: springboot-prometheus

启动prometheus:

sudo docker run -d -p 19090:9090 --name prom -v /usr/local/prometheus/data:/data  prom/prometheus --config.file=/data/prometheus.yml



访问url:
http://192.168.168.81:19090/

2.5、启动grafana

创建文件夹并设置权限:
mkdir /opt/grafana-storage
chmod 777 -R /opt/grafana-storage

启动grafana:

  docker run -d \
  -p 13000:3000 \
  --name=grafana \
  -v /opt/grafana-storage:/var/lib/grafana \
  grafana/grafana

3.使用

访问url:
http://192.168.168.81:13000/
账号:admin/admin
跳转到登录页面后,默认的用户名和密码都是admin,第一次登陆可重置密码后进去首页

设置data source:

点击Save & Test按钮,出现绿色提示,说明配置成功

3.1、docker模板


搜索导入193模板

3.2、springboot模板


搜索导入4701/6756模板

3.3、主机监控


搜索导入9276/8919模板

3.4、mysql模板


搜索导入7362模板

4、springboot 集成prometheus

4.1、引入依赖


在spring boot工程中引入actuator以及micrometer-registry-prometheus的依赖

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
        <groupId>io.micrometer</groupId>
        <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>


 

4.3、配置文件


暴露prometheus的接口,暴露metrics.tags,和spring.application.name一致

spring:
  application:
    name: springboot-prometheus
management:
  endpoints:
    web:
      exposure:
        include: 'prometheus'
      base-path: /actuator/${spring.application.name}
  metrics:
    tags:
      application: ${spring.application.name}

项目指标访问地址是:192.168.168.1:8080/actuator/springboot-prometheus/prometheus

这个路径是项目路径+"management.endpoints.web.exposure.base-path"+prometheus文章来源地址https://www.toymoban.com/news/detail-691650.html

到了这里,关于docker安装grafana,prometheus,exporter以及springboot整合详细教程(GPE)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【Windows 10】Prometheus监控平台安装以及配置windows Exporter探针

    【Windows 10】Prometheus监控平台安装以及配置windows Exporter探针

    Prometheus是一个开放性的监控解决方案,用户可以非常方便的安装和使用Prometheus并且能够非常方便的对其进行扩展。 在Prometheus的架构设计中,Prometheus Server并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数据查询支持。因此为了能够能够监控到

    2024年02月04日
    浏览(9)
  • 【云原生 Prometheus篇】Prometheus架构详解与核心组件的应用实例(Exporters、Grafana...)

    【云原生 Prometheus篇】Prometheus架构详解与核心组件的应用实例(Exporters、Grafana...)

    老牌传统的: Zabbix 、Nagios、Cacti … 云时代的: Prometheus 、夜莺 … … Zabbix:更适用于传统业务架构的物理机、虚拟机环境的监控,对容器的支持比较差;数据存储主要采用的是关系型数据库,会随着监控节点数量的增加,关系型数据库的压力也会变大,监控数据的读写也会

    2024年02月22日
    浏览(13)
  • docker安装prometheus和grafana

    docker安装prometheus和grafana

    docker安装prometheus和grafana 概念简述 安装prometheus 第一步:确保安装有docker 第二步:拉取镜像 第三步:准备相关挂载目录及文件 第四步:启动容器 第五步:访问测试 安装grafana 第一步:确保安装有docker 第二步:拉取镜像 第三步:准备相关挂载目录及文件 第四步:启动容器

    2024年02月12日
    浏览(11)
  • Linux 集群监控部署:prometheus + node-exporter + Grafana

    Linux 集群监控部署:prometheus + node-exporter + Grafana

    之前我们有用到top、free、iostat等等命令,去监控服务器的性能,但是这些命令,我们只针对单台服务器进行监控,通常我们线上都是一个集群的项目,难道我们需要每一台服务器都去敲命令监控吗?这样显然不是符合逻辑的,Linux中就提供了一个集群监控工具 – prometheus。

    2024年02月04日
    浏览(14)
  • 【Prometheus】mysqld_exporter采集+Grafana出图+AlertManager预警

    【Prometheus】mysqld_exporter采集+Grafana出图+AlertManager预警

    前提环境:已经安装和配置好prometheus server 所有组件对应的版本: prometheus-2.44.0 mysqld_exporter-0.14.0 grafana-enterprise-9.1.2-1.x86_64.rpm alertmanager-0.25.0 prometheus-webhook-dingtalk-2.1.0 mysql_exporter是用来收集MysQL或者Mariadb数据库相关指标的,mysql_exporter需要连接到数据库并有相关权限。既可以

    2024年02月09日
    浏览(15)
  • 云监控系统搭建【prometheus+grafana+windows_exporter】

    云监控系统搭建【prometheus+grafana+windows_exporter】

    1、prometheus功能的介绍 prometheus是一个开源监控解决方案,用于收集 和聚合指标作为时间序列数据。 2、prometheus的下载 网址:https://prometheus.io/download/ 1、grafana功能的介绍 Grafana 是一个仪表盘,其主要目的是对各种数据提供可视化。 2、grafana的下载  网址:https://grafana.com/gra

    2024年02月16日
    浏览(12)
  • 基于kafka_exporter&prometheus&grafana的kafka监控实现

    下载kafka_exporter 启动kafka_exporter Error Init Kafka Client: kafka: client has run out of available brokers to talk to (Is your cluster reachable?) 报错原因:kafka_exporter版本太低 !!! 防火墙开放端口(未启动防火墙不需要) kafka_exporter启动脚本 其中,kafka监控账号:user/pwd【md5(pwd)】 监听端口号:–

    2024年01月21日
    浏览(16)
  • 基于Prometheus+Grafana搭建监控平台(Windows/Linux环境exporter部署)

    基于Prometheus+Grafana搭建监控平台(Windows/Linux环境exporter部署)

    1.1 Prometheus是什么?Prometheus(普罗米修斯)是一个最初在SoundCloud上构建的监控系统。自2012年成为社区开源项目,拥有非常活跃的开发人员和用户社区。为强调开源及独立维护,Prometheus于2016年加入云原生云计算基金会(CNCF),成为继Kubernetes之后的第二个托管项目。 Prometheus

    2024年01月19日
    浏览(21)
  • 5分钟搭建MySQL监控平台(mysql-exporter+Prometheus+Grafana)

    5分钟搭建MySQL监控平台(mysql-exporter+Prometheus+Grafana)

      Prometheus :   普罗米修斯可以简单理解为一个监控工具,以时间为单位展示指定数据维度的变化 趋势。 mysqld_exporter : 主要是依赖数据采集器,对于 mysql 数据采集使用的是 mysqld_exporter 。 Grafana: 主要用于可视化展示的监控软件,让数据监控更直观,支持多种仪表盘类型,就

    2024年02月01日
    浏览(19)
  • Docker安装Prometheus和Grafana监控Redis

    Docker安装Prometheus和Grafana监控Redis

    使用 Docker 安装 Grafana 和 Prometheus 无疑是最简单的,我们接下来将采用此种方式。 查看Prometheus镜像 拉取镜像 在 /home/zhangshixing/prometheus/ 目录下创建Prometheus的配置文件 prometheus.yml : 运行Prometheus,把宿主机中的配置文件 prometheus.yml 挂载到容器中去: 浏览器访问: 如果遇到:

    2024年02月12日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包