Kalozera wa Nkhani
Monit imayang'anira masamba osinthika a tsamba lawebusayiti: Chida chachinsinsi choyambitsanso PHP 8.5-FPM yokha
Ndani akanaganiza kuti khodi yosavuta yokhazikika ingathe kudziwa ngati tsamba lanu likuyenda bwino kapena likugwa nthawi yomweyo?
Ichi ndi chowonadi chovuta cha ntchito ndi kukonza.
Pamene masamba osinthika a webusaiti sakubweza 200 status code, Monit amachita ngati referee wozizira, nthawi yomweyo akupereka chilango—kuyambitsanso PHP8.5-FPM, popanda chifundo chilichonse.
N’chifukwa chiyani muyenera kuyang’anitsitsa malamulo a 200 status code?
Ma code a HTTP status ali ngati electrocardiogram ya tsamba lawebusayiti.
Khodi ya 200 status imatanthauza kuti chilichonse chili bwino ndipo seva ndi pulogalamuyo zikugwira ntchito bwino.
Komabe, ngati cholakwika cha 500, 502, kapena 404 chabwezedwa, zikutanthauza kuti dongosololi lakumana ndi vuto.
Ngati vuto ili silingathetsedwe mwachangu, lingayambitse kuti tsamba lonse liwonongeke, ndipo zomwe ogwiritsa ntchito angachite nthawi yomweyo.
Logistic monit monitoring logic

