Promviz 开源项目教程
项目介绍
Promviz 是一个帮助你从 Prometheus 数据中实时可视化集群流量的应用程序。它包含两个组件:
- Promviz: 从 Prometheus 服务器检索数据,聚合它们,并提供一个 API 来获取图表数据。
- Promviz-front: 基于 Netflix 的 Vizceral 渲染流量图表。
项目快速启动
安装和运行
-
克隆项目仓库:
git clone https://github.com/nghialv/promviz.git cd promviz
-
使用 Docker Compose 启动服务:
docker-compose -f simple-compose.yaml up --build
-
访问服务:
- Promviz-front: http://localhost:8080/graph
- Promviz: http://localhost:9091/graph
- Prometheus: http://localhost:9090/graph
- Mock-metric: http://localhost:30001/metrics
应用案例和最佳实践
应用案例
Promviz 可以用于实时监控和可视化微服务架构中的流量。例如,在一个使用 Istio 的 Kubernetes 集群中,Promviz 可以帮助你监控服务之间的流量,并提供实时的流量图表。
最佳实践
- 配置 Prometheus: 确保 Prometheus 正确配置以收集所需的指标数据。
- 使用 Helm 安装: 如果你使用 Helm,可以使用提供的 Helm charts 进行安装。
helm install --name promviz /helm/promviz helm install --name promviz-front /helm/promviz-front
典型生态项目
Prometheus
Prometheus 是一个开源的系统监控和警报工具包,广泛用于 Kubernetes 和其他云原生环境的监控。
Istio
Istio 是一个开源的服务网格,提供了一种透明和简单的方式来连接、保护、控制和观察微服务。Promviz 可以与 Istio 的指标集成,提供更全面的流量可视化。
Kubernetes
Kubernetes 是一个开源的容器编排平台,用于自动化应用程序的部署、扩展和管理。Promviz 可以与 Kubernetes 集成,提供集群流量的实时可视化。
通过以上步骤和案例,你可以快速启动并使用 Promviz 项目,同时了解其在典型生态项目中的应用。