Tsab ntawv teev npe
Apache2 feem ntau poob lossis Monit pib dua tsis ua haujlwm hauv HestiaCP ib puag ncig? Tsab xov xwm no muab cov lus qhia ua tau zoo kom tsis txhob muaj teeb meem thaum saib xyuas Apache2 nrog Monit, tshuaj xyuas cov teeb meem xws li PID txoj kev tsis sib haum thiab kev thaiv kev tso cai, thiab muab cov ntaub ntawv teeb tsa Monit automation qib tsim khoom. Kawm cov txheej txheem saib xyuas server muaj kev nyab xeeb tam sim no thiab ua tiav qib thib ob rov qab los ntawm kev ua tsis tiav!
Cov teeb meem uas kuv ntsib thaum siv Monit los saib xyuas Apache2
Hnub Friday tas los, tus neeg rau zaub mov tau muab Monit ceeb toom rau kuv thaum ib tag hmo.
Kuv ntsia lub vaj huam sib luag hauv qhov tsis meej pem, thiab hauv kab xwm txheej apache2, muaj lub sijhawm tawm liab.

Kuv xav txog nws ib pliag. Kuv nyuam qhuav ntxiv Monit kev saib xyuas rau lub server thaum nruab hnub, thiab kuv tau theej thiab muab cov kev teeb tsa los ntawm kev qhia online. Yuav tsum tsis muaj teeb meem dab tsi, puas yog?
Tag kis sawv ntxov, nws lub sijhawm tas dua. Tom qab zaum peb, Monitor tsuas yog tso tseg, thiab lub dashboard tshwm sim "Tsis tau saib xyuas".
Kuv...
Kuv lees tias, kuv tsis tau xav tias qhov no yog qhov tseem ceeb thaum xub thawj. Kev saib xyuas Apache2? Koj tuaj yeem nrhiav tau ntau yam kev teeb tsa template hauv online, tsuas yog theej thiab muab tshuaj txhuam. Tab sis cov txheej txheem muab tshuaj txhuam ntawd ua rau kuv chim heev.
Qhov ua rau muaj kev tsis sib haum xeeb ntawm HestiaCP lub qauv qub thiab Monit chaw nres nkoj
Cia kuv xub qhia koj txog qhov kev teeb tsa uas ua rau kuv muaj teeb meem ntau heev, yog li koj tuaj yeem pom tias nws puas zoo ib yam li qhov version uas koj tau pom.
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 timeoutZoo li zoo, puas yog? Nws kuaj xyuas qhov chaw nres nkoj 80, thiab yog tias nws poob, nws rov pib dua. Yog tias nws tseem poob tom qab 5 rov pib dua, nws lub sijhawm tawm.
Qhov teeb meem yog, koj lub Apache2 tsis txawm khiav ntawm qhov chaw nres nkoj 80.
Qhov no yog qhov teeb meem ntawm HestiaCP, thiab yog qhov ua rau ntau tus neeg poob rau hauv nws. HestiaCP lub qauv qub yog ib qho rov qab proxy ntawm Nginx + Apache2, nrog Nginx nyob hauv cov chaw nres nkoj 80 thiab 443 nyob rau pem hauv ntej, thiab Apache2 khiav ntawm qhov chaw nres nkoj hauv zos 8081 nyob rau tom qab.
Yog koj hais kom Monit tshawb xyuas seb Apache2 puas ua haujlwm ntawm qhov chaw nres nkoj 80, nws zoo li mus rau McDonald's nrhiav KFC. Tus neeg rau zaub mov ntsia koj dawb paug, thiab nej ob leeg ntsia ib leeg. Thaum kawg, Monit txiav txim siab tias koj tsis ua haujlwm lawm thiab pib rov pib dua.
Tom qab rov pib dua, qhov chaw nres nkoj tseem yog 8081. Monit mam li sim tshawb xyuas qhov chaw nres nkoj 80, uas kuj ua tsis tiav, yog li nws rov pib dua. Lub voj voog no rov ua dua kom txog thaum Monit txiav txim siab tias nws tsis tuaj yeem kho tau thiab tas sijhawm.
Thaum kuv thawj zaug ntsib qhov no, kuv xav tsis thoob tiag tiag. Cuaj ntawm kaum cov lus qhia uas kuv pom hauv online siv qhov chaw nres nkoj 80. Yog tias koj ua raws li lawv, qhov teeb meem tsis yog nrog koj, tab sis nrog qhov chaw ntawm cov ntaub ntawv nws tus kheej.

