Monit imayang'anira masamba osinthika a webusayiti ndikuzindikira kuti nambala si 200, ndikuyambiranso php8.5-fpm.

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

Monit imayang'anira masamba osinthika a webusayiti ndikuzindikira kuti nambala si 200, ndikuyambiranso php8.5-fpm.

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.

发表 评论

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

Pitani pamwamba