Nā hāʻule pinepine o Apache2 me HestiaCP? Alakaʻi nānā pono a me ka hoʻoponopono pilikia ʻakomi ʻo Monit (me ka hoʻonohonoho piha)

Nā hāʻule pinepine ʻana o Apache2 a i ʻole nā ​​hemahema hoʻomaka hou ʻana o Monit ma nā wahi HestiaCP ? Hāʻawi kēia ʻatikala i kahi alakaʻi kūpono no ka pale ʻana i nā pilikia maʻamau i ka nānā ʻana iā Apache2 me Monit, e nānā pono ana i nā pilikia maʻamau e like me ka hewa o ke ala PID a me ka pale ʻana i ka ʻae ʻana, a me ka hāʻawi ʻana i nā faila hoʻonohonoho automation Monit pae hana. E hoʻokele i nā ʻano hana mālama kikowaena kiʻekiʻe i kēia manawa a hoʻokō i ka hoʻōla ʻakomi lua-pae mai nā hemahema!

ʻO nā pilikia aʻu i ʻike ai i ka wā e hoʻohana ana iā Monit e nānā iā Apache2

I ka Pōʻalima i hala, ua hāʻawi mai ke kikowaena iaʻu i kahi leka hoʻomaopopo Monit i waenakonu o ka pō.

Nānā akula au i ka panela me ka pīhoihoi, a ma ke kolamu kūlana apache2, aia kahi Timeout ʻulaʻula.

Nā hāʻule pinepine o Apache2 me HestiaCP? Alakaʻi nānā pono a me ka hoʻoponopono pilikia ʻakomi ʻo Monit (me ka hoʻonohonoho piha)

Ua noʻonoʻo wau no ia mea no kekahi manawa. Ua hoʻohui wale aku nei au i ka nānā ʻana o Monit i ke kikowaena i ke ao, a ua kope a kāpili au i ka hoʻonohonoho ʻana mai kahi kumu aʻo pūnaewele. ʻAʻole pono e loaʻa kekahi pilikia, ʻeā?

I ke kakahiaka aʻe, ua pau hou ka manawa. Ma hope o ke kolu o ka manawa, ua hāʻawi wale ʻo Monitor, a ua hōʻike ka panela "ʻAʻole i nānā ʻia".

I...

Ke ʻae nei au, ʻaʻole au i lawe koʻikoʻi i ka wā mua. Ke nānā ʻana iā Apache2? Hiki iā ʻoe ke loaʻa nā ʻano hoʻonohonoho template he nui ma ka pūnaewele, kope wale a kāpili. Akā ua hoʻonāukiuki maoli kēlā kaʻina hana kāpili iaʻu.

ʻO ke kumu o ka hakakā ma waena o ka hoʻolālā paʻamau o HestiaCP a me nā awa Monit

E ʻae mai iaʻu e hōʻike mua iā ʻoe i ke ʻano hoʻonohonoho i hoʻopilikia nui iaʻu, i hiki iā ʻoe ke ʻike inā like loa ia me ka mana āu i ʻike ai.

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

Me he mea lā maikaʻi, ʻeā? Nānā ia i ka puka 80, a inā hāʻule, hoʻomaka hou ia. Inā hāʻule mau ia ma hope o 5 mau hoʻomaka hou ʻana, pau ka manawa.

ʻO ka pilikia, ʻaʻole holo kāu Apache2 ma ke awa 80.

He lua kēia o HestiaCP, a ʻo ke kumu nui o ka hāʻule ʻana o ka poʻe he nui i loko. ʻO ke ʻano hana maʻamau o HestiaCP he proxy hoʻohuli o Nginx + Apache2, me Nginx e noho ana i nā awa 80 a me 443 ma mua, a ʻo Apache2 e holo ana ma ke awa kūloko 8081 ma hope.

Inā ʻoe e noi iā Monit e nānā i ke ola o Apache2 ma ka port 80, ua like ia me ka hele ʻana i McDonald's e ʻimi iā KFC. Nānā ka mea lawelawe iā ʻoe me ka hakahaka, a haka pono ʻolua kekahi i kekahi. I ka hopena, ua hoʻoholo ʻo Monit ua iho ʻoe a hoʻomaka e hoʻomaka hou me ka wikiwiki.

