Биллинговая система Nodeny

Главная категория => Модули NodenyPlus => Тема начата: Pa4ka от 07 Октября 2017, 14:09:49



Название: Модуль отображения серверов доступа NAS
Отправлено: Pa4ka от 07 Октября 2017, 14:09:49
Началось с того что хотел держать информацию о серерах доступа в базе данных, благо freeradius это умеет, сделал табличку в базе.
Потом надоело ковырять базу руками написал простенький модуль для отображения/добавления/изменения/удаления информации о серверах доступа.
Пока что достаточно сыроват, но пишу, в дальнейшем думаю добавлю функционала, у самого есть в базе некоторые радиус атрибуты и CoA некоторые фичи, но уж больно костыльно, не пущу людям такое))
А пока если кому интересно тройка картинок.

И пост в основном для той цели что может кто подскажет интересненького добавить, как бы доп задачки, может самому пригодиться)



Название: Re: Модуль отображения серверов доступа NAS
Отправлено: k291 от 07 Октября 2017, 16:33:22
Добавить Telegram BOT для информирования о статусе NASa.
Можно и в Микротик в НетВотч добавить, но придется на всех Микротиках добавлять, не централизовано получается.
Вот пример для Zabbix. Есть много пример, не знаю,что для Вашего модуля удобней.
Цитировать
nano /usr/lib/zabbix/alertscripts/telegram_bot.sh
#!/bin/bash

TOKEN='00000000:saftDFIywqEMRsNObEXUwtiNL2Y3ygJtMVQrU'

if [ $# -ne 3 ] ; then echo 'Error! You must to define three params' && exit 1 ; fi

CHAT_ID="$1"
SUBJECT="$2"
MESSAGE="$3"

curl -s --header 'Content-Type: application/json' --request 'POST' --data "{\"chat_id\":\"${CHAT_ID}\",\"text\":\"${SUBJECT}\n${MESSAGE}\"}" "http_s://api.telegram.org/bot${TOKEN}/sendMessage" | grep -q '"ok":false,'
if [ $? -eq 0 ] ; then exit 1 ; fi


Название: Re: Модуль отображения серверов доступа NAS
Отправлено: Pa4ka от 07 Октября 2017, 17:02:06
Добавить Telegram BOT для информирования о статусе NASa.
Можно и в Микротик в НетВотч добавить, но придется на всех Микротиках добавлять, не централизовано получается.
Вот пример для Zabbix. Есть много пример, не знаю,что для Вашего модуля удобней.
Цитировать
nano /usr/lib/zabbix/alertscripts/telegram_bot.sh
#!/bin/bash

TOKEN='00000000:saftDFIywqEMRsNObEXUwtiNL2Y3ygJtMVQrU'

if [ $# -ne 3 ] ; then echo 'Error! You must to define three params' && exit 1 ; fi

CHAT_ID="$1"
SUBJECT="$2"
MESSAGE="$3"

curl -s --header 'Content-Type: application/json' --request 'POST' --data "{\"chat_id\":\"${CHAT_ID}\",\"text\":\"${SUBJECT}\n${MESSAGE}\"}" "http_s://api.telegram.org/bot${TOKEN}/sendMessage" | grep -q '"ok":false,'
if [ $? -eq 0 ] ; then exit 1 ; fi
Вы чуток не поняли, модуль ничего не мониторит, ну только пинг и то по запросу, можно добавить ну там к примеру сколько абонов авторизовано на НАСе/билинге и тд.
Он не делает опросов в определенные промежутки времени, а только по запросу самого админа.
Мониторингом занимаеться zabbix/nagios/cacti.
Можно подгрузить графички с заббикса по апи конечно же.
А так фишка в сохранении клиентов(NAS) для самого radius в базе данных. У меня именно из етих данных радиус подключает клиентов(NAS сервера).
Я понимаю что не каждый день НАСы добавляют или что то там изменяют, но не лучше же иметь эту информацию в самом биллинге?


Название: Re: Модуль отображения серверов доступа NAS
Отправлено: k291 от 07 Октября 2017, 18:08:27
Конечно лучше!


Название: Re: Модуль отображения серверов доступа NAS
Отправлено: andromeda от 21 Мая 2018, 16:11:44
Кто-то продвинулся в данной теме мониторинга NAS дальше?