Tiedä, kun palvelimesi palvelu pysähtyy.

Sivustosi on riippuvainen useasta palvelusta: verkkopalvelimesta, tietokannasta, PHP:stä ja sähköpostista. LayerAssist valvoo valitsemaasi palvelua ja kertoo selkokielellä, milloin se pysähtyi ja miksi.

Lyhyesti

  • Sisäänrakennettu valvontaSisäänrakennettu valvonta SSH:n kautta tarkistaa, että nimeämäsi palvelu on käynnissä – Linux- ja Windows-palvelimilla.
  • Sisäänrakennettu valvontaKun se pysähtyy, saat hälytyksen, ja LayerAssist lukee sen lokit selvittääkseen syyn. Asetuksella ”Korjaa turvallisesti” se käynnistää palvelun itse; täysi uudelleenkäynnistys tai asetuksen muutos odottaa hyväksyntääsi.
  • ChatissaChatissa se käynnistää palvelun uudelleen, selvittää, mikä sen pysäytti, ja korjaa syyn, kun se on mahdollista.
  • Ei vielä saatavillaSisäänrakennettu valvonta valvoo yhtä palvelua palvelinta kohden. Muut voit kattaa omalla tarkistuksella.

Yksi pysähtynyt palvelu voi kaataa koko sivuston

Sivusto ei ole yksi ohjelma. Verkkopalvelin vastaa kävijöille, PHP ajaa sivuston koodia, tietokanta säilyttää sisällön ja sähköpostipalvelu lähettää viestit. Kun mikä tahansa niistä pysähtyy, sivusto hajoaa – usein virheellä, joka ei kerro, mikä se oli.

Palvelut pysähtyvät arkisista syistä: päivitys muutti asetuksen, palvelimelta loppui muisti, kaikki ei käynnistynyt uudelleenkäynnistyksen jälkeen. Kun tiedät, mikä palvelu pysähtyi ja miksi, korjauksesta on puolet tehty.

Merkkejä siitä, että palvelu on pysähtynyt

  • ”502 Bad Gateway” tai ”503 Service Unavailable”
  • ”Error establishing a database connection”
  • Sivusto toimii, mutta sen sähköpostit eivät koskaan lähde
  • Kaikki hajosi palvelimen uudelleenkäynnistyksen tai päivityksen jälkeen

Miksi palvelimen palvelut pysähtyvät

Muistin puute

Kun muisti loppuu, järjestelmä pysäyttää suurimman prosessin, usein tietokannan. Niin käy liikennepiikeissä tai asetuksilla, jotka vaativat liikaa.

Asetusvirhe päivityksen jälkeen

Paketin päivitys tai käsin tehty muutos voi jättää asetukset, joita palvelu ei hyväksy, eikä se silloin käynnisty.

Ei asetettu käynnistymään uudelleenkäynnistyksen jälkeen

Palvelu, jota ei ole otettu käyttöön järjestelmän käynnistyksessä, jää pois päältä palvelimen uudelleenkäynnistyksen jälkeen.

Täysi levy tai kaatuminen

Tilan puute, vioittunut tiedosto tai ohjelmavirhe voi pysäyttää palvelun, ja sen jälkeen se pysyy pois päältä.

Näin LayerAssist valvoo palveluitasi

Nimeät palvelun kerran. LayerAssist tarkistaa sen, ja kun se pysähtyy, se aloittaa hyödyllisimmästä kysymyksestä: miksi?

Tarkistaa itse palvelun

SSH:n kautta ja aikataulusi mukaan se kysyy palvelimelta, onko palvelu käynnissä: Linuxissa systemd:n tai perinteisen service-työkalun avulla, Windowsissa palvelunhallinnan avulla.

Hälyttää vain kerran

Yksi hälytys, kun palvelu pysähtyy, ja yksi, kun se toimii taas – sovelluksessa ja sähköpostilla.

Lukee lokit

Se käy läpi palvelun lokin ja järjestelmälokin viimeisimmät rivit selvittääkseen, mikä sen pysäytti: muisti, asetukset, levy vai kaatuminen.

Palauttaa sen ja korjaa syyn

Asetuksella ”Korjaa turvallisesti” se käynnistää pysähtyneen palvelun itse. Chatissa se voi myös käynnistää sen uudelleen ja korjata katkon aiheuttaneen asetuksen tai rajan.