Ib cov ntaub ntawv Apache2 PID uas puas lawm ua rau Monit yuam kev txheeb xyuas cov txheej txheem tias tsis muaj.
Tom qab hloov qhov chaw nres nkoj ntawm 80 mus rau 8081, Monit yuav tsum muaj peev xwm ntes tau nws, puas yog?
Txawm li cas los xij, qhov tseeb, nws tseem qee zaum tshaj tawm tias "Kev Ua Haujlwm tsis ua tiav ".
Tom qab tawm tsam ntev heev, thaum kawg kuv pom tias qhov laj thawj yooj yim: cov ntaub ntawv PID puas lawm.
Xav txog nws, Monit tau rov pib dua Apache2 sai sai, txhua zaus nws yuam kom tua thiab rov pib dua, rov qab mus thiab rov qab ntau zaus. Thaum lub sijhawm no, cov ntaub ntawv /var/run/apache2/apache2.pid yuav dhau los ua 0 bytes.
Hauv lwm lo lus, cov ntaub ntawv tseem nyob ntawd, tab sis nws khoob.
Thaum Monit nyeem cov ntaub ntawv no, nws tsis pom dab tsi. Nws tsis paub koj lub Apache2, txawm tias koj lub Apache2 khiav zoo heev hauv keeb kwm yav dhau los; Monit tsis xav tias cov txheej txheem muaj nyob.
Thaum kuv pom qhov no, kuv hais tsis tau lus ib pliag.
Qhov no yog qhov kev kaw tsis tau. Monit tsis pom Apache 2, rov pib dua Apache2, ua rau cov ntaub ntawv PID puas thaum lub sijhawm rov pib dua, tsis pom qhov kev kuaj xyuas tom ntej, thiab rov pib dua dua. Lub voj voog no txuas ntxiv mus txog thaum lub sijhawm tas.
Kev daws teeb meem thiab kho cov kauj ruam rau Apache2 Kev Saib Xyuas hauv HestiaCP Ib puag ncig
Yog hais qhov tseeb, cov txheej txheem tshawb nrhiav tsis nyuaj, tab sis koj yuav tsum paub tias yuav tshawb nrhiav qhov twg.
Kauj ruam thawj zaug yog txiav txim siab seb qhov chaw nres nkoj twg koj Apache2 tab tom mloog. Tsuas yog ntaus ib lo lus txib hauv lub davhlau ya nyob twg.
netstat -tulpn | grep apache2Lwm txoj kev, koj tuaj yeem siv cov lus txib `ss`; qhov cuam tshuam zoo ib yam.
ss -tulpn | grep apache2Koj yuav pom cov zis zoo li qhov no.
tcp 0 0 127.0.0.1:8081 0.0.0.0:* LISTEN 2942372/apache2Nws tau lees paub tias yog 8081, tsis yog 80. Qhov ntawd yog lub hauv paus ntawm qhov teeb meem.
Kauj ruam thib ob yog kho cov ntaub ntawv PID uas puas lawm. Qhov no yooj yim dua.
monit unmonitor apache2
systemctl restart apache2
cat /var/run/apache2/apache2.pidUa ntej, ncua Monit kev saib xyuas kom tsis txhob cuam tshuam thaum koj kho tej yam. Tom qab ntawd, rov pib dua Apache2 kom nws rov sau dua PID huv si. Thaum kawg, siv 'cat' los xyuas cov ntsiab lus ntawm cov ntaub ntawv; nws yuav tsum muaj cov lej, tsis yog cov lej khoob.
Thaum ua tiav cov kauj ruam no lawm, qhov teeb meem yeej daws tau lawm.

