Название: Модуль отображения серверов доступа 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 дальше?
|