Sužinok, kai tavo serveryje sustoja paslauga.

Tavo svetainė priklauso nuo kelių paslaugų: žiniatinklio serverio, duomenų bazės, PHP ir pašto. LayerAssist budi prie tos, kurią pasirenki, ir paprasta kalba pasako, kada ji sustojo ir kodėl.

Trumpai

  • Integruota stebėsenaIntegruota stebėsena per SSH tikrina, ar tavo nurodyta paslauga veikia – Linux ir Windows serveriuose.
  • Integruota stebėsenaKai ji sustoja, gauni įspėjimą, o LayerAssist nuskaito jos žurnalus, kad suprastų kodėl. Su „Saugiai pataisyti“ jis pats ją vėl paleidžia; visiškas paleidimas iš naujo ar nustatymo keitimas laukia tavo patvirtinimo.
  • PokalbyjePokalbyje jis paleidžia paslaugą iš naujo, išsiaiškina, kas ją sustabdė, ir pašalina priežastį, kur įmanoma.
  • Dar neprieinamaIntegruota stebėsena stebi vieną paslaugą kiekviename serveryje. Kitas gali apimti savo patikra.

Viena sustojusi paslauga gali nuversti visą svetainę

Svetainė nėra viena programa. Žiniatinklio serveris atsako lankytojams, PHP vykdo svetainės kodą, duomenų bazė saugo turinį, o pašto paslauga siunčia žinutes. Kai bet kuri jų sustoja, svetainė sugenda – dažnai su klaida, kuri nepasako, kuri tai buvo.

Paslaugos sustoja dėl kasdienių priežasčių: atnaujinimas pakeitė nustatymą, serveriui baigėsi atmintis, po paleidimo iš naujo ne viskas pasileido. Žinoti, kuri paslauga sustojo ir kodėl – tai pusė pataisymo.

Ženklai, kad paslauga sustojo

  • „502 Bad Gateway“ arba „503 Service Unavailable“
  • „Error establishing a database connection“
  • Svetainė veikia, bet jos laiškai niekada neišeina
  • Viskas sugedo po serverio paleidimo iš naujo ar atnaujinimo

Kodėl serverio paslaugos sustoja

Atminties trūkumas

Kai baigiasi atmintis, sistema sustabdo didžiausią procesą, dažnai duomenų bazę. Taip nutinka srauto piko metu arba su nustatymais, kurie reikalauja per daug.

Nustatymų klaida po atnaujinimo

Paketo atnaujinimas ar rankinis pakeitimas gali palikti nustatymus, kurių paslauga nepriima, ir tada ji nepasileidžia.

Nenustatyta pasileisti po paleidimo iš naujo

Paslauga, kuri neįjungta sistemos paleidimo metu, po serverio paleidimo iš naujo lieka išjungta.

Pilnas diskas ar gedimas

Vietos trūkumas, sugadintas failas ar programos klaida gali sustabdyti paslaugą, ir tada ji lieka išjungta.

Kaip LayerAssist budi prie tavo paslaugų

Paslaugą nurodai vieną kartą. LayerAssist ją tikrina, o kai ji sustoja, pradeda nuo naudingiausio klausimo: kodėl?

Tikrina pačią paslaugą

Per SSH ir pagal tavo grafiką jis klausia serverio, ar paslauga veikia: Linux – per systemd ar klasikinį service įrankį, Windows – per paslaugų tvarkytuvę.

Įspėja tik vieną kartą

Vienas įspėjimas, kai paslauga sustoja, ir vienas, kai ji vėl veikia – programėlėje ir el. paštu.

Skaito žurnalus

Jis peržiūri paskutinius paslaugos žurnalo ir sistemos žurnalo įrašus, kad suprastų, kas ją sustabdė: atmintis, nustatymai, diskas ar gedimas.

Ją atkuria ir pašalina priežastį

Su „Saugiai pataisyti“ jis pats paleidžia sustojusią paslaugą. Pokalbyje jis taip pat gali ją paleisti iš naujo ir pataisyti nustatymą ar ribą, sukėlusią sutrikimą.