Kev Tshawb Fawb Sib Piv ntawm Monit Cov Kev Teeb Tsa Tiv Thaiv Ib Txwm Muaj thiab Kev Ua Phem
Cov lus qhia online ntawm kev teeb tsa Apache2 nrog Monit feem ntau poob rau hauv ob pawg.
Ib hom yog "hom kev hloov kho ib txwm muaj," uas siv cov lus txib 'kev pabcuam' los tswj cov kev pabcuam thiab xyuas cov chaw nres nkoj hauv zos yam tsis ntxiv ntau yam kev txwv nyuaj. Qhov kev teeb tsa no tuaj yeem siv rau ntawm HestiaCP los ntawm kev hloov chaw nres nkoj xwb, thiab nws ruaj khov heev.
Lwm txoj hauv kev yog txoj kev "kev tiv thaiv kev nruj", uas siv systemctl los tswj cov kev pabcuam, ntxiv cov kev txwv rau cov txheej txheem menyuam yaus, thiab siv cov kev tshawb nrhiav nruj dua. Nws zoo li zoo heev, tab sis nws muaj qhov tsis zoo: qhov kev txib nres siv yog `killall -9`.
Txhais li cas 'killall -9'? Nws txhais tau tias kom tua lub cuab yeej tsis hais nws ua dab tsi. Qhov kev ua haujlwm brute-force no tuaj yeem yooj yim tso cov ntaub ntawv PID puas tsuaj, uas yog qhov teeb meem uas kuv nyuam qhuav hais.
Kuv tus kheej kev paub yog tias kev txwv tus naj npawb ntawm cov txheej txheem me nyuam hauv kev teeb tsa nruj heev yog qhov muaj txiaj ntsig zoo. Thaum koj Apache2 raug cuam tshuam los ntawm CC tawm tsam, kev txwv tus naj npawb ntawm cov txheej txheem me nyuam tuaj yeem tiv thaiv lub server kom tsis txhob khiav tawm ntawm lub cim xeeb. Txawm li cas los xij, txoj hauv kev 'killall -9' tsis siv tau tiag tiag.
Yog li thaum kawg kuv tau cog lus thiab muab cov txiaj ntsig ntawm ob qho kev teeb tsa ua ke.
Kev Teeb tsa HestiaCP Apache2 Monit Zoo Tshaj Plaws
Hloov kho cov ntaub ntawv /etc/monit/conf.d/apache2 nrog cov ntsiab lus hauv qab no.
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 timeoutCia kuv piav qhia luv luv txog qhov laj thawj tom qab ob peb kab ntawm kev teeb tsa no.
Sau qhov chaw nres nkoj 8081 kom phim HestiaCP's reverse proxy architecture; tsis txhob sau qhov chaw nres nkoj 80 ua ruam.
Siv cov lus txib `systemctl nres` es tsis txhob `killall -9` kom nres cov ntaub ntawv PID, kom tsis txhob ua rau nws puas tsuaj.
Ib qho kev txwv ntawm cov txheej txheem menyuam yaus tau ntxiv lawm: yog tias tus naj npawb ntawm cov menyuam yaus tshaj 120, cov txheej txheem yuav rov pib dua tom qab ob lub voj voog sib law liag kom tiv thaiv kev tawm tsam CC, tab sis nws tsis yog kev ua phem heev.
Lub laj thawj rau kev nrhiav pom qhov ua tsis tiav tau hloov kho kom siv txoj hauv kev "rau 2 lub voj voog", txhais tau tias kev rov pib dua tsuas yog tshwm sim tom qab ob qhov ua tsis tiav sib law liag, txo qhov tshwm sim cuav. Qhov kev teeb tsa yav dhau los, uas rov pib dua tom qab tsuas yog ib qho kev kuaj pom, yog qhov rhiab heev me ntsis.
Qhov kawg ntawm lub sijhawm so tau txo qis rau 5 qhov rov pib dua hauv 10 lub voj voog, tso cai rau qhov ua txhaum txaus.
HestiaCP Saib xyuasKev Txheeb Xyuas Kev Teeb Meem Kev Teeb Meem thiab Kev Sib Koom Kev Paub
Tom qab ua qhov kev hloov pauv configuration, kuv tau saib xyuas apache2, thiab lub vaj huam sib luag thaum kawg tau qhia lub cim qhia "OK" ntsuab.
Yuav piav qhia kuv txoj kev xav li cas thaum lub sijhawm ntawd? Zoo li siv ob hnub los tawm tsam kab laum, tsuas yog pom tias qhov ua rau yog ib kab ntawm kev teeb tsa tsis raug. Nws yog ob qho tib si chim siab thiab luag.
Monit yog ib yam zoo hauv nws tus kheej, thiab kev saib xyuas daemons yog ib yam dab tsi uas txhua tus neeg rau zaub mov yuav tsum ua. Tab sis qhov teeb meem yog tias ntau cov lus qhia online yog raws li qhov kev xav tias "Apache2 tsuas yog siv qhov chaw nres nkoj 80," thaum HestiaCP siv tus neeg sawv cev rov qab, uas txhais tau tias qhov kev xav no tsis muaj tseeb.
Yog koj ua raws li cov lus qhia, qhov teeb meem tsis yog koj; nws yog tias cov lus qhia siv tau rau lwm qhov xwm txheej dua li koj li.
Yog li ntawd, yog tias koj kuj siv HestiaCP thiab ua si nrog Monit los saib xyuas Apache2, tsuas yog nco ntsoov ob yam: Hloov qhov chaw nres nkoj mus rau 8081, thiab siv cov lus txib `systemctl` kom nres nws, tsis yog `killall -9`. Yog tias koj ua ob yam no, koj yuav tsum zam tau teeb meem ntxiv.
Txij li thaum koj nyeem txog qhov no, yog tias koj pom tias nws muaj txiaj ntsig, thov koj nyiam thiab qhia rau kuv. Yog tias koj xav tau txais cov xov xwm tshiab ua ntej, koj tuaj yeem ua raws li kuv!
Ua tsaug rau koj nyeem kuv tsab xov xwm. Sib ntsib dua lwm zaus.
Vam tias, tsab xov xwm "HestiaCP Apache2 Frequent Crashes? Monit Automated Monitoring and Troubleshooting Guide (with Complete Configuration)" uas tau muab qhia rau ntawm Chen Weiliang lub blog ( https://www.chenweiliang.com/ ) yuav pab tau koj.
Xav qhia qhov txuas ntawm tsab xov xwm no: https://www.chenweiliang.com/cwl-34457.html
