后端与接口
在不走公网的前提下向 Grafana Cloud…
当需要把 metrics/logs/traces/profiles 通过 AWS PrivateLink、Azure Private Link 或 GCP Private Service Connect 私密发送到 Grafana Cloud,或为 Grafana 配置 PDC 私密查询数据源时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
在不走公网的前提下向 Grafana C特定
解决思路
- 在 Grafana Cloud 的 Stack Details 中找到 “Send using AWS PrivateLink”,记录每种信号类型(metrics / logs / traces / profiles)各自对应的 service name。
- 为每种信号类型分别创建一个 Interface VPC Endpoint:aws ec2 create-vpc-endpoint --vpc-id vpc-12345 --service-name com.amazonaws.vpce.us-east-1.vpce-svc-0abc123 --vpc-endpoint-type Interface --subnet-ids subnet-12345 --security-group-ids sg-12345 --private-dns-enabled。
- 验证私有 DNS 解析:dig +short prometheus-private.us-east-0.grafana.net,期望返回 10.x.x.x / 172.16-31.x.x / 192.168.x.x 地址;若返回公网 IP,检查是否设置了 private_dns_enabled = true 且 VPC 启用了 DNS hostnames。
- 更新 Alloy 使用私有端点:在 prometheus.remote_write 中把 url 设为 https://prometheus-private.us-east-0.grafana.net/api/prom/push,在 loki.write 中把 url 设为 https://logs-private.us-east-0.grafana.net/loki/api/v1/push,basic_auth 的 username/password 通过 sys.env 读取。
- 确认流量确实走 PrivateLink:Alloy 开始推送后,检查 VPC endpoint 的 CloudWatch 指标 BytesProcessed。
- Azure Private Link / GCP Private Service Connect 流程相同:创建私有端点 → 等待审批 → 验证私有 DNS → 更新 Alloy URL;完整 CLI 与验证步骤见 references/azure-gcp.md。
- Azure 特有前置步骤:开始前先把 Subscription ID 预注册给 Grafana Support,否则端点创建会卡在 “Pending”。
- 所有提供商通用前置条件:Grafana Cloud stack 必须托管在同一个云厂商(在 My Account → Stack → Details 查看);每种信号类型要分别创建私有端点(service name 不同);AWS PrivateLink 仅支持同区域,跨区域需先做 VPC peering。
- 按场景选择方案:从 AWS 推送用 AWS PrivateLink,从 Azure 推送用 Azure Private Link,从 GCP 推送用 GCP Private Service Connect,从 Grafana 查询私有 DB / Prometheus 用 Private Data Source Connect (PDC)。
适用边界 · 注意事项
- Grafana Cloud stack 与工作负载不在同一云厂商时,无法使用对应私有连接方案。
- AWS PrivateLink 跨区域场景,未先建立 VPC peering 时不可用。
- Azure 未提前向 Grafana Support 预注册 Subscription ID 时,端点创建会卡在 Pending。