Pavyzdys: duomenų bazė, kuri vis sustodavo

  1. Tu

    Mano svetainė kas kelias dienas rodo „Error establishing a database connection“. Kodėl?

  2. Ką jis tikrina

    • MariaDB: sustojo 02:41
    • Vieta diske: užimta 52 %
    • Sistemos žurnalas: serveriui baigėsi atmintis, ir sistema sustabdė duomenų bazę
    • Priežastis: duomenų bazės atminties nustatymai viršija serverio 2 GB RAM
  3. Ką jis pakeičia

    Sumažinau duomenų bazės atminties nustatymus, kad tilptų serveryje, paleidau MariaDB ir įjungiau jos paleidimą kartu su sistema

  4. LayerAssist

    Sistema sustabdydavo tavo duomenų bazę kiekvieną kartą, kai serveriui baigdavosi atmintis: jos nustatymai prašė daugiau atminties, nei serveris turi. Juos pakoregavau, iš naujo paleidau duomenų bazę ir užtikrinau, kad ji pasileistų po paleidimo iš naujo. MariaDB paslaugos stebėsena iškart tave įspėtų, jei ji vėl sustotų.

Ką gauni

  • Žinai, kuri paslauga sustojo, o ne tik tai, kad svetainė sugedo
  • Sustojimo priežastis iš pačios paslaugos žurnalų
  • Sustojusios paslaugos vėl veikia, priežastis pašalinta
  • Veikia Linux ir Windows serveriuose

Tikros situacijos

VPS su WordPress

Po atnaujinimo PHP-FPM sustoja, ir lankytojai mato „502 Bad Gateway“. Įspėjimas įvardija paslaugą, o LayerAssist randa nustatymą, kurį pakeitė atnaujinimas.

Serveris su foniniu procesu

Eilės apdorojimo procesas ar botas veikia kaip paslauga. Kai jis sustoja, niekas matomai nesugenda – kol nepradeda kauptis užsakymai. Paslaugos stebėsena tai pagauna iškart.

Windows serveris

Programa veikia kaip Windows paslauga mažos įmonės serveryje. LayerAssist ją tikrina per OpenSSH ir praneša savininkui, kai ji sustoja.

Kaip nustatyti serverio paslaugų stebėseną

  1. Prijunk serverį per SSH

    Pridėk serverį skiltyje Svetainės ir serveriai su SSH prieiga (Windows – OpenSSH).

  2. Nurodyk stebimą paslaugą

    Skiltyje Automatizavimas pasirink Naujas automatizavimas, serverį, tada „Paslaugos būsena“ ir įrašyk paslaugos pavadinimą, pavyzdžiui, nginx, mariadb ar php8.2-fpm.

  3. Pasirink, kaip dažnai

    Kas 5 min. svarbiai paslaugai arba rečiau tokiai, kuri gali palaukti.

  4. Pradėk nuo svarbiausios paslaugos

    Integruota stebėsena stebi vieną paslaugą kiekviename serveryje: paprastai duomenų bazę ar žiniatinklio serverį. Kitas apimk reguliaria patikra kaip savo automatizavimu.

Klausimai apie serverio paslaugų stebėseną

Bet kurią paslaugą, kurią serveris vykdo pavadinimu: žiniatinklio serverius, tokius kaip Nginx, Apache ar LiteSpeed, duomenų bazes, tokias kaip MySQL, MariaDB ar PostgreSQL, PHP-FPM, pašto paslaugas ar tavo paties programą. Windows – bet kurią Windows paslaugą.

Kitas: Programos klaidos

Nuo 9 $ per mėnesį · 14 dienų apsigalvoti

Kitą kartą, kai kas nors sugadins, žinosi, ko klausti.

Pridėkite savo svetainę ir užduokite pirmąjį klausimą jau šiandien. Ne jums? Atšaukite per 14 dienų ir atgausite pirmąjį mokėjimą, atėmus tik panaudotą DI darbą.

7 dienas nemokamai · Kredito kortelės nereikia · Techninių žinių nereikia.