Skip to content

feat: SNMP provider - trap listener + OID mapping#6107

Open
zhaog100 wants to merge 1 commit intokeephq:mainfrom
zhaog100:feat/snmp-provider
Open

feat: SNMP provider - trap listener + OID mapping#6107
zhaog100 wants to merge 1 commit intokeephq:mainfrom
zhaog100:feat/snmp-provider

Conversation

@zhaog100
Copy link

Closes #2112

SNMP Provider

  • SNMPv2c & SNMPv3 support with auth (MD5/SHA) and privacy (DES/AES)
  • Trap listener via pysnmp-lextudio NotificationReceiver on configurable host:port
  • Optional polling - periodic OID queries against configured targets
  • OID-to-alert mapping - JSON-configurable OID patterns → alert name + severity
  • Clean lifecycle - daemon threads with dispose()
  • Optional dependency - graceful fallback if pysnmp not installed

- SNMPv2c and SNMPv3 support (auth/privacy)
- Trap listener via pysnmp-lextudio NotificationReceiver
- Optional SNMP polling for configured OIDs
- JSON-configurable OID-to-alert severity mapping
- Clean lifecycle with daemon threads and dispose()
- Optional pysnmp dependency with graceful fallback

Closes keephq#2112
@vercel
Copy link

vercel bot commented Mar 18, 2026

@zhaog100 is attempting to deploy a commit to the KeepHQ Team on Vercel.

A member of the Team first needs to authorize it.

@CLAassistant
Copy link

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

@dosubot dosubot bot added size:L This PR changes 100-499 lines, ignoring generated files. Feature A new feature Provider Providers related issues labels Mar 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Feature A new feature Provider Providers related issues size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[🔌 Provider]: SNMP provider

2 participants