Skip to content

feat: SNMP Provider Integration (#2112)#6257

Closed
Ogak-AI wants to merge 1 commit intokeephq:mainfrom
Ogak-AI:main
Closed

feat: SNMP Provider Integration (#2112)#6257
Ogak-AI wants to merge 1 commit intokeephq:mainfrom
Ogak-AI:main

Conversation

@Ogak-AI
Copy link
Copy Markdown

@Ogak-AI Ogak-AI commented Apr 16, 2026

/claim #2112
Closes #2112

SNMP Provider Integration

Summary

The SNMP Provider for issue #2112 is fully implemented. It enables Keep to natively:

  • Receive SNMP Traps (v1, v2c, v3) without external forwarders
  • Passively poll metrics from OIDs using pysnmp

Deliverables Met

  • Provider Extension

    • Location: keep/providers/snmp_provider/snmp_provider.py
    • Capabilities: OID polling via fetch_metrics and _query; configurable trap listener via start_consume()
    • Integration: Registered in providers_factory.py
  • Testing

    • ✅ Unit tests in tests/test_snmp_provider.py with mocked responses
    • ✅ Integration tests in tests/test_snmp_provider_integration.py using snmpsim
  • Documentation

    • Added to Mintlify navigation (docs/mint.json)
    • Full usage guide in docs/providers/documentation/snmp-provider.mdx
  • Demo

    • Demo script included (scripts/demo_snmp.py)
snmp_demo
  • Short video attached showing configuration, polling, and trap capture

Validation

Run locally with:

export PYTHONPATH="."
pytest tests/test_snmp_provider.py
pytest tests/test_snmp_provider_integration.py
python scripts/demo_snmp.py

@CLAassistant
Copy link
Copy Markdown

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.

@Ogak-AI
Copy link
Copy Markdown
Author

Ogak-AI commented Apr 16, 2026

/claim #2112 Closes #2112

SNMP Provider Integration

Summary

The SNMP Provider for issue #2112 is fully implemented. It enables Keep to natively:

  • Receive SNMP Traps (v1, v2c, v3) without external forwarders
  • Passively poll metrics from OIDs using pysnmp

Deliverables Met

  • Provider Extension

    • Location: keep/providers/snmp_provider/snmp_provider.py
    • Capabilities: OID polling via fetch_metrics and _query; configurable trap listener via start_consume()
    • Integration: Registered in providers_factory.py
  • Testing

    • ✅ Unit tests in tests/test_snmp_provider.py with mocked responses
    • ✅ Integration tests in tests/test_snmp_provider_integration.py using snmpsim
  • Documentation

    • Added to Mintlify navigation (docs/mint.json)
    • Full usage guide in docs/providers/documentation/snmp-provider.mdx
  • Demo

    • Demo script included (scripts/demo_snmp.py)
    • Short video attached showing configuration, polling, and trap capture

Validation

Run locally with:

export PYTHONPATH="."
pytest tests/test_snmp_provider.py
pytest tests/test_snmp_provider_integration.py
python scripts/demo_snmp.py

@Ogak-AI Ogak-AI closed this Apr 16, 2026
@Ogak-AI Ogak-AI changed the title #SNMP Provider Integration (#2112) feat: SNMP Provider Integration (#2112) Apr 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[🔌 Provider]: SNMP provider

2 participants