Diréktori Tulisan
Pertumpahan getih anu dipicu ku jalur soket
Caritana kieu.
Abdi gaduh réréncangan anu serverna ngadat deui bulan kamari.
Anjeunna sumping ka abdi teras nyarios yén monit teras-terasan ngalaporkeun kasalahan, nyarios yén éta henteu tiasa mendakan file soket php-fpm, teras layananna mimiti sering di-restart, sareng beban naék pisan. Anjeunna ditelepon ku telepon darurat jam 3 énjing pikeun ngalereskeun server.
Kuring geus ngomong ka anjeun ulah panik jeung kudu némbongkeun log monitor-na ka kuring.
Waktu kuring ningali éta, wah, pinuh ku kasalahan sapertos kieu:
kasalahan: Kasalahan sambungan Unix socket /run/php/php8.4-fpm.sock — Teu aya kasalahan file atanapi diréktori sapertos kitu: 'php8.4-fpm' faités protokol anu dipingpin [DEFAULT] di /run/php/php8.4-fpm.sock — Teu tiasa ngadamel soket unix pikeun /run/php/php8.4-fpm.sock
Kuring nanya ka manéhna, "Dimana file socket anjeun ayeuna?"
Cenah anjeunna teu terang, janten kuring ngan saukur masangna nganggo setélan standar.
Kuring geus nitah anjeun ngantosan, kuring bakal mariksa anjeun.
Teras kuring SSH sareng ningali yén file socket anu saleresna disebut... /run/php/php8.4-fpm-etufo.org.sock.
Ceuk kuring, sobat, jalur stop kontak anjeun téh dua hal anu béda, éta bakal jadi mujijat lamun éta bisa komunikasi.
Dinten ieu abdi bade ngajelaskeun ieu sacara rinci, ogé masihan solusi pikeun masalahna.
Anjeun mikir panjagaan téh ngajagaan anjeun, padahal éta téh sabenerna ngabahayakeun anjeun.
Hayu urang mimitian ku ngabahas jinis kasalahan anu paling umum dina log monit.
Nalika anjeun ningali ieu:
kasalahan: Kasalahan sambungan Unix socket /run/php/php8.4-fpm.sock — Teu aya file atanapi diréktori sapertos kitu
Ieu nunjukkeun yén monit nyobian ngadeteksi layanan php-fpm ngalangkungan soket ieu, tapi teu tiasa mendakan file na.
Anu bakal kajadian salajengna nyaéta monit bakal nyobian ngamimitian deui layanan, sareng logna bakal némbongkeun:
info: 'php8.4-fpm' nyobian ngamimitian deui info: 'php8.4-fpm' eureun: '/usr/sbin/service php8.4-fpm eureun' info: 'php8.4-fpm' mimiti: '/usr/sbin/service php8.4-fpm mimiti'
Sigana mah pinter pisan, nya? Éta bakal ngalereskeun dirina sorangan sacara otomatis.
Tapi masalahna nyaéta seringna ngamimitian deui ieu mangrupikeun bencana anu saleresna.
Bayangkeun kieu: nalika php-fpm dimimitian deui, sadaya pamundut anu nuju diprosés bakal kaganggu, sadaya sési tiasa leungit, sareng sadaya sambungan kedah dihubungkeun deui. Upami éta dibalikkeun deui sababaraha kali sareng gagal dina waktos anu singget, beban server bakal langsung ningkat.
Log ogé bakal ngungkabkeun langkung seueur inpormasi, sapertos kieu:
kasalahan: 'etUFO.org' loadavg (15mnt) tina 8.8 cocog sareng wates sumber daya [loadavg (15mnt) > 8.0] kasalahan: 'etUFOPanggunaan sistem cpu .org' 33.9% cocog sareng wates sumber daya [panggunaan sistem cpu > 30.0%]
Serverna tos bebanna luhur, tapi sistem pangawasan masih kénéh sababaraha kali ngamimitian deui layananna. Ieu sanés mareuman masalah; tapi nambihan masalah kana masalah.
Intina masalahna: konci sareng gembokna teu cocog.
Lamun ditilik leuwih jero, masalahna sabenerna mah basajan pisan.
Jalur soket anu ditangtukeun dina file konfigurasi monit nyaéta:/run/php/php8.4-fpm.sock
Nanging, jalur soket anu saleresna dijalankeun ku php-fpm nyaéta:/run/php/php8.4-fpm-etufo.org.sock
Upami hiji fungsi dimaksudkeun pikeun ngadeteksi file A, tapi fungsi anu sanésna sabenerna file B, deteksi éta tangtosna bakal gagal.
Ieu téh siga aya hiji hal.
Anjeun gaduh konci, dikonci di kamar sanés.
Anjeun nganggo konci pikeun muka panto unggal dinten, tapi unggal anjeun mendakan éta panto teu tiasa dibuka, teras anjeun nyarios konci na rusak.
Sabenerna mah, konci na teu rusak; ngan saukur konci anjeun teu cocog jeung konci na.
ngajawabMonitoringKonfigurasi teu saluyu sareng PHP-FPM

