# 在浏览器打开并登录 dev.tidbcloud.com ，f12 查看请求的 authorization header，拷贝字段值并赋值给下面的 authorization 变量
authorization='Bearer xxxxxxxx'

# 开发/测试环境的 metrics-api-http service 端口转发到本地
kubectl port-forward -n nightly-ms service/metrics-api-http 11000:11000

# 获取 metrics key
curl 'http://localhost:11000/api/v1/orgs/1/projects/1/metrics_key' -H"authorization: ${authorization}"

# 删除 metrics key
curl -X DELETE  'http://localhost:11000/api/v1/orgs/1/projects/1/metrics_key/10' -H"authorization: ${authorization}"

# 增加 metrics key
curl -X POST  'http://localhost:11000/api/v1/orgs/1/projects/1/metrics_key' -H"authorization: ${authorization}"
# 注意保存增加 metrics key 返回的结果，用于验证第三方 promethous 集成 metrics ，示例如下： #
#scrape_configs:
#  - job_name: default project
#    scheme: https
#    metrics_path: /public_api/v1/projects/1/metrics
#    params:
#      format: ["Prometheus"]
#    bearer_token: 7a8b5ac5eee44b3ea3c34bb935524d59
#    static_configs:
#    - targets: ["dev.tidbcloud.com"]
# 其中， bearer_token 参数用于获取集群 metrics #

# 获取 integrations 配置
curl 'http://localhost:11000/api/v1/orgs/1/projects/1/integrations?type=INTEGRATION_TYPE_UNSPECIFIED' -H"authorization: ${authorization}"

# 验证 integrations 配置
curl -XPOST 'http://localhost:11000/api/v1/orgs/1/projects/1/integrations/datadog/api_key/validate' -H"authorization: ${authorization}" -H 'content-type: application/json' -d '{"datadog_api_key":"7300568245392ccce30a77d075f8abca","datadog_site":"DATADOG_SITE_US1"}'

# 验证 integrations 配置
curl -XPOST 'http://localhost:11000/api/v1/orgs/1/projects/1/integrations/datadog/api_key/validate' -H"authorization: ${authorization}" -H 'content-type: application/json' -d '{"newrelic_api_key":"e438208b6f22f79c025d9f273de4eee3c563NRAL","newrelic_site":"NEWRELIC_SITE_US_OTLP"}'

# 删除 integrations 配置
curl -XDELETE 'http://localhost:11000/api/v1/orgs/1/projects/1/integrations?type=INTEGRATION_TYPE_DATADOG'  -H "authorization: ${authorization}"

# 增加 integrations 配置
curl -XPOST 'http://localhost:11000/api/v1/orgs/1/projects/1/integrations'  -H "authorization: ${authorization}" -H 'content-type: application/json' -d '{"org_id":"1","project_id":"1","type":"INTEGRATION_TYPE_DATADOG","payloads":["INTEGRATION_PAYLOAD_METRICS"],"datadog_api_key":"7300568245392ccce30a77d075f8abca","datadog_site":"DATADOG_SITE_US1"}'


# 开发/测试环境的 metrics-server-http service 端口转发到本地
kubectl port-forward -n nightly-ms service/metrics-server-http 8080:8080

bearer_token="填写增加 metrics key 接口返回的 bearer_token 参数"
curl 'http://localhost:8080/public_api/v1/projects/1/metrics' -H"Authorization: Bearer ${bearer_token}"