Ma hope o ka hoʻomaka hou ʻana, ʻo 8081 nō ke awa. A laila hoʻāʻo ʻo Monit e nānā i ke awa 80, kahi i hāʻule pū kekahi, no laila hoʻomaka hou ia. Hana hou ʻia kēia pōʻaiapuni a hiki i ka hoʻoholo ʻana o Monit ʻaʻole hiki ke hoʻoponopono ʻia a pau ka manawa.

I koʻu hālāwai mua ʻana me kēia, ua pūʻiwa maoli wau. ʻEiwa o nā kumu aʻo he ʻumi aʻu i loaʻa ai ma ka pūnaewele i hoʻohana i ka port 80. Inā ʻoe i hahai iā lākou, ʻaʻole me ʻoe ka pilikia, akā me ke kumu o ka ʻike ponoʻī.

Nā hāʻule pinepine o Apache2 me HestiaCP? Alakaʻi nānā pono a me ka hoʻoponopono pilikia ʻakomi ʻo Monit (me ka hoʻonohonoho piha)

Ua hana kahi faila Apache2 PID i hōʻino ʻia e Monit i ka kuhi hewa ʻana i ke kaʻina hana me he mea lā ʻaʻole ia.

Ma hope o ka hoʻololi ʻana i ke awa mai 80 a i 8081, pono e hiki iā Monit ke ʻike iā ia, ʻeā?

Eia nō naʻe, i ka ʻoiaʻiʻo, hōʻike mau ia i kekahi manawa " Ua hāʻule ka hoʻokō ʻana ".

Ma hope o ka hakakā ʻana no ka manawa lōʻihi, ua ʻike hope wau he maʻalahi ke kumu: ua hōʻino ʻia ka faila PID.

E noʻonoʻo e pili ana i ia mea, ua hoʻomaka hou ʻo Monit iā Apache2 me ka wikiwiki, i kēlā me kēia manawa e pepehi ikaika ana a hoʻomaka hou iā ia, e hoʻi ana i mua a i mua i nā manawa he nui. I loko o kēia kaʻina hana, hiki i ka faila /var/run/apache2/apache2.pid ke lilo i 0 bytes.

ʻO ia hoʻi, aia nō ka faila ma laila, akā ua hakahaka.

Ke heluhelu ʻo Monit i kēia faila, ʻaʻohe mea i loaʻa. ʻAʻole ia e ʻike i kāu Apache2, ʻoiai inā e holo maikaʻi ana kāu Apache2 ma ke kua; ʻAʻole manaʻo ʻo Monit aia ke kaʻina hana.

I koʻu ʻike ʻana i kēia, ua ʻōlelo ʻole au no kekahi manawa.

He pilikia kēia. ʻAʻole ʻike ʻo Monit i ka hiʻohiʻona Apache 2, hoʻomaka hou iā Apache2, hōʻino i ka faila PID i ka wā o ke kaʻina hana hoʻomaka hou, hāʻule i ka ʻike ʻana aʻe, a hoʻomaka hou. Hoʻomau kēia pōʻaiapuni a hiki i ka pau ʻana o ka manawa.

Nā Hana Hoʻoponopono a me nā Hana Hoʻoponopono no ka Nānā ʻana iā Apache2 ma ke Kaiapuni HestiaCP

I ka ʻoiaʻiʻo, ʻaʻole paʻakikī ke kaʻina hana hoʻokolokolo, akā pono ʻoe e ʻike i ke ala e hoʻokolokolo ai.

ʻO ka hana mua, ʻo ia ke hoʻoholo i ka awa e hoʻolohe nei kāu Apache2. E paʻi wale i kahi kauoha ma ke kikowaena.

netstat -tulpn | grep apache2

A i ʻole, hiki iā ʻoe ke hoʻohana i ke kauoha `ss`; ua like ka hopena.

ss -tulpn | grep apache2

