Tässä artikkelissa opit valvomaan Apache verkkopalvelimen kuormitus ja pyynnöt käyttämällä mod_status moduuli Linux -jakeluissasi, kuten CentOS, RHELja Fedora.
mod_status on Apache moduuli, joka auttaa seuraamaan verkkopalvelimen kuormitusta ja nykyisiä httpd -yhteyksiä HTML käyttöliittymä, johon pääsee verkkoselaimen kautta.
Apache mod_status näyttää tavallisen HTML -sivun, joka sisältää tiedot verkkopalvelimen nykyisistä tilastoista, mukaan lukien.
Oletusarvoinen Apache -projekti otti palvelintilastosivun käyttöön suurelle yleisölle. Jos haluat esittelyn kiireisen verkkosivuston tilasivusta, käy osoitteessa.
Olemme käyttäneet seuraavia Testausympäristö tämän artikkelin tutkimiseksi lisää mod_status joitain käytännön esimerkkejä ja kuvakaappauksia.
Tämän opetusohjelman edellytykset ovat, että sinun on jo tiedettävä, kuinka asennat ja määrität a Perus Apache -palvelin. Jos et tiedä miten Apache asennetaan, lue seuraava artikkeli, joka voi auttaa sinua määrittämään oman Apache -verkkopalvelimesi.
Apache -oletusasennus tulee mukana mod_status käytössä. Jos ei, varmista, että otat sen käyttöön Apache -määritystiedostossa.
[[sähköposti suojattu] ~]# vi /etc/httpd/conf/httpd.conf
Hae sanaa "mod_status”Tai vieritä alaspäin, kunnes löydät rivin, joka sisältää.
#LoadModule status_module modules/mod_status.so
Jos näet a ‘#"LoadModule" -merkin alussa oleva merkki, mikä tarkoittaa, että mod_status on poistettu käytöstä. Poista '#'Ottaa mod_status käyttöön.
LoadModule status_module modules/mod_status.so
Etsi nyt taas sanaa "Sijainti”Tai vieritä alaspäin, kunnes löydät osion mod_status jonka pitäisi näyttää seuraavalta.
# Salli palvelimen tilaraportit, jotka generoi mod_status, # ja jonka URL -osoite on http://servername/server-status. # Muuta ".esimerkki.com" vastaamaan verkkotunnustasi ottaaksesi sen käyttöön. # # # SetHandler-palvelimen tila. # Tilaus kieltää, salli. # Kieltää kaikilta. # Salli .example.com. #
Poista yllä olevan osan kommentit Sijaintidirektiivi, SetHandler, ja hakemiston rajoitukset tarpeidesi mukaan. Esimerkiksi pidän sen yksinkertaisena Tilaa Salli, kieltää ja se on sallittu kaikille.
SetHandler-palvelimen tila Tila salli, kieltää Estä kaikelta Salli kaikilta
merkintä: Yllä oleva kokoonpano on oletusasetukset Apache -oletussivustolle (yksittäinen sivusto). Jos olet luonut yhden tai useamman Apachen virtuaaliset isännät, yllä oleva kokoonpano ei toimi.
Joten periaatteessa sinun on määritettävä sama kokoonpano kullekin virtuaalipalvelimelle kaikille Apache -palvelussa määrittämillesi verkkotunnuksille. Esimerkiksi mod_statuksen virtuaalinen isäntäkonfiguraatio näyttää tältä.
Palvelimen järjestelmänvalvoja [sähköposti suojattu] DocumentRoot /var/www/html/example.com Palvelimen nimi example.com ErrorLog-lokit/example.com-error_log CustomLog-lokit/example.com-access_log common. SetHandler-palvelimen tila Tila salli, kieltää kieltäminen kaikesta Salli osoitteesta example.com
"Laajennettu tila”-Asetukset lisäävät tietoja tilastosivulle, kuten prosessorin käyttö, pyyntöä sekunnissa, kokonaisliikennettä, jne. Ota se käyttöön muokkaamalla samaa httpd.conf tiedosto ja etsi sana "Laajennettu"Ja poista rivin kommentti ja aseta tila"Päällä”Varten Laajennettu tila direktiivi.
# ExtendedStatus määrittää, luoko Apache "täyden" tilan. # tiedot (ExtendedStatus On) tai vain perustiedot (ExtendedStatus. # Pois), kun "palvelimen tilan" käsittelijä kutsutaan. Oletusasetus on Pois. # Laajennettu tila päällä
Varmista nyt, että olet ottanut Apache-palvelimen tilasivun käyttöön ja määrittänyt sen oikein. Voit myös tarkistaa virheet httpd.conf määrityksiä käyttämällä seuraavaa komentoa.
[[sähköposti suojattu] ~]# httpd -t Syntaksi OK
Kerran saat syntaksin OK, voit käynnistää sen uudelleen httpd palvelu.
[[sähköposti suojattu] ~]# palvelun httpd uudelleenkäynnistys. TAI. [[sähköposti suojattu]~]# systemctl käynnistä httpd uudelleen. Httpd: n pysäyttäminen: [OK] Aloitetaan httpd: [OK]
Apachen tilasivu on käytettävissä verkkotunnuksesi kautta, ja/server-status"Seuraavista URL -osoitteista.
http://serveripaddress/server-status TAI http://serev-hostname/server-status
Näet jotain seuraavan sivun kaltaista Laajennettu tila käytössä.
Yllä olevasta tilannekuvasta näet, että HTML käyttöliittymä, joka näyttää kaikki tiedot palvelimen käyttöaika, prosessin tunnus sen kanssa vastaava asiakas, sivu, johon he yrittävät päästä.
Se näyttää myös kaikkien tilan näyttämiseen käytettyjen lyhenteiden merkityksen ja käytön, mikä auttaa meitä ymmärtämään tilanteen paremmin.
Voit myös päivittää sivun joka sekunti (esim 5 sekuntia) nähdäksesi päivitetyt tilastot. Jos haluat asettaa automaattisen päivityksen, lisää "? refresh = N " lopussa URL -osoite. Missä N voidaan korvata sillä sekuntimäärällä, jonka haluat sivusi päivittyvän.
http://serveripaddress/server-status/?refresh=5
Voit tarkastella Apachen tilasivua myös komentorivikäyttöliittymästä käyttämällä erityisiä komentoriviselaimia linkkejä tai ilveksiä. Voit asentaa ne käyttämällä pakettienhallinnan oletusapuohjelmaa nimeltä nam kuten alla.
# yum asennuslinkit TAI # yum install lynx
Kun olet asentanut, voit saada samat tilastot päätelaitteellesi käyttämällä seuraavaa komentoa.
[[sähköposti suojattu] ~]# linkkiä http://serveripaddress/server-status. TAI. [[sähköposti suojattu] ~]# ilves http://serveripaddress/server-status. TAI. [[sähköposti suojattu] ~]# /etc/init.d/httpd fullstatus
Apache-palvelimen tila localhost-palvelimelle Versio: Apache/2.2.15 (Unix) DAV/2 PHP/5.3.3 Palvelin rakennettu: 13. elokuuta 2013 17:29:28 Nykyinen aika: tiistai, 14.1.2014 04:34:13 EST Uudelleenkäynnistysaika: tiistai, 14.1.2014 00:33:05 EST-pääpalvelimen sukupolvi: 0 Palvelimen käyttöaika: 4 tuntia 1 minuutti 7 sekuntia Käyntien kokonaismäärä: 2748-Yhteensä Liikenne: 9,6 Mt suorittimen käyttö: u.9 s1.06 cu0 cs0 - .0135% suorittimen kuormitus .19 pyyntöä/s - 695 b/sekunti - 3658 b/pyyntö 1 pyyntöä käsitellään parhaillaan, 4 käyttämätöntä työntekijää .__.__ W... Tulostaulun avain: "_" Odotetaan yhteyttä, "S" käynnistetään, "R" lukupyyntö, "W" lähetetään vastaus, "K" Keepalive (luetaan), "D" DNS -haku, "C" Yhteyden sulkeminen, "L" Kirjaus, "G" Viimeistely hienosti, "I" Työntekijän tyhjäkäynnin puhdistus "." Avoin paikka ilman nykyistä prosessia Srv PID Acc M CPU SS Req Conn Child Slot Client VHost Pyyntö. 0-0 - 0/0/428. 0,30 5572 0 0,0 0,00 1,34 127,0,0,1 5,175,142,66 VALINNAT * 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/palvelimen tila? päivitys = 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/palvelimen tila? päivitys = 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 VALINNAT * 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/palvelimen tila? päivitys = 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/palvelimen tila? päivitys = 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/palvelimen tila HTTP/1.1. 7-0 - 0/0/1. 0.00 5574 0 0.0 0.00 0.00 0.00 127.0.0.1 5.175.142.66 VALINNAT * HTTP / 1.0 Srv -alipalvelimen numero - sukupolven PID OS -prosessitunnus Acc Yhteyksien / tämän lapsen käyttöoikeudet / tämä paikka M Toimintatapa Suorittimen suorittimen käyttö, sekuntien määrä SS sekuntia viimeisimmän pyynnön alusta Req Millisekuntia tarvitaan viimeisimmän käsittelemiseen pyyntö Conn Kilotavut siirsi tämän yhteyden Lapsi Megatavu siirtänyt tämän lapsen Paikka Yhteensä megatavu siirretty tästä paikasta Apache/2.2.15 (CentOS) -palvelin localhostissa Portti 80
Apache mod_status moduuli on erittäin kätevä seurantatyökalu verkkopalvelimen toiminnan seurantaan ja voi korostaa ongelmia itse. Jos haluat lisätietoja, lue tilasivu, joka voi auttaa sinua menestymään verkkopalvelimen järjestelmänvalvojana.
Siinä kaikki mod_status toistaiseksi keksimme lisää temppuja ja vinkkejä Apachesta tulevissa opetusohjelmissa. Siihen asti pysy Geeky ja viritetty Tecmint.com ja älä unohda lisätä arvokkaita kommentteja.