Article Directory
Fianjerana matetika amin'ny Apache2 na tsy fahombiazan'ny fanombohana mandeha ho azy an'ny Monit ao amin'ny tontolo HestiaCP ? Ity lahatsoratra ity dia manome torolàlana azo ampiharina mba hisorohana ny fandrika mahazatra rehefa manara-maso ny Apache2 amin'ny Monit, mandinika lalina ireo olana mahazatra toy ny tsy fitoviana amin'ny lalan'ny PID sy ny fanakanana ny fahazoan-dàlana, ary manolotra rakitra fikirakirana mandeha ho azy an'ny Monit ho an'ny famokarana. Mahaiza mampiasa teknika fikojakojana mpizara misy ankehitriny ary mahazoa fanarenana mandeha ho azy ambaratonga faharoa avy amin'ny tsy fahombiazana!
Ireo olana hitako nandritra ny fampiasana Monit hanaraha-maso ny Apache2
Ny zoma lasa teo, nanome ahy fanairana Monit ny mpizara teo afovoan'ny alina.
Nijery ilay tontonana tamim-pahaverezan-kevitra aho, ary tao amin'ny tsanganana apache2 status dia nisy soratra hoe Timeout mena.

Nieritreritra kely momba izany aho. Vao avy nampiditra ny fanaraha-maso Monit tao amin'ny mpizara aho nandritra ny andro, ary nandika sy nametaka ny fikirakirana avy amin'ny fampianarana an-tserasera aho. Tsy tokony hisy olana, sa tsy izany?
Ny ampitso maraina, tapitra indray ny fotoana. Taorian'ny fanintelony, dia nilavo lefona fotsiny ny Monitor, ary naseho teo amin'ny tontonana ny "Tsy voaara-maso".
I. . .
Miaiky aho fa tsy noraisiko ho zava-dehibe izany tamin'ny voalohany. Fanaraha-maso Apache2? Afaka mahita endrika môdely maro an-tserasera ianao, mandika sy mametaka fotsiny. Saingy tena nahatezitra ahy izany dingana fametahana izany.
Ny antony fototry ny fifandirana eo amin'ny maritrano mahazatra an'ny HestiaCP sy ny seranana Monit
Avelao aho hampiseho aminao ny fikirakirana izay niteraka olana be tamiko, mba hahafahanao mahita raha mitovy tanteraka amin'ilay dikan-teny efa hitanao ilay izy.
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 timeoutToa tsara izany, sa tsy izany? Mijery ny port 80 izy, ary raha simba ilay izy dia averina averina. Raha mbola simba ihany izy rehefa afaka averina in-5 dia tapitra ny fe-potoana.
Ny olana dia tsy miasa amin'ny port 80 akory ny Apache2-nao.
Fandrika iray amin'ny HestiaCP ity, ary ny fototry ny antony mahatonga ny olona maro ho latsaka ao anatiny. Ny rafitra mahazatra an'ny HestiaCP dia proxy mivadika an'ny Nginx + Apache2, miaraka amin'ny Nginx mipetraka amin'ny seranana 80 sy 443 eo aloha, ary Apache2 miasa amin'ny seranana eo an-toerana 8081 ao aoriana.
Raha mangataka an'i Monit ianao mba hijery ny fiasan'ny Apache2 amin'ny port 80, dia toy ny mankany amin'ny McDonald's hitady KFC izany. Mijery anao tsy misy dikany ny serveur, ary mifampijery ianareo roa. Amin'ny farany, hitan'i Monit fa tsy mandeha intsony ianao ka dia nanomboka niasa indray izy.
Rehefa avy natomboka indray dia mbola 8081 ihany ny seranana. Avy eo dia manandrana mikaroka ny seranana 80 ny Monit, izay tsy nahomby ihany koa, ka dia natomboka indray. Miverimberina io tsingerina io mandra-pahatsapan'ny Monit fa tsy azo amboarina intsony ilay izy ary tapitra ny fotoana.
Tena gaga aho tamin'ny nahitako ity voalohany. Sivy amin'ny fampianarana folo hitako an-tserasera no nampiasa port 80. Raha nanaraka azy ireo ianao dia tsy avy aminao ny olana, fa avy amin'ny loharanon'ny fampahalalana mihitsy.