E ʻike ʻoe i ka hopena like me kēia.

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

Ua hōʻoia ʻia he 8081, ʻaʻole he 80. ʻO ia ke kumu o ka pilikia.

ʻO ka lua o ka hana, ʻo ia ka hoʻoponopono ʻana i ka faila PID i hōʻino ʻia. ʻOi aku ka maʻalahi o kēia.

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

ʻO ka mea mua, e hoʻomaha i ka nānā ʻana o Monit e pale aku iā ia mai ke komo ʻana i ka wā e hoʻoponopono ana ʻoe i nā mea. A laila, e hoʻomaka hou iā Apache2 e ʻae iā ia e kākau hou i kahi PID maʻemaʻe. ʻO ka mea hope loa, e hoʻohana i ka `cat` e nānā i ka ʻike o ka faila; pono e loaʻa iā ia kahi kaula o nā helu, ʻaʻole kahi kaula hakahaka.

Ke pau kēia hana, ua hoʻoponopono ʻia ka pilikia ma ke ʻano nui.

Nā hāʻule pinepine o Apache2 me HestiaCP? Alakaʻi nānā pono a me ka hoʻoponopono pilikia ʻakomi ʻo Monit (me ka hoʻonohonoho piha)

Ka Hoʻohālikelike ʻana o nā Hoʻonohonoho Palekana Hoʻololi Kuʻuna a me nā Hoʻonohonoho Palekana Aggressive a Monit

ʻO nā kumu aʻo pūnaewele no ka hoʻonohonoho ʻana iā Apache2 me Monit ma ke ʻano laulā e hāʻule i ʻelua mau māhele.

ʻO kekahi ʻano ʻo ia ke "ʻano hoʻololi kuʻuna," kahi e hoʻohana ai i ke kauoha `service` e hoʻokele i nā lawelawe a nānā i nā awa kūloko me ka ʻole o ka hoʻohui ʻana i nā kapu paʻakikī he nui. Hiki ke hoʻohana ʻia kēia hoʻonohonoho ʻana ma HestiaCP ma ka hoʻololi wale ʻana i ke awa, a he paʻa loa ia.

ʻO kekahi ala ʻē aʻe, ʻo ia ke ʻano "pale hoʻouka kaua", kahi e hoʻohana ai i ka systemctl e hoʻokele i nā lawelawe, hoʻohui i nā kapu kaʻina hana keiki, a hoʻohana i ka logic ʻike koʻikoʻi. He nani ke nānā aku, akā he kīnā make kona: ʻo ke kauoha hoʻōki i hoʻohana ʻia ʻo `killall -9`.

He aha ke ʻano o ka `killall -9`? ʻO ia hoʻi ke pepehi ikaika i ka hāmeʻa me ka nānā ʻole i kāna hana. Hiki i kēia hana brute-force ke waiho maʻalahi i nā faila PID i hōʻino ʻia, ʻo ia ka pilikia aʻu i ʻōlelo ai.

ʻO koʻu ʻike pilikino, ʻo ka kaupalena ʻana i ka helu o nā kaʻina hana keiki i loko o kahi hoʻonohonoho hoʻouka kaua he mea pono maoli nō ia. Ke hoʻouka ʻia kāu Apache2 e kahi hoʻouka kaua CC, ʻo ka kaupalena ʻana i ka helu o nā kaʻina hana keiki hiki ke pale i ka pau ʻana o ka hoʻomanaʻo o ke kikowaena. Eia nō naʻe, ʻaʻole hiki ke hoʻohana ʻia ke ʻano `killall -9`.

No laila i ka hopena ua hoʻololi wau a hoʻohui i nā pono o nā hoʻonohonoho ʻelua.

ʻO ka hoʻonohonoho hana maikaʻi loa ʻo HestiaCP Apache2 Monit

E hoʻololi i ka faila /etc/monit/conf.d/apache2 me ka ʻike ma lalo nei.

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

E ʻae mai iaʻu e wehewehe pōkole i ke kumu ma hope o kēia mau laina o ka hoʻonohonoho ʻana.

