Cara memantau beban server web apache dan statistik halaman

Cara memantau beban server web apache dan statistik halaman

Dalam artikel ini, Anda akan belajar cara memantau Apache memuat dan permintaan server web menggunakan mod_status modul dalam distribusi Linux Anda seperti Centos, RHEL, Dan Fedora.

Apa itu mod_status?

mod_status adalah Apache modul yang membantu memantau beban server web dan koneksi httpd saat ini dengan Html antarmuka yang dapat diakses melalui browser web.

Apache's mod_status Menampilkan halaman HTML biasa yang berisi informasi tentang statistik terkini dari server web termasuk.

  • Jumlah total permintaan yang masuk
  • Jumlah Total Byte dan Hitungan Server
  • Penggunaan CPU Webserver
  • Beban server
  • Uptime Server
  • Total lalu lintas
  • Jumlah total pekerja idle
  • Pids dengan klien masing -masing dan banyak lagi.

Proyek Apache default mengaktifkan halaman statistik server mereka ke masyarakat umum. Untuk memiliki demo halaman status situs web yang sibuk, kunjungi.

  • https: // status.Apache.org/
Lingkungan pengujian

Kami telah menggunakan yang berikut ini Lingkungan pengujian untuk artikel ini untuk mengeksplorasi lebih lanjut tentang mod_status dengan beberapa contoh praktis dan screen-shot.

  1. Sistem operasi - Centos 8/7
  2. Aplikasi - Server Web Apache
  3. Alamat IP - 5.175.142.66
  4. Root document - /var/www/html
  5. File Konfigurasi Apache - /etc/httpd/conf/httpd.conf
  6. Port http default - 80 TCP
  7. Pengaturan Konfigurasi Uji - httpd -t

Prasyarat untuk tutorial ini adalah bahwa Anda seharusnya sudah mengetahui cara menginstal dan mengonfigurasi a Server Apache Dasar. Jika Anda tidak tahu cara mengatur Apache, baca artikel berikut yang mungkin membantu Anda dalam mengatur server web Apache Anda sendiri.

  1. Buat server web Anda sendiri dan hosting situs web di Linux

Cara mengaktifkan mod_status di Apache

Instalasi Apache default hadir mod_status diaktifkan. Jika tidak, pastikan untuk mengaktifkannya di file konfigurasi Apache.

[[email dilindungi] ~]# vi/etc/httpd/conf/httpd.conf

Cari kata "mod_status"Atau terus menggulir ke bawah sampai Anda menemukan garis yang berisi.

#LoadModule status_module modul/mod_status.Jadi

Jika Anda melihat a '#'Karakter di awal "LoadModule", itu berarti mod_status dinonaktifkan. Hapus '#'untuk mengaktifkan mod_status.

Modul LoadModule Status_Module/mod_status.Jadi

Konfigurasikan mod_status

Sekarang lagi cari kata "LokasiAtau gulir ke bawah sampai Anda menemukan bagian untuk mod_status yang seharusnya terlihat seperti berikut.

# Izinkan laporan status server yang dihasilkan oleh mod_status, # dengan url http: // servername/server-status # ubah ".contoh.com "untuk mencocokkan domain Anda untuk mengaktifkan. # # # SetHandler server-status # order disangkal, izinkan # disangkal dari semua # izin dari .contoh.com #

Di bagian di atas, tidak memberi ikatan garis Petunjuk lokasi, SetHandler, dan pembatasan direktori Menurut kebutuhan Anda. Misalnya, saya menjaganya agar tetap sederhana dengan Pesanan Izinkan, membantah Dan itu diizinkan untuk semua.

 SetHandler server-status pesanan Izinkan, tolak menolak dari semua izin dari semua 

Catatan: Konfigurasi di atas adalah konfigurasi default untuk situs web Apache default (situs web tunggal). Jika Anda telah membuat satu atau lebih host virtual Apache, konfigurasi di atas tidak akan berfungsi.

Jadi, pada dasarnya, Anda perlu mendefinisikan konfigurasi yang sama untuk setiap host virtual untuk domain apa pun yang telah Anda konfigurasi di Apache. Misalnya, konfigurasi host virtual untuk mod_status akan terlihat seperti ini.

 ServerAdmin [email dilindungi] DocumentRoot/var/www/html/contoh.COM SERVERNAME CONTOH.Log/contoh com errorLog.Com-error_log CustomLog Log/Contoh.com-access_log Common  Sethandler Server-Status Order Izinkan, tolak DENY dari semua izin dari contoh.com  

Aktifkan ExtendedStatus

The "ExtendedStatusPengaturan Tambahkan lebih banyak informasi ke halaman statistik seperti penggunaan CPU, permintaan per detik, Total lalu lintas, dll. Untuk mengaktifkannya, edit hal yang sama httpd.conf file dan cari kata "Diperpanjang”Dan Batalkan Komentari Garis dan atur Status“Pada" untuk ExtendedStatus pengarahan.

