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 в разделе:

##Температура HDD

hdd="/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 состоянии жестких дисков, версии ядра и о дистрибутиве системы.

This article was updated on август 19, 2024

You should also read:

Синхронизация времени через Интернет в Ubuntu

Как настроить точное время в Ubuntu (Даты, время, ntp, синхронизация часов)

Общие сведения

Время в BIOS компьютера под управлением Linux течет в UTC.

Простая синхронизация времени

Тестировалось в Ubuntu 8.04, Ubuntu 10.04

  • Смотрим текущее время для пользователя:

    $ dateMon Jan  3 15:05:19 CET 2011

Настройка Ubuntu сетевым шлюзом для раздачи интернета в локальную сеть

Как машину с двумя сетевыми интерфейсами (в один поступает интернет, из другого — «выходит») сделать шлюзом.

Допустим, что аппаратно-сетевая часть уже полностью настроена, на вашей машине имеются работоспособный интернет и вы видите другие компьютеры сети. Поэтому давайте разберемся что к чему, для этого введем команду:

ifconfig

Настройка сети через консоль, скрипт настройки

В Этой статье подробно написано как настроить сетевые интерфейсы в операционной системе Ubuntu через командную строку, как написать bash-скрипт автоматической настройки сети и как сделать автозапуск скрипта.

Для настройки сети через консоль во всех Linux системах, включая Ubuntu, существует специальная команда ifconfig.

Более полную информацию даёт команда ifconfig -a.

Если просто в терминале написать эту команду то консоль выдаст все сетевые интерфейсы, запущенные на этом компьютере.

Cвободное и занимаемое место на диске через консоль

1) Команда ls.

Чтобы узнать размер фалов можно воспользоваться командой листинга ls с параметром -l

elmor@nest:~$ ls -lитого 260drwxrwxr-x    2 elmor elmor   4096 2011-11-09 22:57 deja-dup-rw-r--r--    1 elmor elmor    179 2011-11-09 09:36 examples.desktopdrwxr-xr-x    2 elmor elmor   4096 2011-11-09 10:06 Документы...