Tusaha Maqaalka
Shilalka Apache2 ee soo noqnoqda ama Monit oo si otomaatig ah u fashilma marka ay dhacaan deegaannada HestiaCP ? Maqaalkani wuxuu bixinayaa hage wax ku ool ah oo ku saabsan ka fogaanshaha dabinnada caadiga ah marka la kormeerayo Apache2 iyadoo la adeegsanayo Monit, si qoto dheer u falanqeynaya arrimaha caadiga ah sida khaladka waddada PID iyo xannibaadda oggolaanshaha, iyo bixinta faylasha habaynta otomaatiga ah ee Monit ee heerka wax soo saarka. Hadda si fiican u baro farsamooyinka dayactirka server-ka ee la heli karo oo heer labaad ah oo ku guulaysta soo kabashada otomaatiga ah ee heerka labaad!
Dabinnada aan la kulmay markii aan isticmaalayay Monit si aan ula socdo Apache2
Jimcihii hore, adeegaha ayaa habeen badhkii i siiyay digniin Monit ah.
Waxaan si wareer leh u eegay guddiga, tiirka xaaladda apache2-na, waxaa jiray waqti-joojin cas.

Waxaan ka fikiray in muddo ah. Waxaan ku daray kormeerka Monit server-ka maalintii, waxaanan koobiyeeyay oo ku dhejiyay habaynta cashar online ah. Waa inaysan jirin wax dhibaato ah, sax?
Subaxdii xigtay, waqtigu wuu dhammaaday. Markii saddexaad ka dib, Monitor si fudud ayuu u quustay, guddiguna wuxuu soo bandhigay "Lama kormeerin".
Waxaan...
Waan qiranayaa, markii hore si dhab ah uma aanan qaadan. La socodka Apache2? Waxaad ka heli kartaa tiro badan oo qaab-dhismeedyo ah khadka tooska ah, kaliya nuqul ka samee oo dheji. Laakiin habka dhajinta ayaa runtii iga careysiiyay.
Sababta asaasiga ah ee khilaafka u dhexeeya qaab-dhismeedka caadiga ah ee HestiaCP iyo dekedaha Monit
Aan marka hore ku tuso habaynta dhib badan igu keentay, si aad u aragto inay la mid tahay nooca aad aragtay.
check process apache2 with pidfile /var/run/apache2/apache2.pid
start program = "/usr/sbin/service apache2 start"
stop program = "/usr/sbin/service apache2 stop"
if failed host 127.0.0.1 port 80 protocol http then restart
if 5 restarts within 5 cycles then timeoutWaxay u egtahay mid fiican, sax? Waxay hubisaa dekedda 80, haddii ay burburtona, way dib u bilaabataa. Haddii ay wali burburto ka dib 5 dib u bilow, way dhammaanaysaa.
Dhibaatadu waxay tahay, Apache2-kaagu xitaa kuma shaqeynayo dekedda 80.
Tani waa god ku dhaca HestiaCP, waana sababta ugu weyn ee dad badan ku dhacaan. Qaab-dhismeedka caadiga ah ee HestiaCP waa wakiil rogaal celis ah oo Nginx + Apache2 ah, iyadoo Nginx ay haysato dekedaha 80 iyo 443 ee hore, iyo Apache2 oo ku shaqeeya dekedda maxalliga ah 8081 ee gadaal.
Haddii aad Monit weydiisato inuu baaro nolosha Apache2 ee dekedda 80, waxay la mid tahay inaad tagto McDonald's si aad u hesho KFC. Adeeggu si madhan ayuu kuu eegayaa, labadiinaba waad isku fiirineysaan. Ugu dambeyntii, Monit wuxuu go'aaminayaa inaad hoos u dhacday oo uu bilaabayaa inuu si degdeg ah dib u bilaabo.
Ka dib marka dib loo bilaabo, dekeddu wali waa 8081. Monit wuxuu isku dayaa inuu baaro dekedda 80, taas oo sidoo kale ku guuldaraysata, sidaas darteed way dib u bilaabataa mar kale. Wareeggan wuu soo noqnoqdaa ilaa Monit uu go'aansado inuu ka baxayo dayactirka oo uu waqtigiisu dhammaado.
Markii ugu horreysay ee aan arrintan la kulmay, runtii waan la yaabay. Sagaal ka mid ah toban casharro waxaan ka helay khadka internetka ee loo isticmaalay dekedda 80. Haddii aad raacdo, dhibaatadu adiga kuma xirnayn, laakiin waxay la xiriirtay isha macluumaadka laftiisa.

