Skip to content

Commit

Permalink
Merge pull request #45 from riverbuilding/patch-6
Browse files Browse the repository at this point in the history
Update why-need-service-discovery.md
  • Loading branch information
yunlzheng authored Nov 27, 2019
2 parents 643817f + 040f985 commit b6599a5
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions sd/why-need-service-discovery.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

![基于服务发现与注册中心动态发现监控目标](./static/prometheus-sd.png)

在不同的场景下,会有不同的东西扮演者代理人(服务发现与注册中心)这一角色。比如在AWS公有云平台或者OpenStack的私有云平台中,由于这些平台自身掌握着所有资源的信息,此时这些云平台自身就扮演了代理人的角色。Prometheus通过使用平台提供的API就可以找到所有需要监控的云主机。在Kubernetes这类容器管理平台中,Kubernetes掌握并管理着所有的容器以及服务信息,那此时Prometheus只需要与Kubernetes打交道就可以找到所有需要监控的容器以及服务对象。Prometheus还可以直接与一些开源的服务发现工具进行集成,例如在微服务架构的应用程序中,经常会使用到例如Consul这样的服务发现注册软件,Promethues也可以与其集成从而动态的发现需要监控的应用服务实例。除了与这些平台级的公有云、私有云、容器云以及专门的服务发现注册中心集成以外,Prometheus还支持基于DNS以及文件的方式动态发现监控目标,从而大大的减少了在云原生,微服务以及云模式下监控实施难度。
在不同的场景下,会有不同的东西扮演代理人(服务发现与注册中心)这一角色。比如在AWS公有云平台或者OpenStack的私有云平台中,由于这些平台自身掌握着所有资源的信息,此时这些云平台自身就扮演了代理人的角色。Prometheus通过使用平台提供的API就可以找到所有需要监控的云主机。在Kubernetes这类容器管理平台中,Kubernetes掌握并管理着所有的容器以及服务信息,那此时Prometheus只需要与Kubernetes打交道就可以找到所有需要监控的容器以及服务对象。Prometheus还可以直接与一些开源的服务发现工具进行集成,例如在微服务架构的应用程序中,经常会使用到例如Consul这样的服务发现注册软件,Promethues也可以与其集成从而动态的发现需要监控的应用服务实例。除了与这些平台级的公有云、私有云、容器云以及专门的服务发现注册中心集成以外,Prometheus还支持基于DNS以及文件的方式动态发现监控目标,从而大大的减少了在云原生,微服务以及云模式下监控实施难度。

![Push系统 vs Pull系统](./static/pulls_vs_push.png)

Expand All @@ -17,4 +17,4 @@
* 只要Exporter在运行,你可以在任何地方(比如在本地),搭建你的监控系统;
* 你可以更容易的查看监控目标实例的健康状态,并且可以快速定位故障;
* 更利于构建DevOps文化的团队;
* 松耦合的架构模式更适合于云原生的部署环境。
* 松耦合的架构模式更适合于云原生的部署环境。

0 comments on commit b6599a5

Please sign in to comment.