Skip to content

EpeR1/munin-unifi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is a Munin plugin to monitor your Ubiquiti Unifi wireless network status.
It uses SNMPv2 and php child-processes to get network data.

The original version of code is aviable here: https://git.bmrg.hu/pub/munin-unifi.git/

Usage

unifi_munin - Munin plugin to monitor UBNT unifi wireless APs

Number of Clients
munin

Network Usage
munin

Ap-response time
munin

Installing on Debian

  1. Copy the ubnt_unifi.php into the /usr/share/munin/plugins/ folder.

  2. Set the rights:
    chmod 755 /usr/share/munin/plugins/ubnt_unifi.php

  3. Create a symlink to this file:
    ln -s /usr/share/munin/plugins/ubnt_unifi.php /etc/munin/plugins/ubnt_unifi

  4. Edit the /etc/munin/munin.conf and /etc/munin/plugin-conf.d/munin-node files, add the following configuration lines.

  5. Restart the munin, and munin-node with /etc/init.d/munin restart and /etc/init.d/munin-node restart commands.

  6. Test the plugin with the munin-run ubnt_unifi command.

CONFIGURATION

Edit the /etc/munin/munin.conf with the following options:

[unifi.company.com]   #Unifi Controller hostname
  address 127.0.0.1   #This plugin uses a wirtual munin node on localhost,
  use_node_name no    #but don't need to use the node name.
  timeout 240         #Timeout, while this plugin can be running.

Edit the /etc/munin/plugin-conf.d/munin-node, and use the following configurations:

[ubnt_unifi]   
  timeout           -   Munin-update timeout for this plugin.  
  env.controller    -   The unifi controller hostname/ip.  
  env.devices       -   A "space" separated list of the hostnames or IP addresses of wireless APs.  
  env.timeout       -   The maximum timeout in milliseconds of SNMP requests. (must enough to get all data!).  
  env.retry         -   Number of retry after failed/time out SNMP requets.  
  env.maxproc       -   Maximum nuber of child processes (for SNMP get)
  env.devnetw       -   The network of the APs. (It is expreimental yet.)  

For example:

 [ubnt_unifi]    
   timeout 240  
   env.controller unifi.company.com
   env.devices ap01.wl.company.lan ap02.wl.company.lan ap03.wl.company.lan 10.10.1.6 10.10.1.7 10.10.1.8   
   env.devnetw 10.10.1.10/24  
   env.timeout 850  
   env.retry 3  
   env.maxproc 32  

AUTHOR

Copyright (C) 2018-2020 Gergő J. Miklós.

LICENSE

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 dated June, 1991.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

About

Munin plugin for UBNT Unifi wireless APs.

Resources

License

Stars

Watchers

Forks

Packages

No packages published