Faylka Apache2 PID ee musuqmaasuqay ayaa sababay in Monit uu si khaldan u aqoonsado habka inuu yahay mid aan jirin.
Ka dib markii dekedda laga beddelay 80 ilaa 8081, Monit waa inay aragti ahaan awood u yeelataa inay ogaato, sax?
Si kastaba ha ahaatee, dhab ahaantii, wali mararka qaarkood waxay soo tebisaa "Fulintu way fashilantay ".
Ka dib markii aan muddo dheer la halgamayay, ugu dambeyntii waxaan ogaaday in sababtu ay fududayd: faylka PID-ka ayaa la musuqmaasuqay.
Ka fikir, Monit si degdeg ah ayuu dib ugu bilaabayay Apache2, mar kastana si qasab ah ayuu u dilayay oo dib u bilaabayay, dhowr jeer ayuu dib u socday. Inta hawshan socoto, faylka /var/run/apache2/apache2.pid wuxuu noqon karaa 0 bayt.
Si kale haddii loo dhigo, faylku wali wuu jiraa, laakiin waa madhan yahay.
Marka Monit uu akhriyo faylkan, waxba ma arko. Ma aqoonsana Apache2-kaaga, xitaa haddii Apache2-kaagu si fiican u shaqeynayo gadaasha; Monit uma maleynayo in habkaasi jiro.
Markii aan arkay tan, waan aamusnaa muddo yar.
Kani waa wax aan la joojin karin. Monit wuu ku guuldareystay inuu ogaado tusaalaha Apache 2, wuxuu dib u bilaabayaa Apache2, wuxuu kharribaa faylka PID inta lagu jiro habka dib u bilaabista, wuxuu ku guuldareystaa ogaanshaha xigta, wuxuuna dib u bilaabayaa mar kale. Wareeggan wuxuu sii socdaa ilaa uu waqtigu dhammaado.
Tallaabooyinka Xallinta iyo Dayactirka ee Kormeerka Apache2 ee Deegaanka HestiaCP
Run ahaantii, habka baaritaanka ma aha mid adag, laakiin waxaad u baahan tahay inaad ogaato jihada aad baaritaanka ku sameyneyso.
Tallaabada ugu horreysa waa inaad go'aamiso dekedda Apache2-kaaga uu dhegeysanayo. Kaliya ku qor amar terminal-ka.
netstat -tulpn | grep apache2Haddii kale, waxaad isticmaali kartaa amarka `ss`; saameyntu waa isku mid.
ss -tulpn | grep apache2Waxaad arki doontaa wax soo saar la mid ah kan.
tcp 0 0 127.0.0.1:8081 0.0.0.0:* LISTEN 2942372/apache2Waxaa la xaqiijiyay inay tahay 8081, ee aysan ahayn 80. Taasi waa asalka dhibaatada.
Tallaabada labaad waa in la hagaajiyo faylka PID ee xumaaday. Tani way ka fududdahay.
monit unmonitor apache2
systemctl restart apache2
cat /var/run/apache2/apache2.pidMarka hore, haki kormeerka Monit si aad uga hortagto inuu farageliyo inta aad wax hagaajinayso. Kadib, dib u bilow Apache2 si aad ugu ogolaato inuu dib u qoro PID nadiif ah. Ugu dambeyntii, isticmaal `cat` si aad u hubiso waxa ku jira faylka; waa inuu ka kooban yahay tirooyin taxane ah, ee ma aha xaraf madhan.
Marka tallaabadan la dhammeeyo, dhibaatada asal ahaan waa la xalliyaa.

