您可以使用 Atlas Kubernetes Operator 将 Atlas 与第三方服务集成,以便:
通过各种第三方服务接收 Atlas 警报。
查看和分析Atlas收集的有关集群的性能指标。
要了解更多信息,请参阅与第三方服务集成。
注意
目前,无服务器实例指标不支持任何第三方服务(示例DataDog)。
先决条件
您需要以下公共 API 密钥、私有 API 密钥和组织 ID 信息, 配置 Atlas Kubernetes Operator 对 Atlas 的访问权限。
如果您希望Atlas Kubernetes Operator创建新的Atlas项目,请为组织授予编程访问权限。如果您的组织需要Atlas Administration API的IP访问列表,您还必须配置API访问权限列表。
重要
您必须为 API 密钥分配 Organization Project Creator组织角色或更高级别的角色。
如果要使用现有Atlas项目,请从项目添加项目访问权限。如果您的组织需要Atlas Administration API的IP访问列表,您还必须配置API访问权限列表。
重要
您必须为 API 密钥分配 Project Owner 项目角色。
要了解更多信息,请参阅配置对 Atlas 的访问权限。
步骤
要将 Atlas 与第三方服务集成,请配置AtlasProject
自定义资源。
示例:
cat <<EOF | kubectl apply -f - apiVersion: atlas.mongodb.com/v1 kind: AtlasProject metadata: name: my-project spec: name: TestDatadogIntegration connectionSecretRef: name: my-atlas-key projectIpAccessList: - cidrBlock: "0.0.0.0/1" comment: "Everyone has access. For test purposes only." - cidrBlock: "128.0.0.0/1" comment: "Everyone has access. For test purposes only." integrations: - type: "DATADOG" apiKeyRef: name: key-name namespace: key-namespace region: "US" EOF
您必须在AtlasProject
自定义资源中指定的参数取决于要配置的第三方服务:
服务 | 设置 |
---|---|
所有 | |
Datadog | |
Microsoft Teams | |
Opsgenie | |
PagerDuty | |
Prometheus | |
Slack | |
VictorOps | |
Webhook 设置 |
有关另一个示例,请参阅Prometheus 示例。
注意
Atlas Kubernetes Operator提供了一个示例Grafana仪表盘,您可以将其导入 Grafana 中。
要详细了解 API提供的配置参数,请参阅 Atlas第三方集成设置。