Монитором WiFi Ubnt точку доступа

Примеры из жизни как развернуть и настроить систему мониторинга zabbix
Ответить
RomA
Сообщения: 358
Зарегистрирован: 05 авг 2008, 14:53
Контактная информация:

Монитором WiFi Ubnt точку доступа

Сообщение RomA »

Введение:
Опыты проводились на Ubiquiti NanoStation Loco M2 с прошивкой XM.v5.5.6

Задача:
Мониторить точку доступа для понимая что и где тупит

Реализация:
Самый простой способ мониторить - это снимать данные с SNMP, но не всё, что хотелось она отдаёт по этому протоколу - потому пришлось городить огород... приступим

Для начала, на сервере, где установлен Zabbix, была сгенерирована пара ключей для беспарольной аутентификации сервера на точке по ssh:

Код: Выделить всё

ssh-keygen -t rsa
На вопрос о пароле и его подтверждении я нажал "Энтер" - то есть ключи будут без парольной фразы, иначе смысл все это городить.
Ходить на точку доступа будет пользователь zabbix и у него нет домашней директории, так что создадим директорию по умолчанию для таких пользователей, затем скопируем туда созданный ранее ключик и дадим права на всё это дело пользователю zabbix:

Код: Выделить всё

mkdir /nonexistent
mkdir /nonexistent/.ssh/
cp /root/.ssh/id_rsa /nonexistent/.ssh/
chown -R zabbix:zabbix /nonexistent/
Второй ключик надо залить на точку доступа - я делал это через вебинтерфейс. Раз уж мы туда пойдем - нам же настраиваем и комьюнити дл авторизации по SNMP. Обратите внимание на клочки - они должны быть так, как на скриншоте - протоколы должны быть включены.
6.jpg
5.jpg
После этого я нажал на стоке применить изменения и сохранил конфигурацию.
Дальше уходим на сервер - в директории /usr/local/etc/zabbix24/zabbix/externalscripts/ создаём файлик и делаем его исполняемым

Код: Выделить всё

touch ubntStatus
chmod +x ubntStatus

Содержание такое:

Код: Выделить всё

#!/bin/sh

ubntUser=roman
ubntPass=ubnt

sshPassBin=/usr/local/bin/sshpass
sshBin=/usr/bin/ssh

ubntHost=$1
ubntKey=$2

${sshPassBin} -p ${ubntPass} ${sshBin} -o StrictHostKeyChecking=no -l ${ubntUser} ${ubntHost} mca-status | grep "^${ubntKey}=" | cut -d= -f2
Ну то есть да - над файликом я сильно не заморачивался. Возможно, он заработал бы, будь у меня линукс, но на фре пришлось убрать пароль, потому что программа sshpass не хотела работать с паролем.

Собстно, на этом всё. Вот параметры, которые мне показались интересными, ну кроме трафика, конечно
7.jpg
ну и сам шаблон
Template SNMP Ubiquiti.xml
(60.73 КБ) 737 скачиваний
Немного картинок:
chart2.php-2.png
chart6.php.png
chart6.php.png (10.46 КБ) 12987 просмотров
chart2.php.png
Литература:
https://community.ubnt.com/t5/airOS-Sof ... d-p/500665
http://vds-admin.ru/ssh/ssh-autentifika ... -ssh-agent

Домашнее задание:
В ходе изысканий, на просторах сети, была найдена весьма любопытная статья, где автор пытается получить данные о каждом подключенном клиенте. Такие данные действительно можно получить, но что с ними делать? Не будут ли они просто засорять заббикс...
http://karp.id.au/post/zabbix_nanobridge/
Ответить