Skip to content


Subversion checkout URL

You can clone with
Download ZIP
NAGIos Restful Api
Ruby Shell


Nagira -- Nagios RESTful API

Version {include:file:version.txt}

Build Status


  • Light-weight web services RESTful API for reading and changing status of Nagios objects:
    • host status
    • service status
  • and for read-only access to:
  • Nagios objects
    • hosts
    • services,
    • contacts,
    • groups of
      • hosts
      • services
      • contacts
      • escalations, etc.
  • Nagios server configuration
  • Nagios runtime environment

Source Code

Source code available from Github


    gem install nagira

For more details look at {file:INSTALL.rdoc}


  1. Run Sinatra application nagira
  2. Use HTTP client to get information:
   curl http://localhost:4567/_objects/contact/_list

   curl http://localhost:4567/_status/_list

or to send check result to Nagios:

curl -X PUT -H "Content-type: application/json;" \
    -d @host_check.json

  "plugin_output" : "ping OK"

See more in {file:FEATURES.rdoc} and API documentation in {}

How and why?

Provide simple and consistent way for information exchange with Nagios

  1. Provide read-only access to the object configuration and object states by reading Nagios data files: status.dat and objects.cache, and
    • objects.cache file keeps information about Nagios configuration (lists of servers, services, groups etc);
    • status.dat file is file that stores information about current state of the objects (hosts and services) and Nagios process itself;
    • Nagios configuration information is in nagios.cfg file, by reading and parsing this file all other configuration can be obtained.
  2. provide check result submission interface (similar to Nagios NSCA and for setting/updating Nagios configuration.

File parsing is implemented in the background thread on a regular intervals, so that parsed information is available immediately when HTTP request comes.


YARD documentation included with the project, run yardoc in project root directory. Generated YARD docs are available at

API Documentation

API endpoints are partially documented in the inline comments and accessible in YARD documents (Nagira class), most of the enpoints are documented in {file:API}.


Dmytro Kovalov,

2011, Dec, 26th - started


MIT, see {file:LICENSE.rdoc}


If you want to contribute feature, send a bug fix, or simply report a bug or requet a feature see {}.

Something went wrong with that request. Please try again.