Esimerkki: tietokanta, joka pysähtyi yhä uudelleen

  1. Sinä

    Sivustoni näyttää muutaman päivän välein ”Error establishing a database connection”. Miksi?

  2. Mitä se tarkistaa

    • MariaDB: pysähtyi klo 2.41
    • Levytila: 52 % käytössä
    • Järjestelmäloki: palvelimelta loppui muisti ja järjestelmä pysäytti tietokannan
    • Syy: tietokannan muistiasetukset ylittävät palvelimen 2 Gt:n RAM-muistin
  3. Mitä se muuttaa

    Pienensin tietokannan muistiasetuksia palvelimelle sopiviksi, käynnistin MariaDB:n ja otin sen käynnistyksen käyttöön järjestelmän käynnistyessä

  4. LayerAssist

    Järjestelmä pysäytti tietokantasi aina, kun palvelimelta loppui muisti: sen asetukset pyysivät enemmän muistia kuin palvelimella on. Säädin ne, käynnistin tietokannan uudelleen ja varmistin, että se käynnistyy uudelleenkäynnistyksen jälkeen. MariaDB:n palveluvalvonta hälyttäisi sinulle heti, jos se pysähtyisi taas.

Mitä saat

  • Tiedät, mikä palvelu pysähtyi, et vain sitä, että sivusto hajosi
  • Pysähtymisen syy palvelun omista lokeista
  • Pysähtyneet palvelut käynnissä taas, syy korjattuna
  • Toimii Linux- ja Windows-palvelimilla

Todellisia tilanteita

VPS ja WordPress

Päivityksen jälkeen PHP-FPM pysähtyy, ja kävijät näkevät ”502 Bad Gateway”. Hälytys nimeää palvelun, ja LayerAssist löytää asetuksen, jonka päivitys muutti.

Palvelin, jolla on taustaprosessi

Jonotyöntekijä tai botti toimii palveluna. Kun se pysähtyy, mikään ei näkyvästi hajoa – ennen kuin tilaukset alkavat kasautua. Palveluvalvonta havaitsee sen heti.

Windows-palvelin

Sovellus toimii Windows-palveluna pienyrityksen palvelimella. LayerAssist tarkistaa sen OpenSSH:n kautta ja ilmoittaa omistajalle, kun se pysähtyy.

Näin otat palvelimen palveluiden valvonnan käyttöön

  1. Yhdistä palvelin SSH:n kautta

    Lisää palvelin kohtaan Sivustot ja palvelimet SSH-pääsyllä (Windowsissa OpenSSH).

  2. Nimeä valvottava palvelu

    Valitse Automaatioissa Uusi automaatio, palvelin, sitten ”Palvelun tila” ja kirjoita palvelun nimi, esimerkiksi nginx, mariadb tai php8.2-fpm.

  3. Valitse, kuinka usein

    5 minuutin välein tärkeälle palvelulle tai harvemmin sellaiselle, joka voi odottaa.

  4. Aloita tärkeimmästä palvelusta

    Sisäänrakennettu valvonta valvoo yhtä palvelua palvelinta kohden: yleensä tietokantaa tai verkkopalvelinta. Kata muut säännöllisellä tarkistuksella omana automaationasi.

Kysymyksiä palvelimen palveluiden valvonnasta

Mitä tahansa palvelua, jota palvelin ajaa nimellä: verkkopalvelimia kuten Nginx, Apache tai LiteSpeed, tietokantoja kuten MySQL, MariaDB tai PostgreSQL, PHP-FPM:ää, sähköpostipalveluita tai omaa sovellustasi. Windowsissa mitä tahansa Windows-palvelua.

Seuraava: Sovellusvirheet

Alkaen 9 $ kuukaudessa · 14 päivää aikaa muuttaa mielesi

Kun jotain menee seuraavan kerran rikki, tiedät keneltä kysyä.

Lisää sivustosi ja kysy ensimmäinen kysymyksesi jo tänään. Ei sinulle? Peruuta 14 päivän kuluessa ja saat ensimmäisen maksun takaisin, vähennettynä vain käyttämälläsi tekoälytyöllä.

7 päivää ilmaiseksi · Luottokorttia ei tarvita · Ei vaadi teknistä osaamista.