Nisy rakitra PID Apache2 simba ka nahatonga an'i Monit hamantatra diso ny fizotran'ny asa ho tsy misy.
Rehefa avy nanova ny port avy amin'ny 80 ho 8081, ara-teoria dia tokony ho afaka hamantatra izany ny Monit, sa tsy izany?
Na izany aza, raha ny marina, indraindray izy io dia mbola mitatitra hoe " Tsy nahomby ny fanatanterahana ".
Rehefa avy niatrika olana nandritra ny fotoana ela aho dia hitako ihany nony farany fa tsotra ny antony: simba ilay rakitra PID.
Eritrereto ange e! Natombok'i Monit tampoka ny Apache2, ary isaky ny mandeha dia novonoiny sy natombony indray ilay izy sady novereziny imbetsaka. Mandritra io dingana io dia mety ho lasa 0 bytes ny rakitra /var/run/apache2/apache2.pid.
Raha lazaina amin'ny teny hafa, mbola ao ilay rakitra, saingy foana.
Rehefa mamaky ity rakitra ity ny Monit dia tsy mahita na inona na inona. Tsy fantany ny Apache2-nao, na dia miasa tsara aza ny Apache2-nao any ambadika; tsy mihevitra ny Monit fa misy ilay dingana.
Rehefa nahita izany aho dia tsy nahateny nandritra ny fotoana kelikely.
Tsy misy ilana azy ity. Tsy mahita ny Apache 2 ny Monit, manomboka indray ny Apache2, manimba ny rakitra PID mandritra ny fanombohana indray, tsy mahomby amin'ny fitadiavana manaraka, ary manomboka indray. Mitohy io tsingerina io mandra-pahatongan'ny fotoana tsy fiasana.
Dingana famahana olana sy fanamboarana ny fanaraha-maso Apache2 ao amin'ny tontolo iainana HestiaCP
Raha ny marina, tsy sarotra ny fizotran'ny fanadihadiana, fa mila fantarinao hoe aiza no tokony hanaovana fanadihadiana.
Ny dingana voalohany dia ny mamaritra hoe amin'ny port inona no mihaino ny Apache2-nao. Soraty fotsiny ao amin'ny terminal ny baiko iray.
netstat -tulpn | grep apache2Na azonao ampiasaina koa ny baiko `ss`; mitovy ihany ny vokany.
ss -tulpn | grep apache2Hahita vokatra mitovy amin'izao ianao.
tcp 0 0 127.0.0.1:8081 0.0.0.0:* LISTEN 2942372/apache2Voamarina fa 8081 io, fa tsy 80. Izany no fototry ny olana.
Ny dingana faharoa dia ny fanamboarana ny rakitra PID simba. Tsotra kokoa izany.
monit unmonitor apache2
systemctl restart apache2
cat /var/run/apache2/apache2.pidVoalohany, atsaharo ny fanaraha-maso ny Monit mba tsy hanelingelina azy rehefa manamboatra zavatra ianao. Avy eo, avereno indray ny Apache2 mba hahafahany manoratra indray ny PID madio. Farany, ampiasao ny `cat` mba hijerena ny votoatin'ny rakitra; tokony misy tady isa ao anatiny, fa tsy tady foana.
Rehefa vita ity dingana ity dia voavaha amin'ny ankapobeny ny olana.