# ExtendedStatus mengontrol apakah Apache akan menghasilkan informasi # "penuh" status # (ExtendedStatus on) atau hanya informasi dasar (ExtendedStatus # off) ketika penangan "server-status" dipanggil. Defaultnya mati. # ExtendedStatus ON

Restart Apache

Sekarang pastikan bahwa Anda telah mengaktifkan dan mengonfigurasi halaman status server apache dengan benar. Anda juga dapat memeriksa kesalahan di httpd.conf Konfigurasi menggunakan perintah berikut.

[[email dilindungi] ~]# httpd -t sintaks ok

Setelah, Anda mendapatkan sintaksis OKE, Anda dapat memulai kembali httpd melayani.

[[email dilindungi] ~]# layanan httpd restart atau [[email dilindungi] ~]# systemctl restart httpd menghentikan httpd: [ok] mulai httpd: [ok]

Halaman akses mod_status

Halaman Status Apache akan dapat diakses melalui nama domain Anda dengan "/status server“Di URL berikut.

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

Anda akan melihat sesuatu yang mirip dengan halaman berikut ExtendedStatus diaktifkan.

Tampilan Apache Mod_Status

Dalam snapshot di atas, Anda dapat melihat itu Html antarmuka, yang menunjukkan semua informasi tentang Uptime Server, ID proses dengan itu Klien masing -masing, Halaman yang mereka coba akses.

Ini juga menunjukkan makna dan penggunaan semua singkatan yang digunakan untuk menampilkan status yang membantu kita memahami situasi dengan lebih baik.

Anda juga dapat menyegarkan halaman setiap kali (katakanlah 5 detik) untuk melihat statistik yang diperbarui. Untuk mengatur refresh otomatis, tambahkan "?Refresh = n ” di akhir Url. Di mana N dapat diganti dengan jumlah detik yang Anda inginkan halaman Anda disegarkan.

http: // serveripaddress/server-status/?Refresh = 5
Apache Mod_Status Refresh

Tampilan Halaman Status Command-Line

Anda juga dapat melihat halaman Status Apache dari antarmuka baris perintah menggunakan browser baris perintah khusus yang disebut tautan atau lynx. Anda dapat menginstalnya menggunakan utilitas manajer paket default yang dipanggil yum seperti yang ditunjukkan di bawah ini.

# yum instal link atau # yum instal lynx

Setelah, Anda telah menginstal, Anda bisa mendapatkan statistik yang sama di terminal Anda dengan menggunakan perintah berikut.

[[email dilindungi] ~]# tautan http: // serveripaddress/server-status atau [[email dilindungi] ~]# lynx http: // serveripaddress/server-status atau [[email dilindungi] ~]#/etc/init.d/httpd fullstatus
Output sampel
 Status Server Apache untuk LocalHost Server Versi: Apache/2.2.15 (UNIX) DAV/2 PHP/5.3.3 Server Dibangun: 13 Agustus 2013 17:29:28 -------------------------------------- ------------------------------------ Waktu Saat Ini: Selasa, 14-Jan-2014 04:34: 13 EST RESTART WAKTU: Selasa, 14-Jan-2014 00:33:05 EST Parent Server Generasi: 0 Server Uptime: 4 jam 1 menit 7 detik Total Akses: 2748-Total Lalu Lintas: 9.6 MB CPU Penggunaan: u.9 S1.06 CU0 CS0 - .0135% beban CPU .19 Permintaan/detik - 695 b/detik - 3658 b/permintaan 1 permintaan saat ini sedang diproses, 4 pekerja idle .__.__W… Kunci papan skor: "_" menunggu koneksi, "s" mulai, "r" permintaan membaca, "w" mengirim balasan, "k" Keepalive (baca), "D" DNS Lookup, "C" Koneksi Penutupan, "L" logging, "g" dengan anggun selesai, "I" Idle Cleanup dari seorang pekerja, "."Buka Slot Tanpa Proses Saat Ini SRV PID ACC M CPU SS Req Conn Slot Anak Klien 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 Opsi * 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 /status server?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 /status server?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 Opsi * 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 /status server?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 /status server?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 Opsi * http/1.0 ------------------------------------------------- ----------------- Operasi Penggunaan CPU CPU, jumlah detik detik SS sejak awal permintaan terbaru Req milidetik yang diperlukan untuk memproses permintaan terbaru Conn Kilobytes ditransfer koneksi ini megabytes anak yang ditransfer megabyte slot slot anak ini ditransfer slot ini -------- -------------------------------------------------- ---------------- Apache/2.2.15 (centos) server di port localhost 80

Kesimpulan

Apache's mod_status Modul adalah alat pemantauan yang sangat berguna untuk memantau kinerja aktivitas server web dan dapat menyoroti masalah itu sendiri. Untuk informasi lebih lanjut, baca halaman status yang dapat membantu Anda menjadi administrator server web yang lebih sukses.

  1. Beranda Apache Mod_Status

Itu saja untuk mod_status Untuk saat ini, kami akan membuat beberapa trik dan tips lagi tentang Apache di tutorial mendatang. Sampai kemudian tetap culun dan disetel Tecmint.com dan jangan lupa untuk menambahkan komentar berharga Anda.