springboot項目ip:192.168.168.1
測試服務器ip:192.168.168.81
文章來自互聯(lián)網(wǎng),自己略微整理下,更容易上手,方便自己,方便大家
最終效果:
node
springboot
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="數(shù)據(jù)庫用戶:數(shù)據(jù)庫密碼@(數(shù)據(jù)庫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
創(chuàng)建文件夾并設置權限:
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按鈕,出現(xiàn)綠色提示,說明配置成功
3.1、docker模板
搜索導入193模板
3.2、springboot模板
搜索導入4701/6756模板
3.3、主機監(jiān)控
搜索導入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文章來源:http://www.zghlxwxcb.cn/news/detail-691650.html
這個路徑是項目路徑+"management.endpoints.web.exposure.base-path"+prometheus文章來源地址http://www.zghlxwxcb.cn/news/detail-691650.html
到了這里,關于docker安裝grafana,prometheus,exporter以及springboot整合詳細教程(GPE)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!