关于springboot:springbootprometheusnginxgrafanadocker

56次阅读

共计 1561 个字符,预计需要花费 4 分钟才能阅读完成。

springboot

1. pom.xml 中增加 micrometer-registry-prometheus 依赖

<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

2. 启动类 application 中增加注册

@Bean
MeterRegistryCustomizer<MeterRegistry> configurer(@Value("${spring.application.name}") String applicationName) {return (registry) -> registry.config().commonTags("application", applicationName);
}

3. 验证

启动我的项目后输出 http://localhost:7000/actuator/prometheus 能看到一些度量指标时,示意胜利

prometheus

1. 下载 prometheus 的包,点击此处去哦

2. 解压之后,编辑 vim prometheus.yml,批改红框中被监控服务的地址,内网地址即可

3. 启动 ./prometheus –config.file=./prometheus.yml

验证 申请地址 http://localhost:9090/ 呈现治理界面,示意胜利

grafana

1. 装置 docker,如果未装置,可参考 https://blog.csdn.net/cainiao…

2. 部署 grafana

1. 抽取须要挂载的配置文件配置文件

1. 先启动 grafana 用来抽取须要挂载的配置文件配置文件,最新版本的 grafana 配置文件跟网上一些文章说的不一样
docker run  -d --name grafana -p 3000:3000 
2. 复制出配置文件

docker cp grafan:/usr/share/grafana/conf /root/install/grafana/

3. 为了应用 nginx 进行代理,批改需改配置,编辑 defaults.ini 配置文件,批改红框中的内容

2. 删除 grafana 容器并重启

docker kill grafana
docker rm grafana
docker run --user root  -d --name grafana -p 3000:3000  -v /root/install/grafana/etc:/usr/share/grafana/conf/  grafana/grafana

3. 验证

申请 http://{grafana 所在的服务器地址}:3000/login 看到登录页面示意胜利,初始密码 admin/admin

nginx

1. server 中加上以下内容, 留神 proxy_pass 前面必须加“/”,用来去掉 nginx 的路由前缀,不然申请不到

location /grafana/ {

            proxy_pass  http://{grafana 所在的服务器地址}:3000/;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
    }

2. 重启 nginx

/usr/sbin/nginx  -s reload

3. 验证

申请 http://{nginx 地址}/grafana/login 看到登录页面示意胜利,初始密码 admin/admin

4. 应用

1. 配置 prometheus 数据源,红框处填入 prometheus 数据源 地址即可,点击 Save & Test 保留



2. 应用仪表盘,此处以 4701 为例


3. 呈现仪表盘


正文完
 0