Famakafakana mampitaha ny firafitra fiarovana mahazatra sy mahery vaika an'ny Monit
Amin'ny ankapobeny dia mizara ho sokajy roa ny fampianarana an-tserasera momba ny fikirakirana ny Apache2 amin'ny Monit.
Ny iray amin'ireo karazana dia ny "karazana fampifanarahana nentim-paharazana", izay mampiasa ny baiko `service` hitantanana ny serivisy sy hanamarinana ny seranana eo an-toerana tsy misy fameperana sarotra loatra. Azo ampiasaina amin'ny HestiaCP ity fikirakirana ity amin'ny alàlan'ny fanovana fotsiny ny seranana, ary somary marin-toerana ihany izy io.
Fomba iray hafa ny fomba "fiarovana mahery vaika", izay mampiasa systemctl hitantanana serivisy, manampy fameperana ny fizotran'ny zaza, ary mampiasa lojika fitiliana henjana kokoa. Tsara tarehy izy io, saingy misy lesoka mahafaty: ny baiko stop ampiasaina dia `killall -9`.
Inona no dikan'ny hoe `killall -9`? Midika hoe mamono an-keriny ny fitaovana na inona na inona ataony. Ity fandidiana an-keriny ity dia mety hamela rakitra PID simba mora foana, izay no olana vao nolazaiko teo.
Ny zavatra niainako manokana dia tena ilaina tokoa ny famerana ny isan'ny dingana zanaka ao anaty fandrindrana mahery vaika. Rehefa tototry ny fanafihana CC ny Apache2-nao, ny famerana ny isan'ny dingana zanaka dia mety hisoroka ny fahafoanan'ny fitadidian'ny mpizara. Na izany aza, tena tsy azo ampiasaina mihitsy ny fomba fiasa `killall -9`.
Koa tamin'ny farany dia nandefitra aho ary nampiaraka ireo tombony azo tamin'ireo endrika roa ireo.
Fandrindrana ny fomba fanao tsara indrindra amin'ny HestiaCP Apache2 Monit
Ovay amin'ity votoaty manaraka ity ny rakitra /etc/monit/conf.d/apache2.
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 timeoutAvelao aho hanazava fohifohy ny lojika ao ambadiky ny andalana vitsivitsy amin'ny fikirakirana ireto.
Soraty ny port 8081 mba hifanaraka tsara amin'ny maritrano reverse proxy an'ny HestiaCP; atsaharo ny fanoratana hadalana ny port 80.
Ampiasao ny baiko `systemctl stop` fa tsy `killall -9` mba hampijanonana ny rakitra PID, mba tsy hanimba azy.
Nampiana fetra ho an'ny fizotran'ny zaza: raha mihoatra ny 120 ny isan'ny ankizy, dia hanomboka indray ny fizotrany aorian'ny tsingerina roa misesy mba hisorohana ny fanafihana CC, saingy tsy dia mahery vaika loatra izany.
Novaina ny lojika hamantarana ny tsy fahombiazana mba hampiasana fomba fiasa "mandritra ny tsingerina 2", midika izany fa ny fanombohana indray dia atao aorian'ny tsy fahombiazana roa misesy, ka mampihena ny vokatra diso. Ny fikirakirana teo aloha, izay nanomboka indray taorian'ny nahitana indray mandeha monja, dia somary saro-pady loatra.
Nihena ho fanombohana indray in-5 ao anatin'ny tsingerina 10 ny fetran'ny fe-potoana farany, ka ampy ny fandeferana amin'ny lesoka.
HestiaCP Manara-masoFamintinana ny famahana olana amin'ny fikirakirana sy fizarana traikefa
Rehefa avy nanao ny fanovana ny fikirakirana aho dia nanara-maso ny apache2, ary nampiseho famantarana maitso "OK" ihany ilay tontonana tamin'ny farany.
Ahoana no hilazako ny fihetseham-poko tamin'izany fotoana izany? Toy ny hoe nandany roa andro niady tamin'ny bibikely aho, nefa avy eo dia nahita fa diso ny fomba fiasany. Sady nahasosotra no nampihomehy ahy izany.
Zavatra tsara ny Monit, ary zavatra tokony hataon'ny mpizara rehetra ny fanaraha-maso ny daemons. Saingy ny olana dia maro amin'ireo fampianarana an-tserasera no mifototra amin'ny fiheverana fa "ny Apache2 dia mampiasa port 80 irery ihany," raha ny HestiaCP kosa mampiasa proxy mivadika, izay midika fa tsy marina io fiheverana io.
Raha manaraka ny toromarika ianao dia tsy ianao no olana; fa ny fampianarana dia azo ampiharina amin'ny toe-javatra hafa noho ny anao.
Koa raha mampiasa HestiaCP koa ianao ary mampiasa Monit hanaraha-maso ny Apache2, dia tadidio zavatra roa ireto: Ovay ho 8081 ny port, ary ampiasao ny baiko `systemctl` hampijanonana azy, fa tsy `killall -9`. Raha manao ireo zavatra roa ireo ianao dia tokony ho afaka hisoroka olana bebe kokoa.
Koa satria efa namaky hatramin'izao ianao, raha nahasoa anao dia mba asio j'aime ary zarao. Raha te hahazo vaovao farany aloha ianao dia afaka manaraka ahy koa!
Misaotra anao namaky ny lahatsoratro. Mandra-pihaona amin'ny manaraka.
Antenaina fa hanampy anao ilay lahatsoratra hoe "HestiaCP Apache2 Frequent Crashes? Monit Automated Monitoring and Troubleshooting Guide (with Complete Configuration)" nozaraina tao amin'ny bilaogin'i Chen Weiliang ( https://www.chenweiliang.com/ ).
Aza misalasala mizara ity rohy ity: https://www.chenweiliang.com/cwl-34457.html
