Closes #5648

Summary

  • Adds a new Nagios provider integration for the Keep alerting platform
  • Supports pull-based alert fetching via the Nagios XI REST API (/api/v1/objects/hoststatus and /api/v1/objects/servicestatus)
  • Supports push-based webhook notifications from Nagios (with webhook setup instructions)
  • Maps Nagios host states (UP/DOWN/UNREACHABLE) and service states (OK/WARNING/CRITICAL/UNKNOWN) to Keep’s AlertStatus and AlertSeverity
  • Includes provider icon, documentation page, and mint.json navigation entry

Details

Files Added/Modified

  • keep/providers/nagios_provider/nagios_provider.py - Main provider implementation
  • keep/providers/nagios_provider/__init__.py - Package init
  • keep/providers/nagios_provider/alerts_mock.py - Alert mock data for testing
  • keep-ui/public/icons/nagios-icon.png - Provider icon (200x200 PNG)
  • docs/providers/documentation/nagios-provider.mdx - Provider documentation
  • docs/mint.json - Added nagios-provider to docs navigation

Nagios API Integration

  • Authentication: Nagios XI API Key (found in Admin > Manage API Keys)
  • Host Status: Fetches via GET /api/v1/objects/hoststatus?apikey=<KEY>
  • Service Status: Fetches via GET /api/v1/objects/servicestatus?apikey=<KEY>
  • Webhook: Configurable curl-based notification command for push-based alerting

Provider Features

  • PROVIDER_CATEGORY: Monitoring
  • PROVIDER_TAGS: alert
  • Scope validation via API connectivity test
  • SSL certificate verification toggle
  • Acknowledged problem detection

/claim #3960

Test plan

  • Verify provider loads correctly in the Keep platform
  • Test pull-based alert fetching against a Nagios XI instance
  • Test webhook-based alert ingestion
  • Verify severity and status mappings are correct
  • Confirm provider icon displays in the UI
  • Validate documentation renders correctly

🤖 Generated with Claude Code

Claim

Total prize pool $30
Total paid $0
Status Pending
Submitted February 17, 2026
Last updated February 17, 2026

Contributors

28

285729101

@285729101

100%

Sponsors

KE

Keep (YC W23)

@keephq

$30