check_unifi_poe_disconnect

Monitoring plugin to detect poe disconnects and optionally block ports on detection

check_unifi_poe_disconnect

Monitoring-Plugin (Icinga, Nagios, etc.) to secure POE port access in Ubiquiti UniFi networks. (A feature which may be implemented by Ubiquiti itself in the future, but is missing at the moment)

Users without monitoring system can run it manually from the commandline or by a cron job.

How it works

The plugin connects to a given UniFi controller and fetches the alerts of it. Then it returns the number of active (non archived) POE disconnect events of ports with a given port-profile.

If configured, it provisiones the affected ports with a new (blocking) profile.

If provisioning is configured and archived alerts are detected, the plugin reprovisions the port to the originating (unblocking) profile.

Prerequisites

1. Alert Notification

By default, POE disconnect events are notified as events only. Since events can not be archived, they must be notified as alerts (Settings / Notifications / Switch Events / PoE port disconnected)

2. Profiles

For simplicity and stability reasons the plugin does not support default profiles (ALL, disabled). If not done already, at least the current network needs to be created (Settings / Profiles / Switch port )

Example:

  • Name: AP
  • PoE: PoE/PoE+
  • Native-Network: LAN
  • Tagged-Networks: None

If blocking is used, a second profile is needed as well.

Example:

  • Name: AP-shutdown
  • PoE: off
  • Native-Network: None
  • Tagged-Networks: None

Feedback, testing, using and contribution welcome.