f5-bigip

Overview

Jsonnet source code is available at github.com/grafana/jsonnet-libs

Alerts

Complete list of pregenerated alerts is available here.

bigip-alerts

BigIPLowNodeAvailabilityStatus

alert: BigIPLowNodeAvailabilityStatus
annotations:
  description: '{{ printf "%.0f" $value }} percent of available nodes, which is below
    the threshold of 95.'
  summary: Detecting a significant number of unavailable nodes which can causes potential
    downtime or degraded performance.
expr: |
  100 * (sum(bigip_node_status_availability_state) / clamp_min(count(bigip_node_status_availability_state), 1)) < 95
for: 5m
labels:
  severity: critical

BigIPServerSideConnectionLimit

alert: BigIPServerSideConnectionLimit
annotations:
  description: '{{ printf "%.0f" $value }} percent of the max number of connections
    in use on node {{$labels.node}}, which is above the threshold of 80 percent.'
  summary: Approaching the connection limit may lead to rejecting new connections,
    impacting availability.
expr: |
  max without(instance, job) (100 * bigip_node_serverside_cur_conns / clamp_min(bigip_node_serverside_max_conns, 1)) > 80
for: 5m
labels:
  severity: warning

BigIPHighRequestRate

alert: BigIPHighRequestRate
annotations:
  description: '{{ printf "%.0f" $value }} percent increase in requests on pool {{$labels.pool}},
    which is above the threshold of 150.'
  summary: An unexpected spike in requests might indicate an issue like a DDoS attack
    or unexpected high load.
expr: |
  max without(instance, job) (100 * rate(bigip_pool_tot_requests[10m]) / clamp_min(rate(bigip_pool_tot_requests[50m] offset 10m), 1)) > 150
for: 10m
labels:
  severity: warning

BigIPHighConnectionQueueDepth

alert: BigIPHighConnectionQueueDepth
annotations:
  description: '{{ printf "%.0f" $value }} percent increase in connection queue depth
    on node {{$labels.pool}}, which is above the threshold of 75.'
  summary: A sudden spike or sustained high queue depth may indicate a bottleneck
    in handling incoming connections.
expr: |
  max without(instance, job) (100 * rate(bigip_pool_connq_depth[5m])) / clamp_min(rate(bigip_pool_connq_depth[50m] offset 10m), 1) > 75
for: 5m
labels:
  severity: warning

Dashboards

Following dashboards are generated from mixins and hosted on github: