Cara Memantau Load dan Statistik Pelayan Web Apache

Cara Memantau Load dan Statistik Pelayan Web Apache

Dalam artikel ini, anda akan belajar bagaimana memantau Apache beban pelayan web dan permintaan menggunakan mod_status modul dalam pengagihan linux anda seperti Centos, RHEL, dan Fedora.

Apa itu mod_status?

mod_status adalah Apache modul yang membantu memantau beban pelayan web dan sambungan HTTPD semasa dengan Html antara muka yang boleh diakses melalui penyemak imbas web.

Apache mod_status Menunjukkan halaman HTML biasa yang mengandungi maklumat mengenai statistik semasa webserver termasuk.

  • Jumlah permintaan masuk
  • Jumlah bilangan bait dan kiraan pelayan
  • Penggunaan CPU Webserver
  • Beban pelayan
  • Server Uptime
  • Jumlah lalu lintas
  • Jumlah pekerja terbiar
  • PID dengan pelanggan masing -masing dan banyak lagi.

Projek Apache lalai membolehkan halaman statistik pelayan mereka kepada orang awam. Untuk mempunyai demo halaman status laman web yang sibuk, lawati.

  • https: // status.Apache.org/
Persekitaran ujian

Kami telah menggunakan perkara berikut Persekitaran ujian untuk artikel ini untuk meneroka lebih lanjut mengenai mod_status dengan beberapa contoh praktikal dan tembakan skrin.

  1. Sistem operasi - Centos 8/7
  2. Permohonan - Pelayan web Apache
  3. Alamat IP - 5.175.142.66
  4. Documentroot - /var/www/html
  5. Fail konfigurasi Apache - /etc/httpd/conf/httpd.Conf
  6. Port HTTP lalai - 80 TCP
  7. Tetapan konfigurasi ujian - httpd -t

Prasyarat untuk tutorial ini adalah bahawa anda sudah mengetahui cara memasang dan mengkonfigurasi a Pelayan Apache asas. Sekiranya anda tidak tahu cara menyediakan Apache, baca artikel berikut yang mungkin membantu anda dalam menyediakan pelayan web Apache anda sendiri.

  1. Buat webserver anda sendiri dan hosting laman web di Linux

Cara mengaktifkan mod_status di Apache

Pemasangan Apache lalai disertakan dengan mod_status didayakan. Jika tidak, pastikan untuk membolehkannya dalam fail konfigurasi Apache.

[[dilindungi e -mel] ~]# vi/etc/httpd/conf/httpd.Conf

Cari perkataan "mod_status"Atau teruskan menatal sehingga anda mencari garis yang mengandungi.

#LoadModule status_module modul/mod_status.Jadi

Sekiranya anda melihat a '#'Karakter pada permulaan "LoadModule", itu bermaksud mod_status dilumpuhkan. Alihkan '#'untuk membolehkan mod_status.

LoadModule status_module modul/mod_status.Jadi

Konfigurasikan mod_status

Sekarang sekali lagi mencari perkataan "Lokasi"Atau tatal ke bawah sehingga anda mencari bahagian untuk mod_status yang sepatutnya kelihatan seperti mengikuti.

# Benarkan laporan status pelayan yang dihasilkan oleh mod_status, # dengan url http: // serververame/pelayan-status # Tukar ".Contoh.com "untuk memadankan domain anda untuk membolehkan. # # # Sethandler Server-Status # Order Deny, Benarkan # menafikan dari semua # Benarkan dari .Contoh.com #

Di bahagian di atas, uncomment garis untuk Arahan lokasi, Sethandler, dan juga sekatan direktori mengikut keperluan anda. Contohnya, saya tetap sederhana dengan Perintah membenarkan, menafikan Dan itu dibenarkan untuk semua.

 Pesanan status pelayan sethandler membenarkan, menafikan menafikan dari semua membenarkan dari semua 

Catatan: Konfigurasi di atas adalah konfigurasi lalai untuk laman web Apache lalai (laman web tunggal). Sekiranya anda telah membuat satu atau lebih tuan rumah maya Apache, konfigurasi di atas tidak akan berfungsi.

