Àwọn ìjákulẹ̀ Apache2 nígbàkúgbà pẹ̀lú HestiaCP? Ṣe àyẹ̀wò ìtọ́sọ́nà ìtọ́jú àti ìṣòro aládàáṣe (pẹ̀lú ìṣètò pípé)

Àwọn ìjábá Apache2 tí ó sábà máa ń ṣẹlẹ̀ tàbí àwọn ìkùnà àtúnṣe aládàáni Monit ní HestiaCP ? Àpilẹ̀kọ yìí fún wa ní ìtọ́sọ́nà tó wúlò láti yẹra fún àwọn ìdẹkùn tí ó wọ́pọ̀ nígbà tí a bá ń ṣe àbójútó Apache2 pẹ̀lú Monit, a máa ń ṣàyẹ̀wò àwọn ọ̀ràn tó wọ́pọ̀ bíi àṣìṣe PID àti ìdènà àṣẹ, a sì máa ń fún wa ní àwọn fáìlì ìṣeto aládàáni Monit tó ní ìpele iṣẹ́. A mọ àwọn ọ̀nà ìtọ́jú olupin tó ga jùlọ nísinsìnyí kí a sì ṣe àṣeyọrí ìpele kejì láti inú àwọn ìkùnà!

Àwọn ìdẹkùn tí mo pàdé nígbà tí mo ń lo Monit láti ṣe àyẹ̀wò Apache2

Ní ọjọ́ Ẹtì tó kọjá, ẹ̀rọ ìpèsè náà fún mi ní ìkìlọ̀ Monit ní àárín òru.

Mo wo pánẹ́ẹ̀lì náà pẹ̀lú ìdààmú, nínú ọ̀wọ́n ipò apache2, àkókò ìjákulẹ̀ pupa kan wà níbẹ̀.

Àwọn ìjákulẹ̀ Apache2 nígbàkúgbà pẹ̀lú HestiaCP? Ṣe àyẹ̀wò ìtọ́sọ́nà ìtọ́jú àti ìṣòro aládàáṣe (pẹ̀lú ìṣètò pípé)

Mo ronú nípa rẹ̀ fún ìgbà díẹ̀. Mo ṣẹ̀ṣẹ̀ fi Monit monitoring kún server náà ní ọ̀sán, mo sì daakọ àti lẹ ìṣètò náà láti inú ẹ̀kọ́ lórí ayélujára. Kò yẹ kí ìṣòro kankan wà, àbí bẹ́ẹ̀ kọ́?

Ní òwúrọ̀ ọjọ́ kejì, àkókò tún lọ. Lẹ́yìn ìgbà kẹta, Monitor kàn juwọ́ sílẹ̀, àwọn páálí náà sì fi “A kò ṣe àbójútó” hàn.

Mo...

Mo gbà pé, mi ò gbà á ní pàtàkì ní àkọ́kọ́. Àbójútó Apache2? O lè rí ọ̀pọ̀lọpọ̀ ìṣètò àwòṣe lórí ayélujára, ṣe àwòkọ kí o sì lẹ̀ mọ́ ọn. Ṣùgbọ́n ìlànà ìtẹ̀wé yẹn mú kí inú bí mi gan-an.

Ohun tó fa ìjà láàárín ètò àgbékalẹ̀ HestiaCP àti àwọn ibùdó Monit

Jẹ́ kí n kọ́kọ́ fi ìṣètò tó fa ìṣòro tó pọ̀ hàn ọ́, kí o lè rí i bóyá ó jọ ti ẹ̀yà tí o ti rí.

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 timeout

Ó dà bíi pé ó dára, àbí? Ó ń ṣàyẹ̀wò ibudo 80, tí ó bá sì bàjẹ́, yóò tún bẹ̀rẹ̀. Tí ó bá sì bàjẹ́ lẹ́yìn tí ó ti bẹ̀rẹ̀ iṣẹ́ márùn-ún, yóò parí.

Iṣoro naa ni pe, Apache2 rẹ ko tilẹ nṣiṣẹ lori ibudo 80.

Èyí ni ìdènà HestiaCP, àti ohun tó fà á tí ọ̀pọ̀ ènìyàn fi ń ṣubú sínú rẹ̀. Àgbékalẹ̀ HestiaCP jẹ́ àfihàn àtúnṣe ti Nginx + Apache2, pẹ̀lú Nginx tí ó gba àwọn ibùdó 80 àti 443 ní iwájú, àti Apache2 tí ó ń ṣiṣẹ́ lórí ibùdó 8081 ní ẹ̀yìn.

