
Cập nhật lần cuối: 27/01/2026 10:00
Prometheus là hệ thống giám sát và cảnh báo mã nguồn mở, chuyên thu thập metrics từ ứng dụng và hạ tầng (như Kubernetes, node, service) theo mô hình pull, giúp theo dõi hiệu năng và phát hiện sự cố sớm.
Chức năng chính:
Grafana là nền tảng trực quan hóa dữ liệu mạnh mẽ, cho phép tạo dashboard từ nhiều nguồn (Prometheus, Loki, Elasticsearch, InfluxDB…), giúp quan sát trạng thái hệ thống realtime và phân tích xu hướng dễ dàng.
Chức năng chính:
Khi kết hợp với nhau, Prometheus và Grafana trở thành bộ công cụ mạnh mẽ để xây dựng hệ thống monitoring cho hạ tầng và ứng dụng, đặc biệt trong môi trường Microservices và Kubernetes
Bước 1: Đứng từ VM đã kết nối được tới cụm VNPT Kubernetes Service và cài đặt Helm.
curl -L https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bashBước 2: Thêm repo Helm của Prometheus, Grafana:
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
helm install kube-prometheus-stack prometheus-community/kube-prometheus-stack \
--namespace monitoring \
--create-namespace \
--version 80.3.0 \
--set prometheus.prometheusSpec.retentionSize=5Gi \
--set prometheus.prometheusSpec.retention=1d \
--set prometheus.prometheusSpec.storageSpec.volumeClaimTemplate.spec.resources.requests.storage=10Gi \
--set alertmanager.alertmanagerSpec.storage.volumeClaimTemplate.spec.resources.requests.storage=2Gi \
--set grafana.ingress.enabled=true \
--set grafana.ingress.ingressClassName=nginx \
--set grafana.ingress.hosts[0]=grafana.my.org
Trong đó:
* Lưu ý:
Bước 3: Kiểm tra trạng thái
kubectl get secret -n monitoring kube-prometheus-stack-grafana -o jsonpath="{.data.admin-password}" | base64 -d; echo