6.0 KiB
| title | description | weight | keywords | aliases | owner | test | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| Visualizando Métricas con Grafana | Esta tarea muestra cómo configurar y usar el Dashboard de Istio para monitorear el tráfico de la malla. | 40 |
|
|
istio/wg-policies-and-telemetry-maintainers | yes |
Esta tarea muestra cómo configurar y usar el Dashboard de Istio para monitorear el tráfico de la malla. Como parte de esta tarea, utilizará el addon de Grafana Istio y la interfaz web para ver los datos de tráfico de la service mesh.
La application de ejemplo Bookinfo se utiliza como application de ejemplo a lo largo de esta tarea.
Antes de empezar
- Instale Istio en su cluster.
- Instale el Addon de Grafana.
- Instale el Addon de Prometheus.
- Despliegue la application Bookinfo.
Visualizando el dashboard de Istio
-
Verifique que el service
prometheusse esté ejecutando en su cluster.En entornos Kubernetes, ejecute el siguiente comando:
{{< text bash >}} $ kubectl -n istio-system get svc prometheus NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE prometheus ClusterIP 10.100.250.202 9090/TCP 103s {{< /text >}}
-
Verifique que el service de Grafana se esté ejecutando en su cluster.
En entornos Kubernetes, ejecute el siguiente comando:
{{< text bash >}} $ kubectl -n istio-system get svc grafana NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE grafana ClusterIP 10.103.244.103 3000/TCP 2m25s {{< /text >}}
-
Abra el Dashboard de Istio a través de la UI de Grafana.
En entornos Kubernetes, ejecute el siguiente comando:
{{< text bash >}} $ istioctl dashboard grafana {{< /text >}}
Visite http://localhost:3000/d/G8wLrJIZk/istio-mesh-dashboard en su navegador web.
El Dashboard de Istio se verá similar a:
{{< image link="./grafana-istio-dashboard.png" caption="Dashboard de Istio" >}}
-
Envíe tráfico a la malla.
Para la muestra de Bookinfo, visite
http://$GATEWAY_URL/productpageen su navegador web o emita el siguiente comando:{{< boilerplate trace-generation >}}
{{< tip >}}
$GATEWAY_URLes el valor establecido en el ejemplo de Bookinfo. {{< /tip >}}Actualice la página varias veces (o envíe el comando varias veces) para generar una pequeña cantidad de tráfico.
Vuelva a mirar el Dashboard de Istio. Debería reflejar el tráfico que se generó. Se verá similar a:
{{< image link="./dashboard-with-traffic.png" caption="Dashboard de Istio con Tráfico" >}}
Esto proporciona una vista global de la Malla junto con los services y workloads en la malla. Puede obtener más detalles sobre los services y workloads navegando a sus dashboards específicos como se explica a continuación.
-
Visualizar Dashboards de Service.
Desde el menú de navegación de la esquina superior izquierda del dashboard de Grafana, puede navegar al Dashboard de Service de Istio o visitar http://localhost:3000/d/LJ_uJAvmk/istio-service-dashboard en su navegador web.
{{< tip >}} Es posible que deba seleccionar un service en el menú desplegable Service. {{< /tip >}}
El Dashboard de Service de Istio se verá similar a:
{{< image link="./istio-service-dashboard.png" caption="Dashboard de Service de Istio" >}}
Esto proporciona detalles sobre las métricas para el service y luego los workloads del cliente (workloads que están llamando a este service) y los workloads del service (workloads que están proporcionando este service) para ese service.
-
Visualizar Dashboards de Workload.
Desde el menú de navegación de la esquina superior izquierda del dashboard de Grafana, puede navegar al Dashboard de Workload de Istio o visitar http://localhost:3000/d/UbsSZTDik/istio-workload-dashboard en su navegador web.
El Dashboard de Workload de Istio se verá similar a:
{{< image link="./istio-workload-dashboard.png" caption="Dashboard de Workload de Istio" >}}
Esto proporciona detalles sobre las métricas para cada workload y luego los workloads de entrada (workloads que están enviando solicitudes a este workload) y los services de salida (services a los que este workload envía solicitudes) para ese workload.
Acerca de los dashboards de Grafana
El Dashboard de Istio consta de tres secciones principales:
-
Una Vista de Resumen de la Malla. Esta sección proporciona una vista de Resumen Global de la Malla y muestra los workloads HTTP/gRPC y TCP en la Malla.
-
Vista de Services Individuales. Esta sección proporciona métricas sobre solicitudes y respuestas para cada service individual dentro de la malla (HTTP/gRPC y TCP). También proporciona métricas sobre los workloads del cliente y del service para este service.
-
Vista de Workloads Individuales: Esta sección proporciona métricas sobre solicitudes y respuestas para cada workload individual dentro de la malla (HTTP/gRPC y TCP). También proporciona métricas sobre los workloads de entrada y los services de salida para este workload.
Para obtener más información sobre cómo crear, configurar y editar dashboards, consulte la documentación de Grafana.
Limpieza
-
Elimine cualquier proceso
kubectl port-forwardque pueda estar ejecutándose:{{< text bash >}} $ killall kubectl {{< /text >}}
-
Si no planea explorar ninguna tarea de seguimiento, consulte las instrucciones de limpieza de Bookinfo para apagar la application.