Tí o bá ní kí Monit ṣe ìwádìí lórí bí Apache2 ṣe wà lórí ibudo 80, ó dà bí ìgbà tí o lọ sí McDonald's láti wá KFC. Olùpèsè náà ń wò ọ́ láìsí ìkọ̀kọ̀, ẹ̀yin méjèèjì sì ń wo ara yín. Níkẹyìn, Monit rí i pé o ti lọ sílẹ̀, ó sì bẹ̀rẹ̀ sí í tún bẹ̀rẹ̀ pẹ̀lú ìtara.

Lẹ́yìn tí o bá ti tún bẹ̀rẹ̀, ibudo náà ṣì wà ní 8081. Lẹ́yìn náà, Monit gbìyànjú láti ṣe àwárí ibudo 80, èyí tí ó tún kùnà, nítorí náà ó tún bẹ̀rẹ̀. Yíyípo yìí yóò tún bẹ̀rẹ̀ títí Monit yóò fi pinnu pé kò ní túnṣe mọ́ tí yóò sì parí.

Nígbà tí mo kọ́kọ́ rí èyí, ó yà mí lẹ́nu gan-an. Àwọn ẹ̀kọ́ mẹ́sàn-án nínú mẹ́wàá tí mo rí lórí ìkànnì ayélujára tí mo lo port 80. Tí o bá tẹ̀lé wọn, ìṣòro náà kì í ṣe tìrẹ, ṣùgbọ́n orísun ìsọfúnni náà fúnra rẹ̀ ni.

Àwọn ìjákulẹ̀ Apache2 nígbàkúgbà pẹ̀lú HestiaCP? Ṣe àyẹ̀wò ìtọ́sọ́nà ìtọ́jú àti ìṣòro aládàáṣe (pẹ̀lú ìṣètò pípé)

Fáìlì Apache2 PID tó ti bàjẹ́ mú kí Monit fi àṣìṣe dá ìlànà náà mọ̀ pé kò sí níbẹ̀.

Lẹ́yìn tí wọ́n ti yí ibùdókọ̀ padà láti 80 sí 8081, Monit yẹ kí ó lè rí i ní ti ìmọ̀, àbí bẹ́ẹ̀ kọ́?

Sibẹsibẹ, ni otitọ, o tun n sọ lẹẹkọọkan pe "Ipaṣẹ kuna ".

Lẹ́yìn tí mo ti ń tiraka fún ìgbà pípẹ́, mo wá rí i pé ìdí rẹ̀ rọrùn: fáìlì PID náà ti bàjẹ́.

Ronú nípa rẹ̀, Monit ń tún Apache2 bẹ̀rẹ̀ pẹ̀lú ìtara, ní gbogbo ìgbà ó ń pa á, ó sì ń tún un bẹ̀rẹ̀, ó ń lọ síwájú àti síwájú ní ọ̀pọ̀ ìgbà. Nígbà tí a bá ń ṣe èyí, fáìlì /var/run/apache2/apache2.pid lè di 0 baiti.

Ní ọ̀rọ̀ mìíràn, fáìlì náà ṣì wà níbẹ̀, ṣùgbọ́n ó ṣofo.

Tí Monit bá ka fáìlì yìí, kò rí ohunkóhun. Kò dá Apache2 rẹ mọ̀, kódà bí Apache2 rẹ bá ń ṣiṣẹ́ dáadáa ní ẹ̀yìn; Monit kò rò pé ìlànà náà wà.

Nígbà tí mo rí èyí, mi ò lè sọ̀rọ̀ fún ìgbà díẹ̀.

Èyí jẹ́ ìdènà. Monit kò rí àpẹẹrẹ Apache 2, ó tún Apache2 bẹ̀rẹ̀, ó ba fáìlì PID jẹ́ nígbà tí a bá ń tún bẹ̀rẹ̀ iṣẹ́ náà, ó kùnà láti rí ohun tí ó tẹ̀lé e, ó sì tún bẹ̀rẹ̀ iṣẹ́ náà. Ìyípo yìí ń bá a lọ títí tí àkókò náà yóò fi parí.

Awọn Igbesẹ Laasigbotitusita ati Atunṣe fun Abojuto Apache2 ni Ayika HestiaCP

Láti sọ òótọ́, ìlànà ìwádìí kò díjú, ṣùgbọ́n o ní láti mọ ọ̀nà tí o yẹ kí o gbà ṣe ìwádìí.

Igbesẹ akọkọ ni lati mọ ibudo Apache2 rẹ ti n gbọ. Kan tẹ aṣẹ kan ni ebute naa.

netstat -tulpn | grep apache2

Tabi ki o lo aṣẹ `ss`; ipa naa jẹ kanna.

ss -tulpn | grep apache2

Iwọ yoo ri abajade ti o jọra si eyi.

tcp  0  0 127.0.0.1:8081       0.0.0.0:*  LISTEN  2942372/apache2

