Linux.org.ua
Новини => Новини => Гілку створено: hse від 2005-04-21 01:59:52
-
Щойно виклав чергову версію скриптів для моніторингу Unix (тестував на Linux і частково на FreeBSD) систем: monitoring-0.9 (http://prdownloads.sourceforge.net/monitoring/monitoring.tar.bz2?download)
Дані скрипти призначені для моніторингу різноманітних параметрів роботи системи: температури процесора, швидкості обертання кулерів, напруги живлення; заповнення дисків; завантаження процесорів, пам'яті... (можливо моніторити більше 100 різних системних параметрів); мережевого трафіку (FreeBSD).
Дані збираються через мережу з різних серверів, записуються в базу даних (rrdtool), відображаються через вебсторінку (MRTG like style). Всі бази даних та html сторінки генеруються автоматично, при відхиленні від норми в параметрах роботи котрогось з серверів відсилається поштове повідомлення. Скрипти легко можна пристосувати для моніторингу інших цікавих для вас даних...
Сайт проекту http://monitoring.sourceforge.net
За конструктивну критику наперед дякую! ;)
-
srv/bin/show_iptables.sh
while [[ $j < $number ]] # <-- я можу помилятись, але , наскільки я пам'ятаю,
do # із числами треба вживати -lt -gt та -eq в Bash
let k=$k+1
if [ "${array[$k]}" = "ACCEPT" ]; then
let j=$j+1
fi
done
-
srv/bin/show_iptables.sh
while [[ $j < $number ]] # <-- я можу помилятись, але , наскільки я пам'ятаю,
do # із числами треба вживати -lt -gt та -eq в Bash
Див. info bash -> Bash features -> Shell arithmetics
Вбудована в bash реалізація test підтримує обидва варіанти.
bash-2.05$ if [[ 1 < 2 ]]; then echo true; else echo false; fi
true
bash-2.05$ if [[ 1 < 0 ]]; then echo true; else echo false; fi
false
bash-2.05$ if [[ 1 -lt 2 ]]; then echo true; else echo false; fi
true
bash-2.05$ if [[ 1 -lt 0 ]]; then echo true; else echo false; fi
false
bash-2.05$ /usr/bin/test 1 '<' 2 && echo true
/usr/bin/test: <: binary operator expected
bash-2.05$ /usr/bin/test 1 '-lt' 2 && echo true
true
bash-2.05$ test 1 '<' 2 && echo true
true
-
Моніторинг трафіку, по просьбі трудящих, включив тільки в цій версії тому він ще недостатньо вилизаний: для FreeBSD ( srv/bin/show_ipfw.sh) працює добре але можна пришвидшити рази в два, а у Linux ( srv/bin/show_iptables.sh) хочу щоб можна було сумувати трафік що проходить через різні правила так як у srv/bin/show_ipfw.sh так що я їх повністю перепишу. Крім того є спокуса відображати кілька (більше двох) графіків одразу.
В html/rrdtool_template.5min.shtml маленька опечатка:
-<b>Weekly Graph (5 Minute Average)</b><br>
+<b>Daily Graph (5 Minute Average)</b><br>
-
Виклав патч до srv/bin/show_iptables.sh (http://prdownloads.sourceforge.net/monitoring/monitoring-0.9patch.tar.bz2?download)
З тим Фаерволом що в bin/iptables_trafic_acc.sh має працювати. В принципі повинно і працювати в інших складніших випадках з сумуванням правил з різних таблиць! Якщо в когось будуть проблеми напишіть поправимо... ;)
-
Переглянув ще раз моніторинг трафіку та виклав новий патчик. (http://prdownloads.sourceforge.net/monitoring/monitoring-0.9patch_2.tar.bz2?download)
Пишіть побільше критики, що ще не так, бо інакше вдосконалень і розвитку не буде...
-
monitoring-0.10 download (http://prdownloads.sourceforge.net/m/mo/monitoring/monitoring-0.10.tar.bz2)
-
Поправив український хелп на wiki до версії 0.10 (http://docs.linux.org.ua/mw/index.php/%D0%9C%D0%BE%D0%BD%D1%96%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3_%D1%80%D0%BE%D0%B1%D0%BE%D1%82%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8)