@@ -77,7 +77,7 @@ closed-loop control where the automated tool not only detects problems
7777but is also able to issue corrective control directives. For the
7878purpose of this chapter, we give examples of the first two (alerts and
7979dashboards), and declare the latter two (analytics and close-loop
80- control) as out-of- scope (but likely running as applications that
80+ control) as out of scope (but likely running as applications that
8181consume the telemetry data outlined in the sections that follow).
8282
8383Third, when viewed from the perspective of lifecycle management,
@@ -96,9 +96,9 @@ Finally, because the metrics, logs, and traces collected by the
9696various subsystems are timestamped, it is possible to establish
9797correlations among them, which is helpful when debugging a problem or
9898deciding whether or not an alert is warranted. We give examples of how
99- such telemetry-wide functions are implemented in practice today, as
100- well as discuss the future future of generating and using telemetry
101- data, in the final two sections of this chapter.
99+ such telemetry-wide functions are implemented in practice today, and
100+ discuss the future of generating and using telemetry data, in the
101+ final two sections of this chapter.
102102
1031036.1 Metrics and Alerts
104104-------------------------------
@@ -170,7 +170,7 @@ to the central location (e.g., to be displayed by Grafana as described
170170in the next subsection). This is appropriate for metrics that are both
171171high-volume and seldom viewed. One exception is the end-to-end tests
172172described in the previous paragraph. These results are immediately
173- pushed to the central site (bypassing the local Prometheus), because
173+ pushed to the central site (bypassing the local Prometheus instance ), because
174174they are low-volume and may require immediate attention.
175175
1761766.1.2 Creating Dashboards
@@ -179,7 +179,7 @@ they are low-volume and may require immediate attention.
179179The metrics collected by Prometheus are visualized using Grafana
180180dashboards. In Aether, this means the Grafana instance running as
181181part of AMP in the central cloud sends queries to some combination of
182- the central Prometheus and a subset of the Prometheus instances
182+ the central Prometheus instance and a subset of the Prometheus instances
183183running on edge clusters. For example, :numref: `Figure %s
184184<fig-ace_dash>` shows the summary dashboard for a collection of Aether
185185edge sites.
@@ -497,9 +497,9 @@ SD-Core, which augments the UPF performance data shown in
497497 in a Grafana dashboard.
498498
499499Second, the runtime control interface described in Chapter 5 provides
500- a means to change various parameters of a running system, but having
501- access to the data needed to know what changes (if any) need to be
502- made is a prerequisite for making informed decisions . To this end, it
500+ a means to change various parameters of a running system, but to make
501+ informed decisions about what changes (if any) need to be
502+ made, it is necessary to have access to the right data . To this end, it
503503is ideal to have access to both the "knobs" and the "dials" on an
504504integrated dashboard. This can be accomplished by incorporating
505505Grafana frames in the Runtime Control GUI, which, in its simplest form,
@@ -584,9 +584,9 @@ Chapter 1. A Service Mesh framework such as Istio provides a means to
584584enforce fine-grained security policies and collect telemetry data in
585585cloud native applications by injecting "observation/enforcement
586586points" between microservices. These injection points, called
587- *sidecars *, are typically implemented by a container that "runs along
588- side " the containers that implement each microservice, with all RPC
589- calls from Service A to Service B passing through their associated
587+ *sidecars *, are typically implemented by a container that "runs
588+ alongside " the containers that implement each microservice, with all
589+ RPC calls from Service A to Service B passing through their associated
590590sidecars. As shown in :numref: `Figure %s <fig-mesh >`, these sidecars
591591then implement whatever policies the operator wants to impose on the
592592application, sending telemetry data to a global collector and
0 commit comments