Wọ́n ti jẹ́rìí sí i pé 8081 ni, kì í ṣe 80. Ìyẹn ni olórí ìṣòro náà.

Igbese keji ni lati tun faili PID ti o bajẹ ṣe. Eyi rọrun julọ.

monit unmonitor apache2
systemctl restart apache2
cat /var/run/apache2/apache2.pid

Àkọ́kọ́, dá ìṣàyẹ̀wò Monit dúró láti dènà rẹ̀ kí ó má ​​baà dí ọ lọ́wọ́ nígbà tí o bá ń tún nǹkan ṣe. Lẹ́yìn náà, tún Apache2 bẹ̀rẹ̀ láti jẹ́ kí ó tún kọ PID mímọ́ kan. Níkẹyìn, lo `cat` láti ṣàyẹ̀wò àkóónú fáìlì náà; ó yẹ kí ó ní àwọn nọ́mbà okùn, kì í ṣe okùn òfo.

Nígbà tí ìgbésẹ̀ yìí bá ti parí, ìṣòro náà yóò yanjú pátápátá.

Àwọn ìjákulẹ̀ Apache2 nígbàkúgbà pẹ̀lú HestiaCP? Ṣe àyẹ̀wò ìtọ́sọ́nà ìtọ́jú àti ìṣòro aládàáṣe (pẹ̀lú ìṣètò pípé)

Ìṣàyẹ̀wò afiwéra ti Àwọn Ìṣètò Àtúnṣe Àti Ààbò Ìbílẹ̀ Monit

Àwọn ẹ̀kọ́ lórí ayélujára lórí bí a ṣe lè ṣètò Apache2 pẹ̀lú Monit sábà máa ń pín sí ẹ̀ka méjì.

Irú kan ni "irú àtúnṣe àṣà," èyí tí ó ń lo àṣẹ "iṣẹ́" láti ṣàkóso àwọn iṣẹ́ àti ṣàyẹ̀wò àwọn ibùdó ìbílẹ̀ láìfi ọ̀pọ̀lọpọ̀ àwọn ìdíwọ́ dídíjú kún un. A lè lo ìṣètò yìí lórí HestiaCP nípa yíyí ibùdó ìbílẹ̀ padà, ó sì dúró ṣinṣin díẹ̀.

Ọ̀nà mìíràn ni ọ̀nà "ààbò ìbínú", èyí tí ó ń lo systemctl láti ṣàkóso àwọn iṣẹ́, ó ń fi àwọn ìdíwọ́ ìlànà ọmọdé kún un, ó sì ń lo ọgbọ́n ìwádìí tó le koko. Ó dára gan-an, ṣùgbọ́n ó ní àbùkù tó lè pa ènìyàn: àṣẹ ìdádúró tí a lò ni `killall -9`.

Kí ni ìtumọ̀ `killall -9`? Ó túmọ̀ sí láti fipá pa ẹ̀rọ náà láìka ohun tí ó ń ṣe sí. Iṣẹ́ agbára búburú yìí lè fi àwọn fáìlì PID tí ó ti bàjẹ́ sílẹ̀ ní pẹ̀lẹ́pẹ̀lẹ́, èyí tí mo ṣẹ̀ṣẹ̀ mẹ́nu kàn.

Ìrírí mi fúnra mi ni pé dídín iye àwọn ìlànà ọmọdé kù nínú ìṣètò oníjàgídíjàgan wúlò gan-an. Tí ìkọlù CC bá borí Apache2 rẹ, dídín iye ìlànà ọmọdé kù lè dènà kí ìrántí olupin náà má baà tán. Síbẹ̀síbẹ̀, ọ̀nà `killall -9` kò ṣeé lò rárá.

Nitorinaa ni ipari Mo ṣe adehun ati pe mo darapọ awọn anfani ti awọn iṣeto mejeeji.

Iṣeto Iṣeto ti o dara julọ ti HestiaCP Apache2 Monit

Ṣe àtúnṣe fáìlì /etc/monit/conf.d/apache2 pẹ̀lú àkóónú wọ̀nyí.

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 timeout

Jẹ́ kí n ṣàlàyé ṣókí nípa bí àwọn ìlà díẹ̀ tí a ti ṣètò yìí ṣe ń ṣiṣẹ́.

Kọ ibudo 8081 láti bá ìlànà ìṣàpẹẹrẹ ìyípadà HestiaCP mu gẹ́lẹ́; dáwọ́ kíkọ ibudo 80 lọ́nà òmùgọ̀ dúró.

Lo àṣẹ `systemctl stop` dípò `killall -9` láti dá fáìlì PID dúró, kí o má baà ba á jẹ́.

