LINUX.ORG.RU
ФорумAdmin

Чупакабра: простой мониторинг сетевых устройств

 , ,


0

1

Привет всем!

Чупакабра - мониторинг для тех, кому лень разбираться с Zabbix, или даже с Cacti и Munin.
Для установки потребуется только Node.js и nmap, т.е. развернуть можно почти где угодно.

Система всё в одном

  • сбор данных в базу sqlite
  • отображение данных в браузере встроенным веб-сервером
  • уведомление через выполнение шелл-команды с параметрами.

Постарался все сделать максимально просто, как в настройке, так и в использовании.

Описание функционала и демо-ролик - здесь.
Демо-стенд - здесь.
Исходники - здесь.

Буду рад услышать отзывы :)


мониторинг для тех, кому лень разбираться с Zabbix, или даже с Cacti и Munin.

неосилил даже munin - вон из профессии.

Node.js

убивать.

anonymous
()
Ответ на: комментарий от anonymous

Node.js

убивать.

Это очень мягкое наказание. Оставь ему жизнь - пусть мучается!

Atlant ★★★★★
()

Не трогал пока что. Я правильно понял, что ты прикрутил веб-морду на ноде к nmap с какими-то периодическими проверками?

CaveRat ★★
()

Чупакабра

А я сначала подумал, что это саахрикту написал.

Для установки потребуется только Node.js и nmap, т.е. развернуть можно почти где угодно.

УБИВАТ УБИВАТ УБИВАТ
Чтоб ты в аду на PHP кодил.

awesomebuntu
()
Ответ на: комментарий от awesomebuntu

Можно узнать причину нелюбви к Node.js? Если программа решает свою задачу, то не все равно на чем она написана?

lbim
() автор топика
Ответ на: комментарий от CaveRat

Не совсем. Проверка пингом, опрос портов и сканирование устройств, выполняется nmap-ом. Опрос по протоколам snmp, modbus tcp, http и агентов Zabbix посредством js-кода. Опрос по WMI использует консольную утилиту wmic, штатную для Windows и устанавливаемую отдельно для *nix.

lbim
() автор топика
Ответ на: комментарий от lbim

Node.js

Ну вот представь: кто-то запилил новую программу A, которая предназначена и работает хорошо только на клиенте.
А какой-то урод написал Node.a для сервера, и говорит, что удобно, стильно, молодёжно, хотя оно по архитектуре нормально работать не может, но миллионы хомячков его поддерживают.
Так яснее?

Если программа решает свою задачу, то не все равно на чем она написана?

А ещё оно лагает, man electron.

awesomebuntu
()
Ответ на: комментарий от awesomebuntu

хотя оно по архитектуре нормально работать не может

Можно пруф, где описаны архитектурные недостатки, которые ставят жирный крест на Node.js? Здесь и здесь описывается скорее то, чем приходится жертвовать разрабатывая на Node.js. Если данные аспекты не критичны, то почему бы и нет?

man electron

При чем тут Electron? Это также как я бы сослался, что php плох, поскольку Joomla тормозит.

lbim
() автор топика
Ответ на: комментарий от lbim

Можно пруф, где описаны архитектурные недостатки, которые ставят жирный крест на Node.js?
Является реализацией языка ECMAScript

/0

При чем тут Electron?

А притом, что идиоты продвинули не-десктопную технологию на десктоп, а хомячки поддержали.

Это также как я бы сослался, что php плох, поскольку Joomla тормозит.

упрлс7 свсм упрлс1

awesomebuntu
()

Мониторинг на nodejs? База sqlite? Для студентов-локалхостников пойдёт.

mahalaka ★★
()
Ответ на: комментарий от lbim

Опрос по протоколам snmp, modbus tcp, http и агентов Zabbix посредством js-кода. Опрос по WMI использует консольную утилиту wmic, штатную для Windows и устанавливаемую отдельно для *nix.

Как-то костыльно, кмк. Не проще ли было это запилить на NSE? Который nmap script engine. Как минимум snmp, modbus-discover и http там точно есть.

CaveRat ★★
()
Ответ на: комментарий от CaveRat

Не проще ли было это запилить на NSE? Который nmap script engine. Как минимум snmp, modbus-discover и http там точно есть.

Есть какая то принципиальная разница кто именно будет отправлять запросы и получать ответ? Веб-запрос от Node точно такой же как и от nmap.

База sqlite?

Надо было Oracle или Terradata, чтобы Ынтерпрайзно, или MongoDB, чтобы модно? Sqlite выбран по той причине, что его должно быть достаточно, если не пытаться мониторить 100500 сенсоров. Для таких вещей Zabbix уже имеется.

В любом случае - сменить базу это не проблема. Код не имеет сильной привязанности к ней.

lbim
() автор топика
Ответ на: комментарий от lbim

Есть какая то принципиальная разница кто именно будет отправлять запросы и получать ответ? Веб-запрос от Node точно такой же как и от nmap.

Все так, но есть один нюанс. Проще, когда все делает одним процессом. Кроме того, с помощью nse удобно допиливать свои компоненты. А так все размазано по разным местам

Надо было Oracle или Terradata, чтобы Ынтерпрайзно, или MongoDB, чтобы модно? Sqlite выбран по той причине, что его должно быть достаточно, если не пытаться мониторить 100500 сенсоров. Для таких вещей Zabbix уже имеется.

Только DB2, только хардкор. А вообще не по адресу.

CaveRat ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.