与第三方服务集成
您可以使用 Atlas Kubernetes Operator 将 Atlas 与第三方服务集成,以便:
通过各种第三方服务接收 Atlas 警报。
查看和分析 Atlas 收集的有关集群的性能指标。
要了解更多信息,请参阅与第三方服务集成。
先决条件
您需要以下公共 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第三方集成设置。