Sengoli sa Lingoloa
Na Apache2 e hloleha khafetsa kapa ho hloleha ho qala botjha ha Monit dibakeng tsa HestiaCP ? Sengoloa sena se fana ka tataiso e sebetsang ya ho qoba mathata a tlwaelehileng ha o ntse o lekola Apache2 ka Monit, o sekaseka ka botebo mathata a tlwaelehileng a kang ho se tsamaisane hantle ha tsela ya PID le ho thibela tumello, le ho fana ka difaele tsa tlhophiso ya othomathike ya Monit ya boemo ba tlhahiso. Ithute mekgwa ya tlhokomelo ya seva e fumanehang haholo jwale mme o fihlelle ho hlaphoheloa ka boiketsetso boemong ba bobedi ho tswa ho ho hloleha!
Mathata ao ke kopaneng le 'ona ha ke ntse ke sebelisa Monit ho beha leihlo Apache2
Labohlano le fetileng, seva se ile sa mpha temoso ea Monit bohareng ba bosiu.
Ke ile ka sheba phanele ka ho makala, 'me kholomong ea boemo ba apache2, ho ne ho e-na le Timeout e khubelu.

Ke ile ka nahana ka hona hanyane. Ke sa tsoa eketsa tlhokomelo ea Monit ho seva motšehare, 'me ke ile ka kopitsa le ho khomaretsa tlhophiso ho tsoa thutong ea inthanete. Ha hoa lokela ho ba le mathata, na ha ho joalo?
Hoseng ho latelang, nako e ile ea fela hape. Kamora lekhetlo la boraro, Monitor e ile ea tela, 'me phanele ea bontša "Ha e behoe leihlo".
Ke...
Kea lumela, ha kea ka ka e nka ka botebo qalong. Ho beha leihlo Apache2? U ka fumana litlhophiso tse ngata tsa litempele inthaneteng, kopitsa feela 'me u li behe. Empa ts'ebetso eo ea ho behella e ile ea nkhalefisa haholo.
Sesosa sa mantlha sa khohlano lipakeng tsa meralo ea HestiaCP ea kamehla le likou tsa Monit
E re ke o bontshe pele tlhophiso e bakileng mathata a mangata, e le hore o tle o bone hore na e tshwana hantle le mofuta oo o o boneng.
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 timeoutHo bonahala ho lokile, akere? E hlahloba kou ya 80, mme haeba e thula, e qala botjha. Haeba e ntse e thula kamora ho qala botjha ka makgetlo a 5, e tla fela ka nako.
Bothata ke hore, Apache2 ea hau ha e sebetse le koung ea 80.
Ena ke leraba la HestiaCP, 'me ke sesosa sa mantlha sa hore batho ba bangata ba oele ho lona. Moralo oa kamehla oa HestiaCP ke proxy e fapaneng ea Nginx + Apache2, 'me Nginx e lula likoung tsa 80 le 443 ka pele, 'me Apache2 e sebetsa koung ea lehae ea 8081 ka morao.
Haeba o kopa Monit ho hlahloba hore na Apache2 e phela joang koung ea 80, ho tšoana le ho ea McDonald's ho ea batla KFC. Seva se u sheba feela, 'me le shebane. Qetellong, Monit o fumana hore u nyahame 'me o qala ho qala bocha ka letsoalo.
Kamora ho qala botjha, kou e ntse e le 8081. Monit e ntoo leka ho hlahloba kou ya 80, eo le yona e hlolehang, kahoo e qala botjha hape. Potoloho ena e a pheta ho fihlela Monit a etsa qeto ya hore e ke ke ya lokiswa mme e fedile nako.
Ha ke qala ho kopana le sena, ke ile ka makala e le kannete. Lithuto tse robong ho tse leshome tseo ke li fumaneng inthaneteng li sebelisitse port 80. Haeba u li latetse, bothata e ne e se ba hau, empa bo ne bo le mohloling oa tlhahisoleseling ka boeona.

