Skip to content
/ Iapetos Public
forked from Griesbacher/Iapetos

A Nagios / Naemon Prometheus exporter

License

Notifications You must be signed in to change notification settings

bergei/Iapetos

 
 

Repository files navigation

CircleCI Go Report Card License: GPL v3

Iapetos

This is a Naemon / Nagios(3/4) / Icinga Prometheus exporter, which gathers information about Nagios and the checks it executes. It's build for the NEB Interface, if the core supports that, it should work.

Supported Cores

  • Naemon
  • Nagios3 without daemon mode!
  • Nagios4
  • Icinga without daemon mode! (Uses the Nagios3 files)

Issue

Nagios3 / Icinga freezes after a few seconds if run in daemon mode: ConSol/go-neb-wrapper#1 There is a fork happening within the core after the module has been loaded, which leads to the problem that Go will not start goroutines anymore.

Installation

Requirements if building from source

  • CGo (tested with 1.7+, but could also work with older versions)

Nagios3 / Nagios4

  • Headerfiles are included

Naemon

Building

  • make build_naemon
  • make build_nagios3
  • make build_nagios4

If no 'make' is available have a look at the Makefile, it's just a shortcut for some go commands

Pre-Build Binaries

If a CI test went well, there is also a binary on circleci, like this one but you have to change to the current build.

The further releases will also contain pre-build x64 binaries.

Configuration

Iapetos

Nothing special here, just the log destination and the port.

logging:
# supported targets: core (core logfile), stdout
  destination : "core"

prometheus:
  address: ":9245"

Save this as config.yaml

Core

Pass the config as parameter, the rest is like every other NEB Module.

broker_module=/path/to/your/bin/iapetos_naemon config_file=/path/to/your/config/config.yaml

Overview

Overview

Grafana Examples

Overview

JSON Dashboard

Overview1 Overview2 Overview3

Check

JSON Dashboard

Check

About

A Nagios / Naemon Prometheus exporter

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • Go 89.5%
  • Makefile 10.5%