Gloo Network for Cilium comes with several observability tools that help you monitor the health of Gloo Network and Cilium components and the workloads in your cluster.
|Component to monitor
|Gloo Network health
- Gloo UI: View the configuration and status of Gloo and Cilium components. You can also view the health of the clusters that are registered with the Gloo management server. To monitor the health of your Gloo Network for Cilium components, such as the Gloo management server or Gloo telemetry collector agent, use the Gloo UI log viewer to view, filter, search, or download logs for these components.
- Prometheus: Use the Prometheus expression browser to run PromQL queries to analyze and aggregate Gloo Network metrics. To view metrics that are collected by default, see Gloo management server metrics. To view the alerts that are automatically set up for you, see Alerts.
|Cilium agent and network communication
- Gloo UI: View health information for the Cilium agent and Cilium network policies that you applied to your workloads. To monitor the traffic to your workloads, such the number of packets that were successfully routed to your app or dropped, you can access the Gloo UI Graph.
- Prometheus: If your cluster uses the Cilium CNI image that is provided by Solo, a few Cilium metrics are collected by default and can be accessed by using the expression browser of the built-in Prometheus server. You can customize the Gloo telemetry pipeline and enable additional Cilium, Hubble, and eBPF-specific metrics that you can query in Prometheus. For more information, see Add Cilium metrics. To find example queries that you can run, see Cilium queries.
- Cilium dashboard: Quickly view the health of the Cilium agent and Cilium endpoints that the agent monitors, memory and CPU consumption of eBPF maps, the number of system calls, and any network traffic that is accepted or rejected by Cilium network policies.
meshctl hubble observe command: If your cluster uses the Cilium CNI image that is provided by Solo, you can configure the Gloo telemetry pipeline to collect and expose Hubble network flows for Cilium workloads in your cluster. Then, you can use the
meshctl hubble observe command to gain visibility into network and app protocol flows, such as individual TCP connections, DNS queries, or HTTP requests.