Faele ea Apache2 PID e senyehileng e bakile hore Monit a khetholle ts'ebetso eo ka phoso e le e seng teng.
Kamora ho fetola kou ho tloha ho 80 ho ea ho 8081, Monit e lokela ho khona ho e lemoha ka khopolo-taba, na ha ho joalo?
Leha ho le jwalo, bonneteng, ka dinako tse ding e ntse e tlaleha hore "Tshebetso e hlolehile ".
Kamora ho sokola nako e telele, qetellong ke ile ka fumana hore lebaka le ne le le bonolo: faele ea PID e ne e senyehile.
Nahana ka taba ena, Monit o ne a qala Apache2 hape ka letsoalo, nako le nako a e bolaea ka matla mme a e qala hape, a ntse a ya pele le morao ka makgetlo a mmalwa. Nakong ya tshebetso ena, faele ya /var/run/apache2/apache2.pid e ka nna ya fetoha di-byte tse 0.
Ka mantsoe a mang, faele e ntse e le teng, empa ha e na letho.
Ha Monit a bala faele ena, ha e fumane letho. Ha e lemohe Apache2 ea hau, leha Apache2 ea hau e sebetsa hantle ka morao; Monit ha a nahane hore ts'ebetso e teng.
Ha ke bona sena, ke ile ka hloka puo motsotsoana.
Ena ke bothata. Monit e hloleha ho lemoha mohlala oa Apache 2, e qala Apache2 bocha, e senya faele ea PID nakong ea ts'ebetso ea ho qala bocha, e hloleha ho lemoha ho latelang, 'me e qala bocha hape. Potoloho ena e tsoela pele ho fihlela nako e fela.
Mehato ea ho rarolla mathata le ho lokisa bakeng sa Tlhokomelo ea Apache2 Tikolohong ea HestiaCP
Ha e le hantle, mokhoa oa ho etsa lipatlisiso ha o rarahane, empa u lokela ho tseba hore na u lokela ho etsa lipatlisiso ka tsela efe.
Mohato oa pele ke ho fumana hore na Apache2 ea hau e mametse koung efe. Thaepa taelo feela ho terminal.
netstat -tulpn | grep apache2Ka tsela e 'ngoe, o ka sebelisa taelo ea `ss`; phello e tšoana.
ss -tulpn | grep apache2U tla bona tlhahiso e tšoanang le ena.
tcp 0 0 127.0.0.1:8081 0.0.0.0:* LISTEN 2942372/apache2Ho tiisitsoe hore ke 8081, eseng 80. Ke oona motso oa bothata.
Mohato oa bobeli ke ho lokisa faele ea PID e senyehileng. Sena se bonolo.
monit unmonitor apache2
systemctl restart apache2
cat /var/run/apache2/apache2.pidTaba ea pele, emisa tlhokomelo ea Monit ho e thibela ho kena-kenana ha u ntse u lokisa lintho. Ebe, qala Apache2 hape ho e lumella ho ngola bocha PID e hloekileng. Qetellong, sebelisa `cat` ho hlahloba litaba tsa faele; e lokela ho ba le letoto la linomoro, eseng letoto le se nang letho.
Hang ha mohato ona o phethiloe, bothata bo rarolloa.