E kākau i ka awa 8081 e hoʻohālikelike pono i ka hoʻolālā proxy reverse a HestiaCP; e ho'ōki i ke kākau lapuwale ʻana i ka awa 80.

E hoʻohana i ke kauoha `systemctl stop` ma kahi o `killall -9` e hoʻōki i ka faila PID, i ʻole e hōʻino ʻia.

Ua hoʻohui ʻia kahi palena o ke kaʻina hana keiki: inā ʻoi aku ka nui o nā keiki ma mua o 120, e hoʻomaka hou ke kaʻina hana ma hope o ʻelua mau pōʻaiapuni i ka lālani e pale aku i nā hoʻouka kaua CC, akā ʻaʻole ia he koʻikoʻi loa.

Ua hoʻololi ʻia ke ʻano no ka ʻike ʻana i nā hemahema e hoʻohana i kahi ʻano "no 2 mau pōʻaiapuni", ʻo ia hoʻi, hoʻomaka hou ʻia kahi hoʻomaka hou ma hope o ʻelua mau hemahema i ka lālani, e hōʻemi ana i nā hopena wahaheʻe. ʻO ka hoʻonohonoho mua, ka mea i hoʻomaka hou ma hope o hoʻokahi wale nō ʻike ʻana, ua ʻano koʻikoʻi loa ia.

Ua hoʻomaha ʻia ka paepae manawa hope loa i 5 mau hoʻomaka hou ʻana i loko o 10 mau pōʻaiapuni, e waiho ana i ka lawa ʻana o ka hoʻomanawanui hewa.

HestiaCP Ka nānā ʻana i ka monitHōʻuluʻulu Manaʻo Hoʻoponopono Hoʻonohonoho a me ka Kaʻana like ʻana i ka ʻIke

Ma hope o ka hana ʻana i nā hoʻololi hoʻonohonoho, ua nānā au iā apache2, a ua hōʻike hope ka panela i kahi hōʻailona "OK" ʻōmaʻomaʻo.

Pehea e wehewehe ai i koʻu mau manaʻo i kēlā manawa? Ua like ia me ka hoʻolilo ʻana i ʻelua lā e hakakā nei me kahi pepeke, a laila ʻike ʻo ke kumu he laina hoʻokahi o ka hoʻonohonoho ʻana i hewa. He mea hoʻonāukiuki a he mea ʻakaʻaka hoʻi.

He mea maikaʻi ʻo Monit iā ia iho, a ʻo ka nānā ʻana i nā daemons kahi mea e pono ai i kēlā me kēia kikowaena ke hana. Akā ʻo ka pilikia, ua hoʻokumu ʻia nā kumu aʻo pūnaewele he nui ma ka manaʻo "hoʻohana wale ʻo Apache2 i ka port 80," ʻoiai ʻo HestiaCP e hoʻohana ana i kahi proxy reverse, ʻo ia hoʻi, ʻaʻole paʻa kēia manaʻo.

Inā ʻoe e hahai i nā kuhikuhi, ʻaʻole ʻo ʻoe ka pilikia; akā, pili ka kumu aʻo i kahi kūlana ʻokoʻa ma mua o kāu.

No laila, inā ʻoe e hoʻohana nei iā HestiaCP a ke hoʻopilikia nei me Monit e nānā iā Apache2, e hoʻomanaʻo wale i ʻelua mau mea: E hoʻololi i ke awa i 8081, a e hoʻohana i ke kauoha `systemctl` e hoʻōki iā ia, ʻaʻole ʻo `killall -9`. Inā ʻoe e hana i kēia mau mea ʻelua, pono ʻoe e pale aku i nā pilikia hou aʻe.


No ka mea ua heluhelu ʻoe a hiki i kēia manawa, inā ua ʻike ʻoe he kōkua ia, e ʻoluʻolu e makemake a kaʻana like. Inā makemake ʻoe e loaʻa mua nā mea hou, hiki iā ʻoe ke hahai mai iaʻu!

Mahalo no ka heluhelu ʻana i kaʻu ʻatikala. A hui hou kākou.

评论

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

Pepa la i ka luna