Skip to main content

Amazon WAF Monitoring in ObserveOps

Overview

The Amazon WAF integration with ObserveOps (formerly known as AIOps) collects configuration inventory and request traffic telemetry from AWS Web Application Firewall. It monitors Web ACL capacity, rule and rule group counts, rate-based blocking activity, and request disposition metrics including allowed, blocked, counted, CAPTCHA, and bot traffic volumes.

These metrics help security teams track WAF rule effectiveness, detect unusual traffic patterns, measure bot activity, and verify that logging and sampling are active on Web ACLs.

Prerequisites

  • AWS WAF is enabled in the target AWS account and region with at least one Web ACL configured.
  • The IAM role or user used for integration has read access to WAF resources (wafv2:ListWebACLs, wafv2:GetWebACL, wafv2:ListRuleGroups, wafv2:ListIPSets, cloudwatch:GetMetricData).
  • Required WAF 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

Web ACL

MetricDescriptionType
aws.waf.webacl.capacity.usedWeb ACL capacity units (WCUs) currently in use.Count
aws.waf.webacl.rulesNumber of rules configured in the Web ACL.Count
aws.waf.logging.enabledIndicates whether logging is enabled for the Web ACL.Boolean
aws.waf.webacl.cloudwatch.metrics.enabledIndicates whether CloudWatch metrics are enabled for the Web ACL.Boolean
aws.waf.webacl.sampled.requests.enabledIndicates whether sampled request logging is enabled.Boolean
aws.waf.ratebasedrule.blocked.ipv4Number of IPv4 addresses currently blocked by rate-based rules.Count
aws.waf.ratebasedrule.blocked.ipv6Number of IPv6 addresses currently blocked by rate-based rules.Count
aws.waf.rule.groupsNumber of rule groups referenced by the Web ACL.Count
aws.waf.ip.setsNumber of IP sets referenced by the Web ACL.Count

Rule Groups and IP Sets

MetricDescriptionType
aws.waf.rule.groupIdentifier of an individual rule group.String
aws.waf.rule.group.capacityCapacity units consumed by the rule group.Count
aws.waf.rule.group.rulesNumber of rules in the rule group.Count
aws.waf.ip.setIdentifier of an individual IP set.String
aws.waf.ip.set.addressesNumber of IP addresses or CIDR ranges in the IP set.Count

Request Traffic

MetricDescriptionType
aws.waf.request.allowedNumber of web requests allowed by the Web ACL.Count
aws.waf.request.blockedNumber of web requests blocked by the Web ACL.Count
aws.waf.request.countedNumber of web requests counted by COUNT rule actions.Count
aws.waf.request.passedNumber of web requests that passed all rules without action.Count
aws.waf.captcha.requestTotal number of requests evaluated by CAPTCHA rules.Count
aws.waf.captcha.solvedNumber of CAPTCHA challenges successfully solved by users.Count
aws.waf.captcha.attemptedNumber of CAPTCHA challenge attempts recorded.Count
aws.waf.challenge.requestTotal number of requests evaluated by Challenge rules.Count
aws.waf.challenge.solvedNumber of Challenge verifications successfully completed.Count
aws.waf.bot.sample.blockedNumber of sampled bot traffic requests blocked.Count
aws.waf.bot.sample.allowedNumber of sampled bot traffic requests allowed.Count