Comments 6
"$WC«sort -u „$CATALOG“serverlist_n | /bin/uniq -u > „$CATALOG“serverlist
Я не силён в bash, но какой смысл после sort -u пропускать через uniq -u?
+1
Чем заббикс не устроил?
0
Я ожидал такой вопрос, встречал его и в комментариях других статей по скриптам.
Ну насколько я понимаю Zabbix это продвинутая система мониторинга, требующая первичную установку, требующую БД и прочее.
Мой вариант это простой скрипт на bash, который требует только сам файл скрипта и файла со списком серверов.
Как написано выше, его можно запустить практически на любом устройстве под Linux, например на роутере со слабым процессором, либо спутниковом ресивере на Enigma2.
Для меня это лично было решением, потому как на моем NAS накопителе QNAP запустить Zabbix практически не реально, также как и на спутниковом ресивере VU+ Duo.
Ну насколько я понимаю Zabbix это продвинутая система мониторинга, требующая первичную установку, требующую БД и прочее.
Мой вариант это простой скрипт на bash, который требует только сам файл скрипта и файла со списком серверов.
Как написано выше, его можно запустить практически на любом устройстве под Linux, например на роутере со слабым процессором, либо спутниковом ресивере на Enigma2.
Для меня это лично было решением, потому как на моем NAS накопителе QNAP запустить Zabbix практически не реально, также как и на спутниковом ресивере VU+ Duo.
+1
Можно вместо парсинга вывода nmap-а просто проверять открывабельность порта средствами самого bash-а
( exec 2>/dev/null; echo -en > /dev/tcp/ya.ru/80 ) && echo Ok || echo Neok
( exec 2>/dev/null; echo -en > /dev/tcp/ya.ru/80 ) && echo Ok || echo Neok
0
Вы совершенно правы, можно
удалить строку
заменить строку
на
тогда необходимость в nmap отпадает
удалить строку
NMAPCAT="/share/MD0_DATA/.qpkg/Optware/bin/"
заменить строку
for a in $(<"$CATALOG"servers); do "$NMAPCAT"nmap `echo $a | sed -e 's/:/ -p /'` | grep -q "/tcp *open " || echo $a; done >> "$CATALOG"serverlist_n;
на
for a in $(<"$CATALOG"servers); do( exec 2>/dev/null; echo -en > `echo /dev/tcp/$a | sed -e 's/:/\//'` ) || echo $a; done >> "$CATALOG"serverlist_n;
тогда необходимость в nmap отпадает
0
Sign up to leave a comment.
Скрипт мониторинга доступности портов в сети с уведомлением на email (bash)