Paweł Krupa d0d109e579 lint all shell collectors code (#4690) 6 years ago
..
Makefile.inc d802f83e4a Fix make dist (#4401) 6 years ago
README.md 37dc871a22 fixed README.md links (#4433) 6 years ago
ap.chart.sh d0d109e579 lint all shell collectors code (#4690) 6 years ago
ap.conf 8fbf817ef8 modularized all source code (#4391) 6 years ago

README.md

Access Point Plugin (ap)

The ap collector visualizes data related to access points.

Example netdata charts

image

How it works

It does the following:

  1. Runs iw dev searching for interfaces that have type AP.

From the same output it collects the SSIDs each AP supports by looking for lines ssid NAME.

Example:

# iw dev
phy#0
        Interface wlan0
                ifindex 3
                wdev 0x1
                addr 7c:dd:90:77:34:2a
                ssid TSAOUSIS
                type AP
                channel 7 (2442 MHz), width: 20 MHz, center1: 2442 MHz
  1. For each interface found, it runs iw INTERFACE station dump.

From the output is collects:

  • rx/tx bytes
  • rx/tx packets
  • tx retries
  • tx failed
  • signal strength
  • rx/tx bitrate
  • expected throughput

Example:

# iw wlan0 station dump
Station 40:b8:37:5a:ed:5e (on wlan0)
        inactive time:  910 ms
        rx bytes:       15588897
        rx packets:     127772
        tx bytes:       52257763
        tx packets:     95802
        tx retries:     2162
        tx failed:      28
        signal:         -43 dBm
        signal avg:     -43 dBm
        tx bitrate:     65.0 MBit/s MCS 7
        rx bitrate:     1.0 MBit/s
        expected throughput:    32.125Mbps
        authorized:     yes
        authenticated:  yes
        preamble:       long
        WMM/WME:        yes
        MFP:            no
        TDLS peer:      no
  1. For each interface found, it creates 6 charts:

    • Number of Connected clients
    • Bandwidth for all clients
    • Packets for all clients
    • Transmit Issues for all clients
    • Average Signal among all clients
    • Average Bitrate (including average expected throughput) among all clients

Configuration

You can only set ap_update_every=NUMBER to /etc/netdata/charts.d/ap.conf, to give the data collection frequency. To edit this file on your system run /etc/netdata/edit-config charts.d/ap.conf.

Auto-detection

The plugin is able to auto-detect if you are running access points on your linux box.