Falanqaynta Isbarbardhigga ee Qaababka Ilaalinta La-qabsiga iyo Dagaalka ee Monit ee Dhaqanka
Casharrada khadka tooska ah ee ku saabsan habaynta Apache2 ee Monit guud ahaan waxay u qaybsan yihiin laba qaybood.
Mid ka mid ah noocyada waa "nooca la qabsiga dhaqameed," kaas oo adeegsada amarka 'adeegga' si loo maareeyo adeegyada loona hubiyo dekedaha maxalliga ah iyada oo aan lagu darin xayiraado aad u adag. Qaabeyntan waxaa loo isticmaali karaa HestiaCP iyadoo si fudud loo beddelayo dekeda, waana mid deggan.
Hab kale waa habka "ilaalinta gardarrada", kaas oo adeegsada systemctl si uu u maareeyo adeegyada, ku dara xayiraadaha habka carruurta, isla markaana adeegsada macquulka ogaanshaha oo adag. Waxay u egtahay mid aad u fiican, laakiin waxay leedahay cillad dilaa ah: amarka joojinta ee la isticmaalay waa 'killall -9'.
Maxay ka dhigan tahay 'killall -9'? Waxay ka dhigan tahay in si qasab ah loo dilo qalabka iyadoon loo eegin waxa uu qabanayo. Hawlgalkan xoogga-buuxa ah wuxuu si fudud uga tagi karaa faylasha PID ee musuqmaasuqay, waana dhibaatada aan hadda soo sheegay.
Waayo-aragnimadayda shakhsi ahaaneed ayaa ah in xaddididda tirada hababka carruurta ee qaab-dhismeed gardarro leh ay runtii faa'iido leedahay. Marka Apache2-gaaga uu ka bato weerarka CC, xaddididda tirada hababka carruurta waxay ka hortagi kartaa in server-ku uu ka dhammaado xusuusta. Si kastaba ha ahaatee, habka 'killall -9' runtii waa mid aan la isticmaali karin.
Markaa ugu dambeyntii waan tanaasulay oo waxaan isku daray faa'iidooyinka labada qaab-dhismeed.
Qaabeynta Dhaqanka ugu Fiican ee HestiaCP Apache2 Monit
Wax ka beddel faylka /etc/monit/conf.d/apache2 adigoo isticmaalaya macluumaadka soo socda.
check process apache2 with pidfile /var/run/apache2/apache2.pid
start program = "/bin/systemctl start apache2"
stop program = "/bin/systemctl stop apache2"
if children > 120 for 2 cycles then restart
if failed host 127.0.0.1 port 8081 protocol http for 2 cycles then restart
if 5 restarts within 10 cycles then timeoutAan si kooban u sharaxo macquulka ka dambeeya dhowrkan xariiq ee habaynta.
Qor dekedda 8081 si aad si sax ah ugu habboonaato qaab-dhismeedka wakiillada ee HestiaCP; jooji qorista dekedda 80 ee nacasnimada ah.
Isticmaal amarka 'systemctl stop' halkii aad ka isticmaali lahayd 'killall -9' si aad u joojiso faylka PID, si aadan u kharribin.
Xadka habka ilmaha ayaa lagu daray: haddii tirada carruurtu ay ka badato 120, habku wuxuu dib u bilaaban doonaa ka dib laba wareeg oo isku xiga si looga hortago weerarrada CC, laakiin ma aha mid aad u daran.
Macquulka lagu ogaanayo cilladaha ayaa wax laga beddelay si loo isticmaalo habka "laba wareeg", taasoo la macno ah in dib-u-bilaabiddu ay kiciso oo keliya laba guuldarro oo isku xigta, taasoo yaraynaysa natiijooyinka beenta ah. Qaab-dhismeedkii hore, oo dib u bilaabmay ka dib hal ogaansho, si daacad ah ayuu u ahaa mid aad u xasaasi ah.
Heerka ugu dambeeya ee waqtiga kama dambaysta ah waa la dhimay ilaa 5 dib u bilaabasho gudahood 10 wareeg, taasoo ka dhigaysa dulqaad ku filan oo cillad ah.
HestiaCP La socodka kormeerkaSoo Koobidda Xallinta Xallinta Qaabeynta iyo Wadaagista Khibradda
Ka dib markii aan sameeyay isbeddellada qaabeynta, waxaan la socday apache2, guddiguna ugu dambeyntii wuxuu muujiyay tilmaame cagaaran oo "OK" ah.
Sideen u qeexi karaa dareenkayga waqtigaas? Waxay la mid ahayd laba maalmood oo aan la halgamayay cayayaan, markii aan ogaaday sababta ay ahayd hal sadar oo habayn ah oo khaldan. Waxay ahayd mid niyad jab leh oo qosol leh.
Monit waa wax wanaagsan lafteeda, la socodka daemons-kuna waa wax ay tahay in server kastaa sameeyo. Laakiin dhibaatadu waxay tahay in casharro badan oo khadka tooska ah lagu sameeyo ay ku salaysan yihiin mala-awaalka ah in "Apache2 uu si gaar ah u isticmaalo dekedda 80," halka HestiaCP uu isticmaalo wakiil rogaal celis ah, taasoo la macno ah in mala-awaalkani aanu run ahayn.
Haddii aad raacdo tilmaamaha, dhibaatadu adiga maaha; waa in casharku uu khuseeyo xaalad ka duwan taada.
Markaa haddii aad sidoo kale isticmaaleyso HestiaCP oo aad la macaamilayso Monit si aad ula socoto Apache2, kaliya xasuuso laba shay: Beddel dekedda una beddel 8081, oo isticmaal amarka 'systemctl` si aad u joojiso, ee maaha 'killall -9'. Haddii aad sameyso labadan shay, waa inaad awood u yeelatid inaad ka fogaato dhibaatooyin kale.
Maadaama aad ilaa hadda akhriday, haddii aad u aragtay mid waxtar leh, fadlan like saar oo la wadaag. Haddii aad rabto inaad marka hore hesho warar cusub, waad ila soo raaci kartaa!
Waad ku mahadsan tahay akhrinta maqaalkayga. Waan ku soo laaban doonaa marka xigta.
Waxaan rajeyneynaa in maqaalka "HestiaCP Apache2 Frequent Crashes? Monit Automatic Monitoring and Disorder Guide (oo leh Qaabeyn Dhameystiran)" ee lagu wadaagay baloogga Chen Weiliang ( https://www.chenweiliang.com/ ) uu ku caawin doono.
Xor ayaad u tahay inaad la wadaagto xiriirkan maqaalka: https://www.chenweiliang.com/cwl-34457.html
