Summary

Add a new SolarWinds provider that pulls active alerts from SolarWinds Orion using the SWIS (SolarWinds Information Service) REST API.

/claim #3526

What’s Included

Provider Files

  • keep/providers/solarwinds_provider/__init__.py
  • keep/providers/solarwinds_provider/solarwinds_provider.py
  • keep-ui/public/icons/solarwinds-icon.png

Features

  • Alert pulling via SWQL queries joining Orion.AlertActive, Orion.AlertObjects, and Orion.AlertConfigurations
  • Severity mapping: SolarWinds severity levels (Information=0, Warning=1, Critical=2, Serious=3, Notice=4) mapped to Keep’s AlertSeverity enum
  • Status mapping: Active alerts → FIRING, Acknowledged alerts → ACKNOWLEDGED
  • Authentication: Basic auth (username/password) against the SWIS REST API
  • SSL verification toggle: Can be disabled for on-premises deployments with self-signed certificates
  • Scope validation: Lightweight SWQL query to verify connectivity and authentication
  • Provider icon for the Keep UI

SolarWinds API Details

  • Uses the SWIS REST API endpoint: https://{host}:17774/SolarWinds/InformationService/v3/Json/Query
  • Queries use SWQL (SolarWinds Query Language) to fetch active alert data
  • No external SDK required — uses raw requests library (consistent with Keep’s provider pattern)

Configuration

Field Description Required Sensitive
host_url SolarWinds Orion Server URL (including port) Yes No
username SolarWinds API Username Yes No
password SolarWinds API Password Yes Yes
ssl_verify Verify SSL certificates No (default: true) No

Alert Data Mapped

Each active alert includes:

  • Alert name and entity caption
  • Severity (mapped from SolarWinds numeric levels)
  • Status (firing/acknowledged)
  • Triggered date/time
  • Description (triggered message or alert description)
  • URL to entity details page
  • Related node information
  • Acknowledgement details

References

Closes #3526

Claim

Total prize pool $50
Total paid $0
Status Pending
Submitted January 28, 2026
Last updated January 28, 2026

Contributors

NE

nexicturbo

@nexicturbo

100%

Sponsors

KE

Keep (YC W23)

@keephq

$50