Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Необходимо разработать скрипт мониторинга linux - серверов по ssh на php 5.

Основные требования – ооп подход, чистый код. Библиотека для работы с ssh имеется.

Как это должно работать?

Есть скрипт сбора данных серверов, который вызывается по крону фоново, предположим, раз в 15 минут, берет сервера из базы, собирает по ssh информацию.

Что касательно сбора данных – нужно знать консольные команды Linux, предположим, хотим получить аптайм:

$buffer = $ssh->exec_command(“uptime”);

получаем текстовый ответ

23:57:38 up 22:52, 1 user, load average: 0.46, 0.26, 0.14

Забираем аптайм (парсингом строки).

По аналогии вытягивается и всё остальное (состояние памяти, загруженность процессора, состояние служб).

Какие данные нужно собирать:

1. Загруженность процессора(если процессоров несколько то по каждому конкретно)

2. Состояние оперативной памяти(свободно\занято)

3. Службы и потребление ими памяти

4. Прослушивание определённых портов

5. Занятое и свободное дисковое пространство.

6. Информация по использованию swap

7. Uptime.

Вторая часть – непосредственно веб-морда.

Что должна уметь морда?

1. На главной странице отображаются списком сервера(хост, имя сервера, загруженность, свободная память, занятая память, время последней проверки, аптайм).

2. Просмотр данных по конкретному серверу при клике(полная информация, можно будет просматривать данные за определённый период времени, также, было бы здорово организовать графики загруженности и использования памяти при помощи плагина к jQuery)

3. Необходимо предусмотреть добавление служб и портов на определённый сервер(добавляется номер порта, «имя» порта для последующего его «прозвона»). Службы должны храниться в базе в виде отдельной таблицы-спика, чтобы при добавлении уже существующей, её можно было просто выбрать, если таковой нет, то добавляем службу в список)

4. Построение табличных отчётов(выбираем параметры и период времени, генерим отчёт).

5. Добавление серверов в систему.

6. Добавление администраторов системы (ролевой модели не будет, тупо администраторы и всё).

7. Предусмотреть две кнопки „Перезагрузка”, „Выключение” возле каждого сервера. Опять же выполняется вызовом $ssh- >exec_command(“shutdown –h now”);

Предпочтительно реализовать веб-морду на фреймворке Codeigniter;

В принципе, ничего сложного, креативный дизайн не нужен, всё должно быть просто.

Всегда готов все разъяснить по icq или скайп.

Жду Ваших предложений.

14 лет назад
DMiTRONiK
Дмитрий 
36 летУкраина
15 лет в сервисе
Был
6 лет назад
  • Похожие заказы
  • Нужен список вузов и школ русскоговорящих стран, такие как вконтакте (вузы) и в одноклассниках (школы). Если у кого-то есть, возьмем. Если нет, то сколько стоить спарсить будет стоить. Спасибо.

    Закрыт
    14 лет назад
  • Есть магазин на virtuemart.Наименование товара и цены автоматически загружаются в Virtuemart.Цены долларовые.В магазине же должны отображаться в рублях с учетом курса ЦБРФ + курс конвертации .курс должен ежедневно браться из xml файла Центробанка РФ. 2.Необходимо,чтобы была ...

    Завершен
    14 лет назад
  • Нужен скрипт прокрутки изображений по горизонтали, внутри div'а заданных размеров. Внутри div'а лежат картинки в плотную друг к другу. Картинки скорее всего будут обернуты в тег ссылки. Изображений может быть много. Прокрутка должна происходить при наведении на этот ...

    Завершен
    14 лет назад
  • Вариант 1 Необходим скрипт, который будет преобразовывать динамические дле страницы в статические страницы, которые встроены в движок. То есть после преобразования в статику дизайн и реклама вокруг динамична. а страницы статичны. Вариант 2 Либо обычное преобразование в статику как ...

    Закрыт
    14 лет назад
  • Требуется написание - модификация модуля joomla букмаркера для социальных сетей: 1) "В контакте" 2) "Мой мир" 3) "Мой круг" 4) "Livejurnal" Ссылка на модуль - основу для изменения: http://www.ast-blog.de/joomla-sexy-bookmarks/

    Закрыт
    14 лет назад
  • $10

    Быстренько нужно реализовать... Нижеуказанное нужно связать вместе, т.е. Выбираю я в выпадающем списке "Легковые" и "Мягкие" нажимаю Пуск меня редиректит на http://avtodiski-jarlyki-tovarov.html?q=7-10 Выбираю я в выпадающем списке "Легковые" и "Жесткие" нажимаю Пуск меня редиректит на http://avtodiski-jarlyki-tovarov.html?q=7-50 + добавить пустые ...

    Завершен
    14 лет назад
  • Сделать добавление и вывод новостей видом как на http://gamingintelligencegroup.com/gig/index.php К новости добавляются теги, а по названию тегов можно отобразить все новости с этим тегом. В текст страницы должны легко вставляться ссылки. Логотип новый или из числа ранее использованных Опубликованное ...

    Закрыт
    14 лет назад
  • $130

    Для действующего скрипта интернет-магазина (PHP) необходимо разработать и внедрить "тарификатор доставки" по существующему алгоритму. Обеспечить совместимость с "родной" системой платежей.

    Завершен
    14 лет назад
  • Необходимо поставить и настроить следующие компоненты для CMS Joomla 1.5: 1. чат 2. форум 3. блог 4. объявления Для работу дам доступ к админ-панели и доступ к FTP ...

    Завершен
    14 лет назад