springboot
1. pom.xml 中增加micrometer-registry-prometheus依赖
<dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId></dependency>
2. 启动类application 中增加注册
@BeanMeterRegistryCustomizer<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 grafanadocker rm grafanadocker 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.呈现仪表盘
完