使用Prometheus和Grafana监控托管云

本教程将指导您完成设置 Prometheus 和 Grafana 的过程,以监控在 Qdrant 托管云中运行的 Qdrant 数据库。

先决条件

本教程假设您已经有一个正在运行的 Kubernetes 集群,您希望在该集群中部署监控堆栈,并且已经在 Qdrant 托管云中创建了一个 Qdrant 数据库。您还应该配置好 kubectlhelm 以与您的集群进行交互。

步骤 1:安装 Prometheus 和 Grafana

如果您尚未安装 Prometheus 和 Grafana,可以使用 kube-prometheus-stack Helm Chart 将它们部署到您的 Kubernetes 集群中。

安装堆栈的最小示例

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts

helm install prometheus prometheus-community/kube-prometheus-stack --namespace monitoring --create-namespace

此命令将在新的 monitoring 命名空间中安装 Prometheus、Grafana 和所有必要的组件。

步骤 2:配置 Prometheus 以抓取 Qdrant 指标

要监控 Qdrant,您需要配置 Prometheus 以从 Qdrant 数据库抓取指标。您可以通过在 Kubernetes 集群中创建 ScrapeConfig 资源来完成此操作。用于在 Qdrant 数据库进行身份验证的 API 密钥应存储在 Kubernetes Secret 中。对于监控目的,只读 API 密钥就足够了。

apiVersion: v1
kind: Secret
metadata:
  name: qdrant-cluster-api-key
  namespace: monitoring
  labels:
    app: qdrant-cluster
stringData:
  apiKey: "a-read-only-api-key"
---
apiVersion: monitoring.coreos.com/v1alpha1
kind: ScrapeConfig
metadata:
  name: qdrant-cluster
  namespace: monitoring
  labels:
    app: qdrant-cluster
    release: prometheus
spec:
  metricsPath: /sys_metrics
  scrapeInterval: 30s
  scheme: HTTPS
  authorization:
    type: Bearer
    credentials:
      name: qdrant-cluster-api-key
      key: apiKey    
  staticConfigs:
    - labels:
        job: prometheus
      targets:
        - your-cluster.europe-west3-0.gcp.cloud.qdrant.io:443

步骤 3:访问 Grafana

一旦 Prometheus 配置为抓取 Qdrant 的指标,您就可以访问 Grafana 以可视化这些指标。

通过运行以下命令获取 Grafana “admin” 用户的密码

kubectl --namespace monitoring get secrets prometheus-grafana -o jsonpath="{.data.admin-password}" | base64 -d ; echo

通过端口转发访问 Grafana 仪表盘

export POD_NAME=$(kubectl --namespace monitoring get pod -l "app.kubernetes.io/name=grafana,app.kubernetes.io/instance=prometheus" -oname)
kubectl --namespace monitoring port-forward $POD_NAME 3000

现在您可以打开您的网络浏览器并访问 https://:3000。使用用户名 admin 和您之前检索到的密码登录。

步骤 4:导入 Qdrant 仪表盘

Qdrant 云在 Qdrant GitHub 存储库上提供了一个示例 Grafana 仪表盘。它内置了视图和图表,可帮助您开始监控 Qdrant 集群。

要导入仪表盘

  1. 在 Grafana 中,转到“Dashboards”并点击“New”->“Import”。
  2. 从 Qdrant GitHub 存储库复制并粘贴仪表盘 JSON。
  3. 点击“Load”然后点击“Import”。
此页面有用吗?

感谢您的反馈!🙏

我们很抱歉听到这个消息。😔 您可以在 GitHub 上编辑此页面,或者创建一个 GitHub issue。