Nagios website screenshot

Nagios

Nagios is a family of open-source and commercial IT infrastructure monitoring tools, including Nagios Core (the original open-source monitoring engine), Nagios XI (the commercial enterprise distribution), Nagios Fusion, Nagios Log Server, and Nagios Network Analyzer, used to monitor hosts, services, networks, applications, and metrics with alerting and reporting. Nagios Core itself has no central HTTP API; Nagios XI ships a built-in REST API (typically reached at https://{nagios-xi-host}/nagiosxi/api/v1/) for reading, writing, deleting, and updating monitoring configuration and status. The Nagios XI API is authenticated via a per-user API key passed as a query parameter or header. Passive check results can also be submitted via NRDP (HTTP, JSON/XML) or NSCA (encrypted TCP, port 5667), and the NCPA cross-platform agent exposes a hierarchical REST API on port 5693.

5 APIs 0 Features
MonitoringInfrastructure MonitoringNetwork MonitoringOpen SourceIT OperationsAlertingObservabilityNagios XINagios CoreNCPANRPENSCANRDP

APIs

Nagios XI REST API

Built-in REST API for Nagios XI. Split into three sections: Objects (read-only backend for hosts, services, host groups, contacts, downtime, history), Config (admin-only writes ...

NCPA (Nagios Cross-Platform Agent) API

REST API exposed by the Nagios Cross-Platform Agent (NCPA), a cross-platform monitoring agent that runs on Linux, Windows, and macOS. Uses a hierarchical URL structure `/api/{mo...

NRDP (Nagios Remote Data Processor) API

PHP-based HTTP collector that accepts passive check results and external commands. Two commands are supported: `submitcheck` (host/service check results) and `submitcmd` (Nagios...

NSCA (Nagios Service Check Acceptor)

Encrypted binary TCP daemon (default port 5667) that accepts passive service/host check results from remote machines. Not REST — clients send tab-delimited records over a shared...

NRPE (Nagios Remote Plugin Executor)

Daemon that runs Nagios plugins on a remote Linux/Unix host on TCP port 5666, returning the plugin's exit code and output to the Nagios server. Binary protocol, not REST.

Collections

Pricing Plans

Nagios Plans Pricing

4 plans

PLANS

Semantic Vocabularies

Nagios Context

9 classes · 21 properties

JSON-LD

API Governance Rules

Nagios API Rules

5 rules · 2 errors 3 warnings

SPECTRAL

Nagios API Rules

3 rules · 1 errors 2 warnings

SPECTRAL

JSON Structure

Nagios Check Result Structure

0 properties

JSON STRUCTURE

Nagios Xi Host Structure

0 properties

JSON STRUCTURE

Example Payloads

Ncpa Cpu Percent Example

2 fields

EXAMPLE

Ncpa Memory Virtual Example

2 fields

EXAMPLE

Nrdp Submit Check Example

2 fields

EXAMPLE

Resources

🔗
Website
Website
🔗
Nagios XI Website
Nagios XI Website
🔗
Documentation
Documentation
🔗
NagiosLibrary
NagiosLibrary
💬
Support Knowledgebase
Support Knowledgebase
💰
Pricing
Pricing
🔗
Downloads
Downloads
📄
NagiosExchange
NagiosExchange
👥
GitHubOrganization
GitHubOrganization
🔗
SourceRepo
SourceRepo
🔗
SourceRepo
SourceRepo
🔗
SourceRepo
SourceRepo
🔗
SourceRepo
SourceRepo
🔗
SourceRepo
SourceRepo
🔗
SourceRepo
SourceRepo
🔗
SourceRepo
SourceRepo
📦
PythonSDK
PythonSDK
📦
SDKs
SDKs
🔗
PrometheusExporter
PrometheusExporter
🔗
ServiceNowIntegration
ServiceNowIntegration
🔗
PagerDutyIntegration
PagerDutyIntegration
🔗
VMwareIntegration
VMwareIntegration
🔗
LinkedIn
LinkedIn
🔗
License
License
🔗
Plans
Plans
🔗
Vocabulary
Vocabulary
🔗
JSONLD
JSONLD

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: NRDP (Nagios Remote Data Processor) API
  version: 2.0.x
request:
  auth:
    type: apikey
    key: token
    value: '{{token}}'
    placement: query
items:
- info:
    name: Submission
    type: folder
  items:
  - info:
      name: Submit NRDP Payload
      type: http
    http:
      method: POST
      url: https://{nrdpHost}/nrdp/
      body:
        type: form-urlencoded
        data:
        - name: token
          value: ''
        - name: cmd
          value: ''
        - name: XMLDATA
          value: ''
        - name: JSONDATA
          value: ''
        - name: command
          value: ''
    docs: 'Submit a `checkresults` payload (`cmd=submitcheck`) or a Nagios external

      command (`cmd=submitcmd`). The body can be `application/x-www-form-urlencoded`

      with an XML/JSON `XMLDATA`/`JSONDATA` field.

      '
bundled: true