Netbox – Icinga Plugin

Um in Netbox unter den jeweiligen Devices den aktuellen Icinga Status anzeigen zu lassen muss das Icinga Plugin installiert werden. In den folgenden Schritten beschreibe ich die Installation und Konfiguration des Plugins.

Upload des Plugins nach /opt/netbox

Installation

cd /opt/netbox
unzip netbox_icinga-0.0.19b5-py3-none-any.whl.zip
pip3.8 install netbox_icinga-0.0.19b5-py3-none-any.whl 

Konfiguration eines Icinga2 Api User mit eingeschränkten Rechten /etc/icinga2/conf.d/api-users.conf

object ApiUser "netbox" {
  password = "netbox"
  #Client IP ist die IP von dem sich der API User zum Icinga2 Server verbinden darf
  #Idealfall Icinga2 Server = Netbox Server
  client_cn = "192.168.XX.XX"

  permissions = [ "status/query", "objects/query/*" ]
}

Netbox Konfiguration /opt/netbox/netbox/netbox/configuration.py

PLUGINS = [
        "netbox_icinga",
]
#
#
PLUGINS_CONFIG = {
    "netbox_icinga": {
        "icinga_base_url" : "netbox.domain.de",
        "icinga_username" : "netbox",
        "icinga_password" : "netbox",
    },
}