-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathprometheus-alerts.yml
More file actions
58 lines (54 loc) · 2.59 KB
/
Copy pathprometheus-alerts.yml
File metadata and controls
58 lines (54 loc) · 2.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# Example Prometheus alert rules for PacketYeeter.
# Tune thresholds against local traffic before enabling paging.
groups:
- name: packetyeeter-modern-ddos
rules:
- alert: PacketYeeterAttackCampaignObserved
expr: sum(rate(packetyeeter_attack_campaign_detections_total[5m])) > 0
for: 10m
labels:
severity: warning
annotations:
summary: "PacketYeeter is observing aggregate attack campaigns"
description: "Analyzer-side campaign observations have been present for 10 minutes. Review vector/reason labels and matching attack_campaign_observed logs."
- alert: PacketYeeterCarpetBombingObserved
expr: sum(rate(packetyeeter_carpet_bombing_detections_total[5m])) > 0
for: 5m
labels:
severity: warning
annotations:
summary: "PacketYeeter is observing possible carpet-bombing"
description: "Campaign breadth crossed a carpet-bombing threshold. Check destination subnet, port, source breadth, and whether enforcement remains staged."
- alert: PacketYeeterCampaignBaselineAnomaly
expr: |
histogram_quantile(
0.95,
sum by (le, vector, protocol, dst_port_bucket) (
rate(packetyeeter_campaign_baseline_multiplier_bucket{enough_samples="true"}[15m])
)
) > 5
for: 15m
labels:
severity: warning
annotations:
summary: "PacketYeeter campaign rate is elevated versus adaptive baseline"
description: "The p95 campaign baseline multiplier is above 5 for a warmed-up service key. Compare with campaign counters before escalating."
- alert: PacketYeeterActiveCampaignsHigh
expr: packetyeeter_active_attack_campaigns > 20
for: 10m
labels:
severity: warning
annotations:
summary: "PacketYeeter has many active campaign keys"
description: "The analyzer is tracking many active aggregate campaigns. Check vector mix, traffic volume, and collector signal queue pressure."
- alert: PacketYeeterSignalQueueDropping
expr: |
rate(packetyeeter_collector_signal_queue_drops_total[5m]) > 0
or
rate(packetyeeter_spoe_queue_drops_total[5m]) > 0
for: 5m
labels:
severity: critical
annotations:
summary: "PacketYeeter signal queues are dropping observations"
description: "Collector or SPOE queue drops can make campaign and baseline data incomplete. Reduce input pressure or increase processing capacity before relying on observations."