Skip to main content

Amazon Cognito User Pool Monitoring in ObserveOps

Overview

The Amazon Cognito User Pool integration with ObserveOps (formerly known as AIOps) collects configuration inventory and authentication activity telemetry from Amazon Cognito user pools. It monitors pool state, MFA and security configurations, user counts, sign-in and sign-up activity, token refresh rates, federated authentication, and risk-based security events.

These metrics help identity and security teams track authentication volumes, detect throttling and risk events, and verify that security controls such as MFA and advanced security mode are active and operating correctly.

Prerequisites

  • Amazon Cognito is enabled in the target AWS account with at least one user pool configured.
  • The IAM role or user used for integration has read access to Cognito resources (cognito-idp:DescribeUserPool, cognito-idp:ListUserPools, cloudwatch:GetMetricData).
  • Required Cognito and CloudWatch API endpoints are reachable from ObserveOps.
  • The AWS account is added in discovery with correct credentials and region configuration.

List of Supported KPIs

User Pool Configuration

MetricDescriptionType
aws.cognito.userpool.stateCurrent state of the Cognito user pool.String
aws.cognito.userpool.domain.stateState of the custom domain associated with the user pool.String
aws.cognito.userpool.estimated.usersEstimated number of users in the user pool.Count
aws.cognito.userpool.mfa.configurationMFA configuration applied to the user pool.String
aws.cognito.userpool.advanced.security.modeAdvanced security mode configured for the user pool.String
aws.cognito.userpool.deletion.protectionIndicates whether deletion protection is enabled on the user pool.Boolean
aws.cognito.userpool.clientsNumber of app clients registered to the user pool.Count
aws.cognito.userpool.groupsNumber of groups defined in the user pool.Count
aws.cognito.userpool.identity.providersNumber of identity providers federated with the user pool.Count
aws.cognito.userpool.usersTotal number of users in the user pool.Count

Authentication Activity

MetricDescriptionType
aws.cognito.userpool.sign.in.successesNumber of successful sign-in attempts.Count
aws.cognito.userpool.sign.in.throttlesNumber of sign-in attempts throttled by Cognito.Count
aws.cognito.userpool.sign.up.successesNumber of successful sign-up attempts.Count
aws.cognito.userpool.sign.up.throttlesNumber of sign-up attempts throttled by Cognito.Count
aws.cognito.userpool.token.refresh.successesNumber of successful token refresh requests.Count
aws.cognito.userpool.token.refresh.throttlesNumber of token refresh requests throttled by Cognito.Count
aws.cognito.userpool.federation.successesNumber of successful federated authentication attempts.Count
aws.cognito.userpool.federation.throttlesNumber of federated authentication attempts throttled.Count

Security

MetricDescriptionType
aws.cognito.userpool.account.takeover.risksNumber of sign-in events flagged as account takeover risks.Count
aws.cognito.userpool.compromised.credential.risksNumber of events flagged for compromised credentials.Count
aws.cognito.userpool.risksTotal number of risk events detected in the user pool.Count
aws.cognito.userpool.override.blocksNumber of risk-based authentication blocks overridden by users.Count