URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 2574
[ Назад ]

Исходное сообщение
"Как правильно сделать отправку FETCH'ем данных с mikrotik'а"

Отправлено Пыхтачок , 26-Июл-21 14:34 
Добрый день Уважаемые!

Подскажите пожалуйста, мне надо на mikrotik'е выполнять ежеминутно скрипт и его результат отдавать POST'ом в веб-приложение.

В целом то и проблем нет, сделать нужный вывод в файл и отправить этот файл POST'ом. Но вот как я понимаю файл-то будет сформирован на флешке микротика, и она в таком случае быстренько погибнет от постоянной перезаписи.

Итого у меня 3 вопроса:

1. Можно ли на микроте сделать что-то типа tmpfs в оперативной памяти? Чтобы писать туда. Файлики маленькие, а памяти там 1 гиг, со свободными постоянно более 600мег. Мне бы 10МБ хватило.

2. Можно ли и как отправить POST'ом вывод команды без промежуточного файла? Дайте пожалуйста пример, например получить список адресов на интерфейсах.

3. Ещё какие-то может есть варианты?


Содержание

Сообщения в этом обсуждении
"Как правильно сделать отправку FETCH'ем данных с mikrotik'а"
Отправлено Andrey , 26-Июл-21 17:17 
>[оверквотинг удален]
> отправить этот файл POST'ом. Но вот как я понимаю файл-то будет
> сформирован на флешке микротика, и она в таком случае быстренько погибнет
> от постоянной перезаписи.
> Итого у меня 3 вопроса:
> 1. Можно ли на микроте сделать что-то типа tmpfs в оперативной памяти?
> Чтобы писать туда. Файлики маленькие, а памяти там 1 гиг, со
> свободными постоянно более 600мег. Мне бы 10МБ хватило.
> 2. Можно ли и как отправить POST'ом вывод команды без промежуточного файла?
> Дайте пожалуйста пример, например получить список адресов на интерфейсах.
> 3. Ещё какие-то может есть варианты?

В целом задача стоит в получении IP адресов с интерфейсов и отправки их на какой-то внешний сервер?? В сторону SNMP смотрели? Если да, то почему не подходит?


"Как правильно сделать отправку FETCH'ем данных с mikrotik'а"
Отправлено 1 , 26-Июл-21 18:07 
snmp наверно правильнее использовать. но как вариант -- сохранять вывод в переменную в скрипте и дальше с ней работать

"Как правильно сделать отправку FETCH'ем данных с mikrotik'а"
Отправлено Andrey , 26-Июл-21 18:28 
> snmp наверно правильнее использовать. но как вариант -- сохранять вывод в переменную
> в скрипте и дальше с ней работать

А SNNP запрос запущенный на сервере не возвращает данные в переменную? Почему?


"Как правильно сделать отправку FETCH'ем данных с mikrotik'а"
Отправлено Пыхтачок , 26-Июл-21 19:26 
>> snmp наверно правильнее использовать. но как вариант -- сохранять вывод в переменную
>> в скрипте и дальше с ней работать
> А SNNP запрос запущенный на сервере не возвращает данные в переменную? Почему?

Товарищи, спасибо!

По вашей наводке сразу решил задачу:
snmpwalk -v2c -c public 192.168.1.1 .1.3.6.1.2.1.4.22.1.2

Мне на самом деле таблица arp нужна, с вашей наводкой сразу нашлось решение.
Спасибо!


"Как правильно сделать отправку FETCH'ем данных с mikrotik'а"
Отправлено ShyLion , 15-Сен-21 11:37 
> По вашей наводке сразу решил задачу:
> snmpwalk -v2c -c public 192.168.1.1 .1.3.6.1.2.1.4.22.1.2

если есть возможность опрашивать микрот со стороны сервера, то у него есть свой API который будет быстрее чем SNMP отдавать инфу и состав инфы там будет побогаче

библиотек для этого полно
вот моя поделка:
https://github.com/ShyLionTjmn/mktik_api_cmd

там все просто