În acest articol, veți învăța cum să monitorizați Apache încărcarea serverului web și solicitările folosind mod_status în distribuțiile dvs. Linux, cum ar fi CentOS, RHEL, și Fedora.
mod_status este un Apache modul care ajută la monitorizarea încărcării serverului web și a conexiunilor httpd actuale cu un HTML interfață care poate fi accesată printr-un browser web.
Apache’s mod_status afișează o pagină HTML simplă care conține informații despre statisticile actuale ale serverului web, inclusiv.
Proiectul Apache implicit a activat pagina de statistici a serverului pentru publicul larg. Pentru a avea o demonstrație a paginii de stare a site-ului web ocupat, vizitați.
Am folosit următoarele
Mediul de testare pentru ca acest articol să exploreze mai multe despre mod_status cu câteva exemple practice și capturi de ecran.Condițiile preliminare pentru acest tutorial sunt că trebuie să știți deja cum să instalați și să configurați un Server Apache de bază. Dacă nu știți cum să configurați Apache, citiți următorul articol care vă poate ajuta în configurarea propriului server web Apache.
Instalarea implicită Apache vine cu mod_status activat. Dacă nu, asigurați-vă că îl activați în fișierul de configurare Apache.
[[e-mail protejat] ~] # vi /etc/httpd/conf/httpd.conf
Căutați cuvântul „mod_status”Sau continuați să derulați în jos până când găsiți o linie care conține.
#LoadModule status_module modules / mod_status.so
Dacă vedeți o ‘#‘Caracter la începutul„ LoadModule ”, înseamnă că mod_status este dezactivat. Eliminați „#‘Pentru a activa mod_status.
LoadModule status_module modules / mod_status.so
Acum căutați din nou cuvântul „Locație”Sau derulați în jos până găsiți o secțiune pentru mod_status care ar trebui să arate după cum urmează.
# Permiteți rapoartele de stare ale serverului generate de mod_status, # cu adresa URL a http://servername/server-status. # Modificați „.example.com” pentru a se potrivi cu domeniul dvs. pentru a activa. # # # SetHandler server-status. # Comanda refuza, permite. # Neagă de la toți. # Permiteți din .example.com. #
În secțiunea de mai sus, decomentați liniile pentru Directiva de localizare, SetHandler, si restricții de director conform nevoilor tale. De exemplu, îl păstrez simplu cu Comandă Permite, nega si este permis pentru toți.
SetHandler server-status Order permit, refuza refuza din toate Permite din toate
Notă: Configurația de mai sus este configurația implicită pentru site-ul web Apache implicit (site unic). Dacă ați creat una sau mai multe Gazde virtuale Apache, configurația de mai sus nu va funcționa.
Deci, practic, trebuie să definiți aceeași configurație pentru fiecare gazdă virtuală pentru orice domenii pe care le-ați configurat în Apache. De exemplu, configurația gazdei virtuale pentru mod_status va arăta astfel.
ServerAdmin [e-mail protejat] DocumentRoot /var/www/html/example.com ServerName example.com Jurnalele ErrorLog / example.com-error_log Jurnalele CustomLog / example.com-access_log comune. SetHandler server-status Order permit, refuza Deny din toate Permite de la example.com
„ExtendedStatus”Setările adaugă mai multe informații la pagina de statistici, cum ar fi Utilizarea procesorului, cerere pe secundă, trafic total, etc. Pentru a o activa, editați-o la fel httpd.conf fișier și căutați cuvântul „Extins”Și Decomentați linia și setați starea„Pe" pentru ExtendedStatus directivă.
# ExtendedStatus controlează dacă Apache va genera starea „completă”. # informații (ExtendedStatus On) sau doar informații de bază (ExtendedStatus. # Off) când se apelează gestionarul „status-server”. Valoarea implicită este Dezactivat. # ExtendedStatus On
Acum asigurați-vă că ați activat și configurat corect pagina de stare a serverului Apache. De asemenea, puteți verifica erorile din httpd.conf configurare folosind următoarea comandă.
[[e-mail protejat] ~] # httpd -t Sintaxă OK
Odată, veți obține sintaxa este Bine, puteți să reporniți fișierul httpd serviciu.
[[e-mail protejat] ~] # service httpd restart. SAU. [[e-mail protejat]~] # systemctl reporniți httpd. Oprirea httpd: [OK] Pornind httpd: [OK]
Pagina de stare Apache va fi accesibilă prin numele de domeniu cu „/server-status”La următoarea adresă URL.
http://serveripaddress/server-status SAU http://serev-hostname/server-status
Veți vedea ceva similar cu pagina următoare cu ExtendedStatus activat.
În instantaneul de mai sus, puteți vedea că un HTML interfață, care afișează toate informațiile despre timp de funcționare a serverului, ID proces cu al ei; cu al lui clientul respectiv, pagina pe care încearcă să o acceseze.
De asemenea, arată semnificația și utilizarea tuturor abrevierilor utilizate pentru a afișa starea care ne ajută să înțelegem mai bine situația.
De asemenea, puteți reîmprospăta pagina de fiecare dată în câteva secunde (de exemplu 5 secunde) pentru a vedea statisticile actualizate. Pentru a seta actualizarea automată, adăugați „? refresh = N ” la sfârșitul URL. Unde N poate fi înlocuit cu numărul de secunde pe care doriți ca pagina dvs. să fie reîmprospătată.
http://serveripaddress/server-status/?refresh=5
De asemenea, puteți vizualiza pagina de stare Apache din interfața liniei de comandă utilizând browserele speciale din linia de comandă numite link-uri sau linx. Le puteți instala folosind utilitarul implicit manager de pachete numit da așa cum se arată mai jos.
# yum install links SAU # yum install lynx
Odată ce ați instalat, puteți obține aceleași statistici pe terminalul dvs. utilizând următoarea comandă.
[[e-mail protejat] ~] # link-uri http://serveripaddress/server-status. SAU. [[e-mail protejat] ~] # râs http://serveripaddress/server-status. SAU. [[e-mail protejat] ~] # /etc/init.d/httpd fullstatus
Starea serverului Apache pentru versiunea serverului localhost: Apache / 2.2.15 (Unix) DAV / 2 PHP / 5.3.3 Construit server: 13 august 2013 17:29:28 Ora curentă: marți, 14 ianuarie 2014 04:34:13 EST Timp de repornire: marți, 14 ianuarie 2014 00:33:05 EST Generare server părinte: 0 Timp de funcționare server: 4 ore 1 minut 7 secunde Total accesări: 2748 - Total Trafic: 9,6 MB Utilizare CPU: u.9 s1.06 cu0 cs0 - .0135% încărcare CPU .19 cereri / sec - 695 B / secundă - 3658 B / cerere 1 cereri în curs de procesare, 4 lucrători inactiv .__.__ W... Cheia tabloului de bord: „_” Se așteaptă conexiunea, „S” Pornirea, „R” Cererea de citire, „W” Trimiterea răspunsului, „K” Keepalive (citit), „D” Căutare DNS, „C” Conexiunea de închidere, "L" Exploatare forestieră, "G" Finalizare grațioasă, "I" Curățare inactivă a unui lucrător "," Deschideți slotul fără proces curent Srv PID Acc M CPU SS Req Conn Child Slot Client VHost Cerere. 0-0 - 0/0/428. 0,30 5572 0 0,0 0,00 1,34 127.0.0.1 5.175.142.66 OPȚIUNI * HTTP / 1.0 GET. 1-0 5606 0/639/639 _ 0.46 4 0 0.0 2.18 2.18 115.113.134.14 5.175.142.66 / server-status? refresh = 5 HTTP / 1.1 GET. 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 OPȚIUNI * HTTP / 1.0 GET. 4-0 5701 0/317/317 _ 0.23 9 0 0.0 1.21 1.21 115.113.134.14 5.175.142.66 / server-status? refresh = 5 HTTP / 1.1 GET. 5-0 5708 0/212/213 _ 0.15 6 0 0.0 0.85 0.85 115.113.134.14 5.175.142.66 / server-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 OPȚIUNI * HTTP / 1.0 Srv Child Server număr - generare ID proces proces PID OS Acc Număr de accesări la această conexiune / acest copil / acest slot M Mod de funcționare Utilizarea procesorului CPU, numărul de secunde SS Secunde de la începutul celei mai recente cereri Req Milisecunde necesare procesării celei mai recente cerere Conn Kilobytes a transferat această conexiune Copii Megabytes au transferat acest slot pentru copii Total megabytes au transferat acest slot Apache / 2.2.15 (CentOS) Server la localhost Portul 80
Apache’s mod_status modulul este un instrument de monitorizare foarte util pentru monitorizarea performanței activității unui server web și poate să evidențieze singur problemele. Pentru mai multe informații, citiți pagina de stare care vă poate ajuta să deveniți un administrator de server web mai de succes.
Asta este tot pentru mod_status deocamdată vom veni cu altele trucuri și sfaturi despre Apache în tutoriale viitoare. Până atunci rămâneți Geeky și acordați-vă Tecmint.com și nu uitați să adăugați comentariile dvs. valoroase.