Pilihan 1: Robah konfigurasi monitor.
Upami anjeun hoyong ngajaga konfigurasi soket php-fpm anu tos aya, maka modifikasi konfigurasi monit.
Panggihan file konfigurasi monit teras modifikasi ieu:
if failed unixsocket /run/php/php8.4-fpm.sock then restart
Ganti kana:
if failed unixsocket /run/php/php8.4-fpm-chenweiliang.com.sock then restart
Teras laksanakeun muat ulang:
sudo monit reload
Éta pisan.
Pilihan 2: Robah konfigurasi php-fpm.
Upami anjeun hoyong nganggo jalur standar, teras robih konfigurasi kolam renang php-fpm.
编辑 /etc/php/8.4/fpm/pool.d/chenweiliang.com.confRobah paréntah listen ka:
listen = /run/php/php8.4-fpm.sock
Teras restart php-fpm:
sudo systemctl restart php8.4-fpm
Éta pisan.
Duanana solusi tiasa ngarengsekeun masalah; anu mana anu anjeun pilih gumantung kana kaayaan khusus anjeun.
Sabaraha situs anu di-host dina server anjeun? Naha unggal situs gaduh soket mandiri? Upami ngan aya hiji situs, jalur standar bakal langkung saderhana.
Hayu atuh abdi nyarios tina haté.
Kuring yakin pisan yén masalah konfigurasi sapertos kieu anu paling gampang dipopohokeun tapi paling mangaruhan stabilitas server nalika pangropéa.
Upami jalur soket ditulis kalayan salah, sigana mah dina beungeutna mah tenang, tapi kanyataanna mah, sistem pangawasan terus méré alarm palsu, layanan terus dimimitian deui sacara acak, sareng beban terus naék sacara teu kaharti.
Anjeun panginten serverna parantos lami teuing sareng peryogi diropéa, tapi tiasa waé jalur dina file konfigurasina lepat.
Sapertos anu kantos didugikeun ku salah sahiji kolega senior, "Akurasi pangawasan mangrupikeun garis pertahanan munggaran pikeun mastikeun stabilitas layanan."
Rincian nangtukeun kasuksésan atanapi kagagalan, sareng ieu leres pisan dina lingkungan server.
Dimimitian ayeuna, pariksa konfigurasi pangawasan anjeun. Tong ngantep masalah anu sigana saderhana ieu ngarusak server anjeun.
Hatur nuhun parantos maca tulisan abdi. Tepang deui engké.
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ Artikel "Ngalereskeun kasalahan 'No such file or directory error' dina konfigurasi monitoring Monit sareng PHP-FPM" anu dibagikeun di dieu tiasa ngabantosan anjeun.
Wilujeng ngabagikeun tautan artikel ieu:https://www.chenweiliang.com/cwl-34000.html