Tlhahlobo ea Papiso ea Litlhophiso tsa Tšireletso tse Ikamahanyang le Maemo a Tloaelehileng le tse Matla tsa Monit
Lithuto tsa inthanete mabapi le ho hlophisa Apache2 ka Monit hangata li oela likarolong tse peli.
Mofuta o mong ke "mofuta wa ho ikamahanya le maemo wa setso," o sebedisang taelo ya `service` ho laola ditshebeletso le ho hlahloba dikou tsa lehae ntle le ho eketsa dithibelo tse ngata tse rarahaneng. Tlhophiso ena e ka sebediswa ho HestiaCP ka ho fetola kou feela, mme e tsitsitse hanyane.
Mokhoa o mong ke mokhoa oa "tšireletso e mabifi", o sebelisang systemctl ho laola lits'ebeletso, o eketsa lithibelo tsa ts'ebetso ea bana, 'me o sebelisa mokhoa o thata oa ho lemoha. E shebahala e le ntle, empa e na le phoso e bolaeang: taelo ea ho emisa e sebelisitsoeng ke `killall -9`.
`killall -9` e bolela'ng? E bolela ho bolaea sesebelisoa ka likhoka ho sa tsotelehe hore na se etsa eng. Ts'ebetso ena ea brute-force e ka siea lifaele tsa PID tse senyehileng habonolo, e leng bothata boo ke sa tsoa bo bua.
Phihlelo ea ka ke hore ho fokotsa palo ea lits'ebetso tsa bana ka mokhoa o mabifi ho hlile hoa thusa. Ha Apache2 ea hau e sithabetsoa ke tlhaselo ea CC, ho fokotsa palo ea lits'ebetso tsa bana ho ka thibela seva ho felloa ke memori. Leha ho le joalo, mokhoa oa `killall -9` ha o sebelisoe e le kannete.
Kahoo qetellong ke ile ka sekisetsa mme ka kopanya melemo ea litlhophiso ka bobeli.
Tlhophiso e Molemohali ea HestiaCP Apache2 Monit
Fetola faele /etc/monit/conf.d/apache2 ka dikahare tse latelang.
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 timeoutE re ke hlalose ka bokhutšoanyane mabaka a ka morao ho mela ena e seng mekae ea tlhophiso.
Ngola kou ea 8081 ho ts'oana hantle le meralo ea proxy e fapaneng ea HestiaCP; emisa ho ngola kou ea 80 ka booatla.
Sebelisa taelo ea `systemctl stop` ho e-na le `killall -9` ho emisa faele ea PID, e le hore u se ke ua e senya.
Moeli oa ts'ebetso ea bana o ekelitsoe: haeba palo ea bana e feta 120, ts'ebetso e tla qala hape kamora lipotoloho tse peli tse latellanang ho thibela litlhaselo tsa CC, empa ha e mabifi haholo.
Mokhoa oa ho lemoha liphoso o fetotsoe ho sebelisa mokhoa oa "bakeng sa lipotoloho tse 2", ho bolelang hore ho qala bocha ho qala feela kamora ho hloleha habeli ka tatellano, ho fokotsa liphetho tse fosahetseng. Sebopeho sa pele, se ileng sa qala bocha kamora ho lemoha hanngoe feela, ka 'nete se ne se le bonolo haholo.
Moeli oa ho qetela oa nako ea ho tima o fokotsoa ho qala bocha ka makhetlo a 5 ka har'a lipotoloho tse 10, e leng se sieang mamello e lekaneng ea liphoso.
HestiaCP Monit monitoringKakaretso ea Mathata a Tokiso le ho Abelana Phihlelo
Kamora ho etsa diphetoho tsa tlhophiso, ke ile ka shebella apache2, mme qetellong phanele e ile ya bontsha sesupo se setala sa "OK".
Nka hlalosa maikutlo a ka joang ka nako eo? Ho ne ho tšoana le ho qeta matsatsi a mabeli ke loantšana le kokoanyana, empa ke ile ka fumana hore sesosa ke mola o le mong oa tlhophiso o neng o fosahetse. Ho ne ho ferekanya ebile ho tšehisa.
Monit ke ntho e ntle ka boeona, 'me ho beha leihlo li-daemons ke ntho eo seva se seng le se seng se lokelang ho e etsa. Empa bothata ke hore lithuto tse ngata tsa inthanete li thehiloe khopolo-taba ea hore "Apache2 e sebelisa port 80 feela," ha HestiaCP e sebelisa proxy e fapaneng, ho bolelang hore khopolo-taba ena ha e sebetse.
Haeba o latela ditaelo, bothata ha se wena; ke hore thuto e sebetsa maemong a fapaneng le a hao.
Kahoo haeba o boetse o sebedisa HestiaCP mme o bapala le Monit ho beha leihlo Apache2, hopola dintho tse pedi feela: Fetola kou ho 8081, mme o sebedise taelo ya `systemctl` ho e emisa, eseng `killall -9`. Haeba o etsa dintho tsena tse pedi, o lokela ho kgona ho qoba mathata a mang hape.
Kaha o se o badile ho fihlela mona, haeba o fumane ho le molemo, ka kopo o le rate mme o le arolelane. Haeba o batla ho fumana diapdeite pele, o ka boela wa ntatela!
Kea leboha ha le badile sengoloa sa ka. Ke tla kopana nakong e tlang.
Re tšepa hore sengoloa se reng "HestiaCP Apache2 Rea Shoa Khafetsa? Tataiso ea Tlhokomelo le ho Tharollo ea Mathata ka Boiketsetso ea Monit (e nang le Phetolo e Felletseng)" se arolelanoeng ho blog ea Chen Weiliang ( https://www.chenweiliang.com/ ) se tla u thusa.
Ikutloe u lokolohile ho arolelana sehokelo sa sengoloa sena: https://www.chenweiliang.com/cwl-34457.html