Fayilo ya Monit yokonzera ili ngati dongosolo la opaleshoni lokonzedwa bwino.
Sizingangoyang'anire fayilo ya PID ya ndondomekoyi, komanso kutsimikizira ngati ntchitoyi ikugwira ntchito bwino kudzera mu Unix Socket.
Chofunika kwambiri, chimatha kuyambitsa mwachindunji zopempha za HTTP ndikupeza momwe masamba obwerera amagwirira ntchito.
# 1. PHP-FPM 核心进程与 Socket 本地监控 check process php8.5-fpm with pidfile /run/php/php8.5-fpm.pid start program = "/usr/bin/systemctl start php8.5-fpm" stop program = "/usr/bin/systemctl stop php8.5-fpm" # 检查本地 Socket 响应(超时 5 秒) if failed unixsocket /run/php/php8.5-fpm-chenweiliang.com.sock timeout 5 seconds then restart # 防雪崩机制 if 5 restarts within 5 cycles then exec "/usr/bin/systemctl restart hestia" # 2. 独立网页应用层监控(可选) check host chenweiliang.com address www.chenweiliang.com if failed port 443 protocol https request "/wp-login.php" status = 200 timeout 10 seconds for 3 cycles then exec "/usr/bin/systemctl restart php8.5-fpm"
Kufunika kwa kuzindikira tsamba losinthasintha
Anthu ambiri amangoyang'ana tsamba loyamba losasinthika.
Komabe, masamba osinthasintha nthawi zambiri ndi omwe amakhala ndi mavuto ambiri, monga...WordPresswawp-login.php.
Chifukwa chakuti imakhudza mafunso a database, kuchita ma PHP script, ndi cache calls, ngati gawo lililonse la izo lalephera, tsamba lonse lidzabweza mkhalidwe wosakhala 200.
Mwa kudina tsamba lino, Monit imatha kudziwa molondola ngati PHP-FPM ikugwiradi ntchito bwino.
Nzeru za njira zopewera chipale chofewa
Ngati PHP-FPM imayambanso kugwira ntchito pafupipafupi, zimasonyeza kuti vuto si njira imodzi yokha, koma vuto la dongosolo.
Pakadali pano, Monit idzayambitsa njira yolimbana ndi kuphulika kwa chipale chofewa ndikuyambitsanso mwachindunji gulu lowongolera la Hestia.
Kapangidwe kameneka kakufanana ndi kukhazikitsa njira yoyendetsera mabuleki yadzidzidzi pamsewu waukulu kuti mupewe ngozi zomwe zimachitika chifukwa cha unyolo.
Chifukwa chiyani mungasankhe PHP8.5-FPM?
PHP 8.5 pakadali pano ndi mtundu womwe umagwirizanitsa magwiridwe antchito ndi kukhazikika.
Ndi yogwira ntchito bwino ndi pafupifupi 30% kuposa PHP7 pochita zopempha zandalama zambiri.
Nthawi yomweyo, njira ya FPM imatha kuyendetsa bwino njira yogwirira ntchito ndikupewa kuwononga zinthu.
Malinga ndi zolemba zovomerezeka za PHP, FPM ndiyo njira yogwiritsira ntchito yomwe ikulimbikitsidwa m'malo opangira, makamaka yoyenera ma framework monga WordPress ndi Laravel.
Monga "LinuxBuku lakuti "Best Practices in Operations and Maintenance" limatchula izi:
"Kuyang'anira ntchito sikuyenera kungokhala pa kupulumuka kwa njira, komanso kuyenera kuyang'ana kwambiri momwe ntchitoyo ikuyendera."
Mawu awa akufotokoza chifukwa chake Monit amafufuza ma code a HTTP status, osati mafayilo a PID okha.
Zotsatira pankhondo yeniyeni
Mu mayeso enieni, pamenewp-login.phpCholakwika cha 502 chikabwezedwa, Monit imazindikira cholakwika mkati mwa magawo atatu ndipo nthawi yomweyo imayambiranso PHP8.5-FPM.
Njira yonseyi imatenga masekondi osakwana 10, ndipo wogwiritsa ntchito sazindikira kusokonezeka kulikonse.
Ngati cholakwikacho chikupitirira, njira yolimbana ndi kuphulika kwa chipale chofewa idzayambitsidwa, ndipo Hestia idzayatsidwanso kuti chilengedwe chonse chibwezeretsedwe.
Mapeto: ZangaNtchito ndi kukonzaMafilosofi
Kuwunika sikutanthauza kuwonetsa luso, koma kuti kuthandize dongosololi kudzichiritsa lokha ngakhale pakakhala zovuta kwambiri.
Kapangidwe ka Monit kamagwira ntchito ngati njira yodzitetezera yokha, kulola mawebusayiti kuti azigwira ntchito bwino ngakhale mumdima.
M'malingaliro mwanga, kapangidwe ka Monit sikuti ndi luso laukadaulo lokha, komanso ndi nzeru zogwirira ntchito.
Zimatiphunzitsa kuti kukhazikika kwenikweni sikuchokera kwa anthu omwe akuyang'ana pazenera, koma kuchokera ku makina omwe amadzikonzera okha.
Zili ngati makina owunikira magalimoto mumzinda, omwe amatha kusunga bata pakati pa chisokonezo.
Chifukwa chake, kudziwa bwino kasinthidwe kameneka kumatanthauza kudziwa bwino njira yotsimikizira kuti tsamba lawebusayiti ndi lokhazikika.
Kukhazikika si mwangozi, koma chinthu chofunikira chobadwa ndi nzeru.
Ngati tsamba lanu lawebusayiti likudalirabe kuthetsa mavuto pamanja, yesani mwachangu Monit's HTTP monitoring.
Pokhapokha polola dongosololi kuphunzira "kupuma" lokha ndi pomwe mungamasulire manja anu.
Tikukhulupirira kuti nkhani yakuti "Monit imayang'anira masamba osinthika a tsamba lawebusayiti ndikuyambitsanso php8.5-fpm yokha ikapezeka code yosakhala 200" yomwe yagawidwa pa blog ya Chen Weiliang ( https://www.chenweiliang.com/ ) idzakuthandizani.
Khalani omasuka kugawana ulalo wa nkhaniyi: https://www.chenweiliang.com/cwl-32764.html
