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",
},
}