springboot+prometheus+nginx+grafana(docker)

springboot

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


    io.micrometer
    micrometer-registry-prometheus

2. 启动类application 中添加注册

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

3. 验证

启动项目后输入 http://localhost:7000/actuator/prometheus 能看到一些度量指标时,表示成功
springboot+prometheus+nginx+grafana(docker)_第1张图片

prometheus

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

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

springboot+prometheus+nginx+grafana(docker)_第2张图片

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

验证 请求地址 http://localhost:9090/ 出现管理界面,表示成功

springboot+prometheus+nginx+grafana(docker)_第3张图片

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 配置文件,修改红框中的内容

springboot+prometheus+nginx+grafana(docker)_第4张图片

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
springboot+prometheus+nginx+grafana(docker)_第5张图片

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
springboot+prometheus+nginx+grafana(docker)_第6张图片

4.使用

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

springboot+prometheus+nginx+grafana(docker)_第7张图片
springboot+prometheus+nginx+grafana(docker)_第8张图片
springboot+prometheus+nginx+grafana(docker)_第9张图片

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

springboot+prometheus+nginx+grafana(docker)_第10张图片
springboot+prometheus+nginx+grafana(docker)_第11张图片

3.出现仪表盘

springboot+prometheus+nginx+grafana(docker)_第12张图片


你可能感兴趣的:(springboot+prometheus+nginx+grafana(docker))