Oleh itu, pada dasarnya, anda perlu menentukan konfigurasi yang sama untuk setiap tuan rumah maya untuk sebarang domain yang anda telah dikonfigurasikan di Apache. Contohnya, konfigurasi tuan rumah maya untuk mod_status akan kelihatan seperti ini.

 ServerAdmin [dilindungi e -mel] DocumentRoot/var/www/html/contoh.COM SERVERNAME Contoh.com errorlog log/contoh.COM-ERROR_LOG CustomLog Log/Contoh.com-access_log biasa  Sethandler Server-Status Pesanan Benarkan, Menolak Tolak Dari Semua Benarkan Dari Contoh.com  

Dayakan ExtendedStatus

"ExtendedStatus"Tetapan menambah lebih banyak maklumat ke halaman statistik seperti penggunaan CPU, permintaan sesaat, Jumlah lalu lintas, dan lain-lain. Untuk membolehkannya, edit yang sama httpd.Conf fail dan cari perkataan "Dilanjutkan"Dan uncomment garis dan tetapkan status"Pada"Untuk ExtendedStatus arahan.

# ExtendedStatus mengawal sama ada Apache akan menghasilkan maklumat status "penuh" (extendedStatus on) atau hanya maklumat asas (extendedStatus # off) apabila pengendali "pelayan-status" dipanggil. Lalai dimatikan. # ExtendedStatus on

Mulakan semula Apache

Sekarang pastikan bahawa anda telah mengaktifkan dan mengkonfigurasi halaman status pelayan Apache. Anda juga boleh menyemak kesilapan di httpd.Conf konfigurasi menggunakan arahan berikut.

[[dilindungi e -mel] ~]# httpd -t sintaks ok

Sekali, anda mendapat sintaks adalah okey, anda boleh memulakan semula httpd perkhidmatan.

[[E -mel dilindungi] ~]# Perkhidmatan httpd restart atau [[dilindungi e -mel] ~]# Systemctl Restart Httpd Menghentikan httpd: [OK] Memulakan httpd: [OK]

Akses halaman mod_status

Halaman Status Apache boleh diakses melalui nama domain anda dengan "/status pelayan"Pada url berikut.

http: // serveripaddress/server-status atau http: // serev-hostname/pelayan-status

Anda akan melihat sesuatu yang serupa dengan halaman berikut dengan ExtendedStatus didayakan.

Apache Mod_Status View

Dalam gambar di atas, anda dapat melihat bahawa Html antara muka, yang menunjukkan semua maklumat mengenai Server Uptime, ID proses dengannya Pelanggan masing -masing, Halaman yang mereka cuba akses.

Ia juga menunjukkan makna dan penggunaan semua singkatan yang digunakan untuk memaparkan status yang membantu kita memahami keadaan yang lebih baik.

Anda juga boleh menyegarkan halaman setiap saat (katakan 5 saat) untuk melihat statistik yang dikemas kini. Untuk menetapkan penyegaran automatik, sila tambahkan "?refresh = n " pada akhir Url. Di mana N boleh diganti dengan bilangan detik yang anda mahukan halaman anda disegarkan.

http: // Serveripaddress/Server-Status/?Refresh = 5
APACHE MOD_STATUS REFRESH

Halaman status baris arahan paparan

Anda juga boleh melihat halaman status Apache dari antara muka baris arahan menggunakan pelayar baris arahan khas yang disebut pautan atau lynx. Anda boleh memasangnya menggunakan utiliti pengurus pakej lalai yang dipanggil yum seperti yang ditunjukkan di bawah.

# yum memasang pautan atau # yum pasang lynx

Sekali, anda telah memasang, anda boleh mendapatkan statistik yang sama di terminal anda dengan menggunakan arahan berikut.

