4. Naemon & Friends 4
Provide APIs
Providing easy and flexible APIs allows creating
replaceable modules and gives the freedom of choice for
certain tasks.
No full stack vendor lock-in.
Focus on primary task
Following the UNIX philosophy and do one thing. In this
case, run check plugins and process events.
5. Naemon & Friends 5
Non-Programmable APIs
• Event Handler
• global_host/service_event_handler
• per host/service event handler
• Performance Data
• host/service_perfdata_command
• host/service_perfdata_file
• host/service_perfdata_file_processing_command
• Service / Host data processing
• obsess_over_hosts/services
• ocsp_command / ochp_command
6. Naemon & Friends 6
Query Handler
Subscribable modular API to ex.:
receive status updates. Register
own query handler modules. Set
internal configuration variables.
Fetch statistics.
Livestatus
Provides live status data and log file
history, but also sends external
commands back to the naemon
core.
Supports JSON, Python and CSV
Format.
NEB Module
Generic C API. NEB modules are
loadable C library files with direct
access to naemon-cores memory.
This is very powerful but requires
deeper knowledge of naemons
internals.