Добро пожаловать, уважаемый клиент компании FastVPS Eesti OU! :) Вы пришли сюда потому что мы очень заботимся о Вас и сохранности Ваших Данных!
В данном репозитории размещен открытый код используемой нами системы диагностики дисковой подсистемы Ваших серверов.
Как установить скрипт мониторинга?
wget --no-check-certificate https://raw.github.com/FastVPSEestiOu/storage-system-monitoring/master/install.sh -O-|bashНасколько безопасен скрипт?
- Скрипт работает по шифрованному каналу (https, ssl)
 - Скрипт не открывает портов на системе (что исключает вторжение извне)
 - Скрипт не обновляется автоматически (что исключение добавление уязвимостей)
 - Скрипт имеет полностью открытый код (что дает возможность ознакомиться с его содержимым)
 
Куда отправляются все данные?
- Они отправляются по адресу https://fastcheck24.com по шифрованному соединению
 
Что мы делаем с данными?
- Мы их анализируем специализированным ПО использующим различные алгоритмы для предсказания возможного отказа дисковой подсистемы
 - В случае обнаружения деструктивных проблем на дисковой подсистеме мы свяжемся с Вами по всем доступным способам
 
Какие виды аппаратных RAID поддерживает мониторинг?
- Adaptec
 - LSI
 - DELL PERC (LSI)
 
Что делает скрипт мониторинга?
- Ежечасно отправляет состояние Linux Soft Raid (только mdadm) либо аппаратного RAID массива
 - Ежечасно отправяет выдачу smartctl по всем дискам в системе
 - Активирует выполнение S.M.A.R.T. тестов (short+long) каждые выходные
 
Что скрипт НЕ делает?
- Скрипт не запускает никаких сторонних модулей
 - Скрипт не обновляется в автоматическом режиме
 - Скрипт не отправляет никакой информации кроме того, что перечислено выше
 
Какие ОС поддерживаются:
- Debian Linux 5 (только вручную), 6, 7 и старше
 - Centos Linux 5 (только вручную), 6 и старше
 - Parallels Cloud Server 6
 - Ubuntu 12.04 и старше
 - Citrix XenServer 6 (только вручную)
 
На каком языке написано ПО для мониторинга?
- Perl (модуль мониторинга)
 - Bash (установщик)
 
Какие изменения в системе мы производим?
- Мы создаем cron скрипт: /etc/cron.d/storage-system-monitoring-fastvps
 - Мы размещаем утилиты arcconf, megaraid, а также скрипт storage_system_fastvps_monitoring.pl в папке /usr/local/bin
 - Мы заменяем системный конфиг smartd /etc/smartd.conf (требуется для активации автозапуска S.M.A.R.T. short/long тестов)
 
Кто может использовать данное ПО?
- Любой клиент компании FastVPS Eesti OU
 
Какое ПО мы устанавливаем на сервер и для чего?
- parted - универсальный инструмент для получения информации о дисковых устройствах (используется только в инсталляторе)
 - smartmontools - пакет утилит для получения S.M.A.R.T. информации из устройства
 - Perl модули для работы с HTTP и HTTPS, для отправки данных на сервер для анализа
 - arcconf/megacli - утилиты от производителей Adaptec и LSI
 
Откуда берется проприетарное ПО для LSI/Adaptec?
- http://download.adaptec.com/raid/storage_manager/arcconf_v1_5_20942.zip 8.07.08-1
 - http://www.lsi.com/downloads/Public/Nytro/downloads/Nytro%20XD/MegaCli_Linux.zip 1_5_20942
 
Могу ли я использовать программу только локально, вручную проверяя состояние массивов?
- Да, разумеется, но при этом Вы лишаетсь возможностей нашей системе по анализу S.M.A.R.T. и прочих метрик, проверяется только состояние массива, также Вы не получаете никаких уведомлений в случае отказа дисков
 
Возможна ли поддержка XXX YYY?
- Разумеется, патчи приветствуются!
 
Как установить скрипт на Gentoo?
- Для начала требуется установить все его зависимости, а после этого выполнить ручную установку:
 
emerge -atv sys-apps/smartmontools
emerge -atv dev-perl/JSON
emerge -atv dev-perl/libwww-perlКак установить скрипт на Citrix XenServer?
- Нужно добавить Epel репозиторий соответствующей версии (требуется для perl-JSON)
 - Устанавливаем зависимости:
 
yum install --enablerepo=base libstdc++ parted smartmontools perl-Crypt-SSLeay perl-libwww-perl perl-JSONКак осуществляется установка на CentOS 5?
- До начала установки требуется подключить к системе репозиторий EPEL: https://fedoraproject.org/wiki/EPEL (требуется для perl-JSON)
 
Как осуществляется установка на Debian 5 Lenny?
- До начала установки установите следующие пакеты (а вообще, пора обновляться!):
 
apt-get install -y libwww-perl libjson-any-perl libcrypt-ssleay-perlКак выглядит выдача скрипта?
storage_system_fastvps_monitoring.pl --detect
Device /dev/sda with type: raid model: adaptec in state: optimal detected
Device /dev/sda with type: raid model: lsi in state: optimal detected
Device /dev/sda with type: hard_disk model: ATA SAMSUNG HD753LJ detected
Device /dev/sdb with type: hard_disk model: ATA SAMSUNG HD753LJ detected
Device /dev/sdc with type: hard_disk model: ATA ST31500341AS detected
Device /dev/sdd with type: hard_disk model: ATA ST31500341AS detected
Device /dev/md0 with type: raid model: md in state: clean detected
Device /dev/md1 with type: raid model: md in state: clean detected
Device /dev/md2 with type: raid model: md in state: clean detected
Device /dev/md3 with type: raid model: md in state: clean detected