Почетна » како да » Хард диск Монитор Сцрипт за безглаве Линук сервере

    Хард диск Монитор Сцрипт за безглаве Линук сервере

    Модерни хард дискови имају интерни механизам назван С.М.А.Р.Т. кроз које је могуће знати када ће хард диск пропасти. Зар не би било лепо да вас послат емаил-у пре таквог неуспеха?

    Преглед

    Програми као што су "мдадм" (за софтверски РАИД менаџмент) и "Палимпсест Диск Утилити" (који се користе на Убунту ЛивеЦД), користе информације С.М.А.Р.Т да вас обавесте када диск жели или није успео. Међутим, на серверу без главе (без ГУИ-а) не постоји сервис који ће вас обавестити о судбини на чекању пре него што буде прекасно. Штавише, како бисте то знали без ручног пријављивања на сервер?

    Ова скрипта, када се покреће једном дневно са црон-ом, ће упозорити ако је било који од лоших сектора хард дискова система достигао лимит који је намерно нижи од прага "диск је лош", и послао упозорење администратору машине.

    Предуслови и претпоставке

    • Већ сте подесили подршку за е-пошту за сервер користећи водич "Како да подесите упозорења путем е-поште на Линук".
    • Користите систем заснован на Дебиану.
    • Не користите * хардверски РАИД контролер.
    • Видећете да користим ВИМ као програм за уређивање, то је само зато што сам навикао на то… можете користити било који други едитор који желите.

    * Зато што је врло могуће да хардверски РАИД контролер блокира приступ система овим информацијама.

    Поставити

    Инсталирајте пакет "смартмонтоолс" који чита информације о С.М.А.Р.Т са контролера чврстог диска и представља нам их.

    судо аптитуде инсталира смартмонтоолс

    Креирајте скрипту монитора:

    судо вим /роот/смарт-монитор.сх

    Направи то садржај:

    #! / бин / басх
    ######## Функција е-поште ########
    емаил_админ_фунц ()

    ецхо "То: мацхине-админ@соме-домаин.цом"> $ темп_емаил_филе
    ецхо "Фром: мацхине-наме@соме-домаин.цом" >> $ темп_емаил_филе
    ецхо "Тема: С.М.А.Р.Т монитор Тхресхолд"> $ темп_емаил_филе
    ецхо "" >> $ темп_емаил_филе
    ецхо -е $ 1 >> $ темп_емаил_филе
    / уср / сбин / ссмтп -т < $temp_email_file
    ецхо "Послали е-маил администратору"

    смартц_фунц ()

    / уср / сбин / смартцтл -А / дев / $ 1 | греп Реаллоцатед_Сецтор_Цт | тр -с "| цут-д" -ф11

    ######## Крај функција ########

    ######## Подешавање радног параметра ########
    темп_емаил_филе = / тмп / смарт_монитор.ткт
    алловед_тхресхолд = 5 #сет количину лоших сектора са којима желите да живите, препоручујемо 5.

    ######## Енгине ########
    за и ин сда сдб; до # Додајте или одузмите имена дискова из ове листе као прикладне за ваше подешавање.
    ако [["" смартц_фунц $ и '"-ге $ алловед_тхресхолд]]; онда
    ецхо Слање е-поште администратору
    емаил_админ_фунц "Један од ХД-ова на" 'хостнаме' ", достигао је горњу границу прага!
    фи
    Готово

    Кључне тачке које треба напоменути су:

    • Функција е-поште - Подесите одговарајуће информације као што су име машине и е-адреса администратора.
    • Дозвољени праг - Поставите овај параметар на оно што сматрате прикладним, користио сам 5 јер је ограничење постављено за “послужитељске” тврде дискове које сам користио било је 10. (пронашао сам праг за “потрошачку класу”) бити 140.
    • Подесите уређаје које желите да надгледате подешавањем бројева назива дискова у петљи „за“. Тренутно су укључена два диска (сда и сдб), па прилагодите своје поставке. Можете укључити све ваше дискове или само неке, ако је потребно * из неког разлога искључити диск.

    * У мом оригиналном подешавању први диск је био флеш диск, па читање његових информација, ако је икако могуће, није од велике користи.

    Направите извршну скрипту:

    судо цхмод + к /роот/смарт-монитор.сх

    Подешавање је завршено.

    Закажите скрипту да се покрене аутоматски

    Желимо да се скрипт покрене аутоматски тако да ћемо за њега креирати нови Црон посао.
    Као што је наведено у “Како да подесите е-маил упозорења на Линук-у” водећи рачуна о томе, ако сама скрипта наиђе на грешку, црон ће нас аутоматски обавестити путем е-поште чим се то деси.

    Отворите црон распоређивач послова:

    судо цронтаб -е

    Додајте ово у његов садржај:

    0 7 * * * /роот/смарт-монитор.сх> /тмп/ласт_смарт_монитор_рун.лог

    Ово ће поставити скрипту да се изводи сваког јутра у 7 сати ујутро.


    Сви ваши сектори припадају нама :)