A ti fi opin ilana ọmọ kun: ti nọmba awọn ọmọ ba ju 120 lọ, ilana naa yoo tun bẹrẹ lẹhin awọn iyipo itẹlera meji lati dena awọn ikọlu CC, ṣugbọn ko ni agbara pupọ.

A ti ṣe àtúnṣe sí ìlànà ìṣàwárí àṣìṣe sí ọ̀nà "fún àwọn ìpele méjì", èyí tí ó túmọ̀ sí wípé àtúnṣe lè wáyé lẹ́yìn ìkùnà méjì tí ó tẹ̀lé ara wọn, èyí tí ó dín àwọn àṣìṣe èké kù. Ìṣètò ìṣáájú, tí ó bẹ̀rẹ̀ lẹ́yìn ìṣàwárí kan ṣoṣo, jẹ́ èyí tí ó ní ìmọ̀lára púpọ̀ jù.

A ti dín ààlà àkókò ìparí kù sí ìgbà márùn-ún tí a tún bẹ̀rẹ̀ láàárín àkókò mẹ́wàá, èyí tí ó fi ìfaradà àṣìṣe tí ó tó sílẹ̀.

HestiaCP Monit monitoringÀkópọ̀ Àtúnṣe Àṣàrò Àìsàn àti Pínpín Ìrírí

Lẹ́yìn tí mo ṣe àwọn àyípadà ìṣètò náà, mo ṣe àkíyèsí apache2, pánẹ́ẹ̀lì náà sì fi àmì aláwọ̀ ewé “Ó DÁRA” hàn nígbẹ̀yìn gbẹ́yín.

Báwo ni mo ṣe lè ṣàlàyé bí mo ṣe ń ronú nígbà náà? Ó dà bí ìgbà tí mo lo ọjọ́ méjì láti bá ìṣòro kan jà, nígbà tí mo wá mọ̀ pé ohun tó fà á ni pé ìtòlẹ́sẹẹsẹ kan ṣoṣo kò tọ́. Ó múni bínú, ó sì múni rẹ́rìn-ín.

Ohun rere ni Monit fúnra rẹ̀, àti pé ìṣàyẹ̀wò àwọn ẹ̀dá ẹ̀mí jẹ́ ohun tí gbogbo ẹ̀rọ ìṣiṣẹ́ gbọ́dọ̀ ṣe. Ṣùgbọ́n ìṣòro náà ni pé ọ̀pọ̀ ẹ̀kọ́ lórí ayélujára dá lórí èrò pé "Apache2 lo ibudo 80 nìkan," nígbà tí HestiaCP lo proxy reverse, èyí tí ó túmọ̀ sí wípé èrò yìí kò jẹ́ òótọ́.

Tí o bá tẹ̀lé àwọn ìtọ́ni náà, kì í ṣe ìwọ ni ìṣòro náà; ó jẹ́ pé ẹ̀kọ́ náà wúlò fún ipò mìíràn ju tìrẹ lọ.

Nítorí náà, tí o bá ń lo HestiaCP tí o sì ń lo Monit láti ṣe àbójútó Apache2, rántí nǹkan méjì: Yí ibudo padà sí 8081, kí o sì lo àṣẹ `systemctl` láti dá a dúró, kì í ṣe `killall -9`. Tí o bá ṣe àwọn nǹkan méjì yìí, o yẹ kí o lè yẹra fún àwọn ìṣòro míràn.


Nítorí pé o ti ka ìwé yìí tán, tí o bá rí i pé ó wúlò, jọ̀wọ́ fẹ́ràn rẹ̀ kí o sì pín in. Tí o bá fẹ́ gba àwọn ìròyìn tuntun ní àkọ́kọ́, o lè tẹ̀lé mi pẹ̀lú!

Ẹ ṣeun fún kíkà àpilẹ̀kọ mi. Ẹ tún rí ara yín nígbà míì.

Ní ìrètí pé àpilẹ̀kọ náà "HestiaCP Apache2 Frequent Crashes? Monit Automated Monitoring and Troubleshooting Guide (pẹ̀lú ìṣètò pípé)" tí a pín lórí ìwé ìròyìn Chen Weiliang ( https://www.chenweiliang.com/ ) yóò wúlò fún ọ.

Má ṣe ṣiyemeji láti pín ìjápọ̀ àpilẹ̀kọ yìí: https://www.chenweiliang.com/cwl-34457.html

Lati ṣii awọn ẹtan ti o farapamọ diẹ sii🔑, kaabọ lati darapọ mọ ikanni Telegram wa!

Pin ati fẹran ti o ba fẹran rẹ! Awọn mọlẹbi rẹ ati awọn ayanfẹ jẹ iwuri wa ti o tẹsiwaju!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Yi lọ si Top