ACK is compatible with Alibaba Cloud observability products such as CloudMonitor and Managed Service for Prometheus, and provides monitoring add-ons to help you observe cluster health and proactively identify and respond to issues. This topic describes the full-stack monitoring solutions for ACK clusters, covering basic resources, applications, clusters, events, control plane components, networks, and kernel-level containers.
Cluster observability
ACK provides the following monitoring modules.
|
Module |
Description |
References |
Add-on |
|
Basic resource monitoring |
Monitor the usage and health of basic cluster resources, including CPU, memory, and network, with CloudMonitor or Prometheus. Enable alert notifications on key metrics to improve stability. |
||
|
ack-prometheus-operator |
|||
|
Application monitoring |
Use Application Real-Time Monitoring Service (ARMS) and ack-onepilot for topology analysis, API and event monitoring, tracing, and performance bottleneck detection in containerized applications. |
||
|
Cluster monitoring |
Use Application Monitoring eBPF Edition to collect container performance data without code intrusion, identify pod issues, pinpoint related Services and controller workloads, and reduce time to detection. |
||
|
Event monitoring |
Use Node Problem Detector (NPD) and the Kubernetes Event Center of Log Service (SLS) to monitor and notify on system status in real time, diagnose node exceptions and convert them to events, and manage alerts with closed-loop and offline notifications. |
||
|
Control plane component monitoring |
Monitor control plane components in real time with Prometheus and Grafana, including the API server, etcd, kube-scheduler, and kube-controller-manager. Optimize component access and configure self-managed Prometheus. |
||
|
etcd |
|||
|
Network monitoring |
Integrate the Ingress log service and use Ingress Dashboard with ARMS for joint Ingress troubleshooting. Monitor and troubleshoot CoreDNS. Visualize network traffic and service topology in Terway-based clusters to achieve container network and service observability. |
||
|
Achieve network observability with ACK Terway and Cilium Hubble |
|||
|
Kernel-level container monitoring |
Monitor containers at the OS kernel level with System Observer Monitoring (SysOM) to facilitate deployment and migration of containerized applications. |