对应用暴露监控数据
1 )添加监控项
- 如果这个应用是基于 springboot 开发的
- 增加监控项依赖, 在 pom.xml 文件中
<!--配置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>
2 )重新打包和部署
- 之后重新打包 $
mvn package - 登录到私有镜像中心 $
docker login 10.211.10.2:8081 - 构建镜像 $
docker build -t 10.211.10.2:8081/docker/k8sblog:1.4 . - 给镜像添加tag $
docker tag 10.211.10.2:8081/docker/k8sblog:1.4 10.211.10.2:8081/docker/k8sblog:latest同步 latest - 推送到私有镜像中心 $
docker push 10.211.10.2:8081/docker/k8sblog:1.4 - 推送到私有镜像中心 $
docker push 10.211.10.2:8081/docker/k8sblog:latest - 更新 Helm Chart
- 在 values.yaml 及相关文档中的版本修改为: latest
- 将 应用的 helm chart 同步到远程git仓库
- 到服务器上,将该仓库的 helm chart 拉取同步
- helm 重新打包 $
helm package k8sblog获取一个tgz文件, k8sblog-0.1.2.tgz - helm 本地部署 $
helm install k8sblog-0.1.2.tgz - 必要的状态验证
- $
kubectl get po - $
kubectl get svc
- $
- 都启动起来之后,就可以查看 k8sblog 的 metrics 监控数据接口
- node1.k8s:30002/actuator/prometheus 需要等一会儿才能启动
- 这是博客应用的地址和端口,后面的路径是prometheus的接口数据
- 这个是应用暴露提供的Prometheus的数据接口,可作为后续的数据源
- 下一篇博文会着重谈部署 Prometheus 和 Grafana
4896



被折叠的 条评论
为什么被折叠?



