Hardware Check

Нужно проверить CPU\HDD\RAM на проблемы и что они держат нагрузку. Именно в таком порядке - загружаем проц, пускаем смарт и только потом тестим всю оставшуюся память (частями по 1 GB).

Убеждаемся что из ДЦ пришло именно то что заказывали! Потом смотрим лог dmesg, лог memtester и результаты смарта. Если все ок, сетапаем что он там просил и выдаем профиль клиенту

Servers info

echo "CPU model:`cat /proc/cpuinfo|grep "model name"|head -1|sed 's|.*: ||'`"        #модель процессора
echo "Architekture:`arch`"                                                           #розрядность
echo "CPU count:`cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l`"      #количество процессоров
echo "Cores per CPU:`cat /proc/cpuinfo|grep 'cpu cores' | sed 's|.* ||'|head -1`"    #количество ядер на роцессор
echo "Threads:`cat /proc/cpuinfo |grep processor|wc -l`"                             #количество потоков
echo "MemTotal:`cat /proc/meminfo |grep MemTotal|sed 's|.*  ||'`"                    #RAM
echo "OS:`cat /etc/*release|grep PRETTY_NAME|sed 's|.*=||'`"                         #OS

echo "Disks:                                              
`fdisk -l 2>/dev/null | egrep -i "Disk|:"`"

soft

yum -y install gcc make tar gcc-c++ wget smartmontools && yum -y install epel-release && yum -y install htop nc vim pciutils && mkdir /root/install && cd /root/install
apt-get update && apt-get -y install smartmontools vim htop make gcc g++ memtester ethtool

cpuburn

собираем и пускаем на все ядра

wget https://cdn.pmylund.com/files/tools/cpuburn/linux/cpuburn-1.0-amd64.tar.gz
tar -xvf cpuburn-1.0-amd64.tar.gz && cd cpuburn
./cpuburn 2>&1 > /dev/null&            
cd ..

HDD

Пускаем SMART тест поверхности и по его завершению смотрим результат. Тест пустить нужно Long а не короткий. Естественно если дисков более одного, то смартить нужно каждый диск.
Устанавливаем пакет smartmontools, он содержит утилиту smartctl.
Если SMART не запускается:

smartctl -s on -o on -S on /dev/sda
-s on: включает поддержку S.M.A.R.T.;
-o on: включает автоматический запуск оффлайн-тестов;
-S on: включает функцию автоматического сохранения значений атрибутов.

Запускаем длинный тест для одного диска или в цикле для всех(пример запуска для системы без аппаратного конроллера, для этих будет другой синтаксис)

smartctl -t long /dev/sda
for i in a b c d ; do smartctl -t long /dev/sd$i ; done

Проверяем результат работы:

smartctl -a /dev/sda|less
smartctl -a /dev/sda | egrep '^(Self-test|Serial|Device M|  (5|8|9)|196|197|User|# (1|2))|result|remaining|defect'
for i in a b c d ; do echo "===sd$i==="; smartctl -a /dev/sd$i | egrep '^(Self-test|Serial|Device M|  (5|8|9)|196|197|User|# (1|2))|result|remaining|defect' ; done

Обращаем особое внимание нету ли ошибок, есть ли пендинги и релокейты

5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0

memtester

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

Задача: пустить на каждый гиг доступной памяти по одному процессу memtester с лимитом в 1ГБ, т.к. без параметра он пускает один процесс и лочит всю память. собираем и пускаем для 128GB - 124 процесса, для 64GB - 61 процесс, для 32GB - 29 процессов, если свободно останется более 1,5Гб можно еще пустить один процесс, но не злоупотреблять, а то зафейлится из-за нехватки RAM

wget http://pyropus.ca/software/memtester/old-versions/memtester-4.3.0.tar.gz
tar -xvf memtester-4.3.0.tar.gz && cd memtester-4.3.0
make
make install
for i in `seq 1 61`; do (memtester 1g 1 >> /root/install/mem$i.log 2>>/root/install/mem$i.log &); done
cd ..

Если нужно пускаем один процесс(правильно указать имя файла лога, чтобы писало в новый файл, а не перетирало уже запущенный):
memtester 1g 1 >>  /root/install/mem1.log 2>> /root/install/mem1.log &

Когда закончиться смотрим логи:
for i in `seq 1 61`; do (echo =====================mem$i.log==================;cat mem$i.log; sleep 2;clear); done

Скрипт hwcheck

wget http://soft.uadmin.net/hwchk/hwchk && chmod +x hwchk && ./hwchk 

wget https://www.dropbox.com/s/2erwpnof1p52f75/hwcheck.V2.sh && chmod +x hwcheck.V2.sh && ./hwcheck.V2.sh

results matching ""

    No results matching ""