RootMon-Система для мониторинга состояния Ubuntu-сервера через интернет
Версия 0.2 (В связи с тем что уже есть такая программа WebMon проект переименован в RootMon)
RootMon-Упрощенная система мониторинга Ubuntu-сервер через интернет, написанная на sh скриптах и html языке.
Список изменений:
- Исполняемые скрипты теперь хранятся не в папке apache, а в папке root, что повышает безопасность.
- Исправлена ошибка с отсутствием информации о процессоре
Список возможностей:
Вывод информации о системе на html страницу о:
- Версии дистрибутива
- Версии ядра
- Загрузке процессора
- Свободной оперативной памяти и файле подкачки
- Текущее дату и время, с точностью до минуты
- Температуре жестких дисков
- Информацию о состоянии жестких дисков (S.M.A.R.T)
Система собирает html страничку (system.html) из выводов команд терминала, языкового файла lang.ru.txt и html кодов из файла index.txt
При установке точно по инструкции система будет установлена со следующими настройками:
Папка установки - /var/www/rootmon
Папку можно изменить. Необходимо заменить переменную $dir в файлах system.sh ; boot.sh ; А так же в cron добавлять команды с измененным путем до скриптов.
Частота обновления данных на странице - 1 минута
Зависит от настроек, для команд записанных в cron
Частота обновления страницы -раз в 30 секунд
В файле index.txt 3 строка:
meta HTTP-EQUIV="Refresh" Content="30 где 30 - кол-во секунд
Температура жестких дисков: только для жесткого диска /dev/sda
Дополнительные жесткие диски можно прописать в файле system.sh в разделе:
##Температура HDDhdd="/dev/sda"
- Скачать и распаковать архив:
sudo wget http://amroot.ru/rootmon.tar sudo tar -xvf rootmon.tar
- Установить права на выполнение для скрипта install.sh:
sudo chmod +x install.sh
- Запустить его:
sudo sh install.sh
(Скрипт создаст папки /var/www/rootmon (для файлов страницы), /root/.rootmon (для исполняемых скриптов). Распакует туда содержимое архива и выставит права на исполнение для файлов boot.sh, system.sh, distr.sh .
Так же скопирует файл HDSentinel в папку /root (Необходимо для сбора информации о SMART); Установит необходимые программы (HDDtemp, sysstat))
- Далее необходимо добавить скрипт system.sh и boot.sh в выполнение системой Cron:
su crontab -e
Добавить в файл такие строки:
* * * * * sudo sh /root/.rootmon/system.sh > /var/www/rootmon/system.html @reboot sudo sh /root/.rootmon/boot.sh
- Что бы отображение информации началось без перезагрузки и ожидания можно выполнить две команды:
sudo sh /root/.rootmon/boot.sh (соберет информацию)
sudo sh /root/.rootmon/system.sh > /var/www/rootmon/system.html
Готово!
Теперь информация о системе будет обновляться каждую минуту на html странице доступной по адресу http://ваш_ip/rootmon/system.html
Скрипт boot.sh нужен для того что бы при загрузке системы собирать информацию о S.M.A.R.T состоянии жестких дисков, версии ядра и о дистрибутиве системы.