Опыты проводились на 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/
Дальше уходим на сервер - в директории /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
Собстно, на этом всё. Вот параметры, которые мне показались интересными, ну кроме трафика, конечно ну и сам шаблон Немного картинок: Литература:
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/