[[dilindungi e-mel] ~]# pautan http: // serveripaddress/server-status atau [[dilindungi e-mel] ~]# lynx http: // serveripaddress/server-status atau [[dilindungi e-mel] ~]#/etc/init.D/httpd fullstatus
Output sampel
 Status Pelayan Apache untuk Versi Pelayan Localhost: Apache/2.2.15 (UNIX) DAV/2 PHP/5.3.3 Pelayan Dibina: 13 Ogos 2013 17:29:28 -------------------------------------- ------------------------------------ Masa Semasa: Selasa, 14-Jan-2014 04:34: 13 EST Restart Time: Selasa, 14-Jan-2014 00:33:05 EST EST Generasi Pelayan: 0 Server Uptime: 4 jam 1 minit 7 saat Jumlah Akses: 2748-Jumlah Trafik: 9.Penggunaan CPU 6 MB: u.9 s1.06 CU0 CS0 - .Beban CPU 0135% .19 permintaan/sec - 695 b/kedua - 3658 b/permintaan 1 permintaan yang sedang diproses, 4 pekerja terbiar .__.__W ... kunci papan skor: "_" menunggu sambungan, "s" bermula, "r" permintaan bacaan, "w" balasan menghantar, "k" keepalive (baca), "d" dns lookup, "c" closing connection, "L" pembalakan, "G" dengan anggun menamatkan, "Saya" membuang pembersihan pekerja, "."Buka slot tanpa proses semasa srv pid acc m cpu ss req conn conn child slot client vhost permintaan 0-0 - 0/0/428 . 0.30 5572 0 0.0 0.00 1.34 127.0.0.1 5.175.142.66 Pilihan * http/1.0 Dapatkan 1-0 5606 0/639/639 _ 0.46 4 0 0.0 2.18 2.18 115.113.134.14 5.175.142.66 /pelayan-status?Refresh = 5 http/1.1 Dapatkan 2-0 5607 0/603/603 _ 0.43 0 0 0.0 2.09 2.09 115.113.134.14 5.175.142.66 /pelayan-status?Refresh = 5 http/1.1 3-0 - 0/0/337 . 0.23 5573 0 0.0 0.00 1.09 127.0.0.1 5.175.142.66 Pilihan * http/1.0 Dapatkan 4-0 5701 0/317/317 _ 0.23 9 0 0.0 1.21 1.21 115.113.134.14 5.175.142.66 /pelayan-status?Refresh = 5 http/1.1 Dapatkan 5-0 5708 0/212/213 _ 0.15 6 0 0.0 0.85 0.85 115.113.134.14 5.175.142.66 /pelayan-status?Refresh = 5 http/1.1 6-0 5709 0/210/210 W 0.16 0 0 0.0 0.84 0.84 127.0.0.1 5.175.142.66 GET /Server-Status HTTP /1.1 7-0 - 0/0/1 . 0.00 5574 0 0.0 0.00 0.00 127.0.0.1 5.175.142.66 Pilihan * http/1.0 ------------------------------------------------- ------------------------- Nombor Pelayan Kanak Penggunaan CPU CPU Operasi, bilangan detik SS saat sejak permulaan permintaan terbaru Req milisaat yang diperlukan untuk memproses permintaan terkini Conn Kilobytes memindahkan sambungan ini megabait kanak-kanak ini memindahkan slot kanak-kanak ini jumlah megabait yang dipindahkan ini -------- -------------------------------------------------- ---------------- Apache/2.2.Pelayan 15 (CentOS) di port localhost 80

Kesimpulan

Apache mod_status Modul adalah alat pemantauan yang sangat berguna untuk memantau prestasi aktiviti pelayan web dan dapat menyerlahkan masalah itu sendiri. Untuk maklumat lanjut baca halaman status yang dapat membantu anda menjadi pentadbir pelayan web yang lebih berjaya.

  1. Apache Mod_Status Homepage

Itu sahaja untuk mod_status Buat masa ini, kami akan mendapat beberapa lagi helah dan petua mengenai Apache dalam tutorial masa depan. Sehingga kemudian tinggal geeky dan ditala Tecmint.com Dan jangan lupa untuk menambah komen berharga anda.