Kif Tissorvelja l-Istatistika tat-Tagħbija u l-Paġni tal-Apache Web Server


F'dan l-artikolu, titgħallem kif timmonitorja t-tagħbija u t-talbiet tal-web server Apache billi tuża l-mod_status modulu fid-distribuzzjonijiet Linux tiegħek bħal CentOS, RHEL u Fedora.

X'inhu mod_status?

mod_status huwa modulu Apache li jgħin biex jimmonitorja t-tagħbija tas-server tal-web u l-konnessjonijiet httpd attwali b'interface HTML li tista 'tiġi aċċessata permezz ta' web browser.

Mod_status ta 'Apache juri paġna HTML sempliċi li fiha l-informazzjoni dwar l-istatistika attwali tal-webserver inkluż.

  • Numru totali ta' talbiet deħlin
  • Numru totali ta' servers ta' bytes u għadd
  • L-użu tas-CPU tal-Webserver
  • Tagħbija tas-Server
  • Ħin tas-Server
  • Traffiku totali
  • Numru totali ta' ħaddiema inattivi
  • PIDs mal-klijenti rispettivi u ħafna aktar.

Il-Proġett Apache default ippermetta l-paġna tal-istatistika tas-server tagħhom għall-pubbliku ġenerali. Biex ikollok demo tal-paġna tal-istatus tas-sit web okkupat, żur.

  • https://status.apache.org/

Aħna użajna l-Ambjent tal-Ittestjar li ġej għal dan l-artikolu biex nesploraw aktar dwar mod_status b'xi eżempji prattiċi u screen-shots.

  1. Sistema Operattiva – CentOS 8/7
  2. Applikazzjoni – Apache Web Server
  3. Indirizz IP – 5.175.142.66
  4. DocumentRoot – /var/www/html
  5. Fajl tal-Konfigurazzjoni Apache – /etc/httpd/conf/httpd.conf
  6. Port HTTP default – 80 TCP
  7. Settings tal-Konfigurazzjoni tat-Test – httpd -t

Il-prerekwiżiti għal dan it-tutorja huma li diġà għandek tkun taf kif tinstalla u tikkonfigura Server Apache Bażiku. Jekk ma tafx kif issettja l-Apache, aqra l-artikolu li ġej li jista 'jgħinek biex twaqqaf Apache Web Server tiegħek stess.

  1. Oħloq il-Webserver Tiegħek stess u Oqgħod Websajt fil-Linux

Kif Tattiva mod_status f'Apache

L-installazzjoni default Apache tiġi b'mod_status attivat. Jekk le, kun żgur li tagħmilha fil-fajl tal-konfigurazzjoni Apache.

 vi /etc/httpd/conf/httpd.conf

Fittex il-kelma \mod_status jew kompli iskrollja 'l isfel sakemm issib linja li fiha.

#LoadModule status_module modules/mod_status.so

Jekk tara karattru '#' fil-bidu ta' LoadModule, dan ifisser mod_status huwa diżattivat. Neħħi l-'#' biex tippermetti mod_status.

LoadModule status_module modules/mod_status.so

Issa erġa' fittex il-kelma \Location jew iscrollja 'l isfel sakemm issib taqsima għal mod_status li għandha tidher bħal dik li ġejja.

# Allow server status reports generated by mod_status,
# with the URL of http://servername/server-status
# Change the ".example.com" to match your domain to enable.
#
#<Location /server-status>
#    SetHandler server-status
#    Order deny,allow
#    Deny from all
#    Allow from .example.com
#</Location>

Fit-taqsima ta 'hawn fuq, neħħi l-kumment tal-linji għad-direttiva tal-Post, SetHandler, u r-restrizzjonijiet tad-direttorju skont il-bżonnijiet tiegħek. Pereżempju, qed inżommha sempliċi bl-Ordni Ħalli, tiċħad u hija permessa għal kulħadd.

<Location /server-status>
   SetHandler server-status
   Order allow,deny
   Deny from all
   Allow from all 
</Location>

Nota: Il-konfigurazzjoni ta' hawn fuq hija l-konfigurazzjoni default għas-sit web Apache default (websajt waħda). Jekk ħloqt Hosts Virtwali Apache wieħed jew aktar, il-konfigurazzjoni ta 'hawn fuq mhux se taħdem.

Għalhekk, bażikament, trid tiddefinixxi l-istess konfigurazzjoni għal kull host virtwali għal kwalunkwe qasam li kkonfigurajt f'Apache. Pereżempju, il-konfigurazzjoni tal-host virtwali għal mod_status se tidher bħal din.

<VirtualHost *:80>
    ServerAdmin [email 
    DocumentRoot /var/www/html/example.com
    ServerName example.com
    ErrorLog logs/example.com-error_log
    CustomLog logs/example.com-access_log common
<Location /server-status>
   SetHandler server-status
   Order allow,deny
   Deny from all
   Allow from example.com 
</Location>
</VirtualHost>

Is-settings “ExtendedStatus” iżidu aktar informazzjoni mal-paġna tal-istatistika bħall-użu tas-CPU, it-talba kull sekonda, it-traffiku totali, eċċ. Biex tippermettilha, editja l-istess fajl httpd.conf u fittex il-kelma \Estiż u Ħalli l-kumment tal-linja u issettja l-istatus \On għad-direttiva ExtendedStatus.

# ExtendedStatus controls whether Apache will generate "full" status
# information (ExtendedStatus On) or just basic information (ExtendedStatus
# Off) when the "server-status" handler is called. The default is Off.
#
ExtendedStatus On

Issa kun żgur li għamilt u kkonfigurajt b'mod korrett il-paġna tal-istat tas-server Apache. Tista 'wkoll tiċċekkja għall-iżbalji fil-konfigurazzjoni httpd.conf billi tuża l-kmand li ġej.

 httpd -t

Syntax OK

Ladarba, ikollok sintassi hija OK, inti tista 'tibda mill-ġdid is-servizz httpd.

 service httpd restart
OR
 systemctl restart httpd
Stopping httpd:                                          [  OK  ]
Starting httpd:                                          [  OK  ]

Il-paġna tal-istatus ta 'Apache se tkun aċċessibbli permezz tal-isem tad-dominju tiegħek b'/server-status fl-URL li ġejjin.

http://serveripaddress/server-status

OR

http://serev-hostname/server-status

Se tara xi ħaġa simili għall-paġna li ġejja bl-ExtendedStatus attivat.

Fl-istampa ta 'hawn fuq, tista' tara li interface HTML, li turi l-informazzjoni kollha dwar l-uptime tas-server, jipproċessa l-Id mal-klijent rispettiv tiegħu, il-paġna li qed jippruvaw jaċċessaw.

Juri wkoll it-tifsira u l-użu tal-abbrevjazzjonijiet kollha użati biex juru l-istatus li jgħinna nifhmu s-sitwazzjoni aħjar.

Tista 'wkoll aġġorna l-paġna kull darba sekondi (jiġifieri 5 sekondi) biex tara l-istatistika aġġornata. Biex tissettja l-aġġornament awtomatizzat, jekk jogħġbok żid “?refresh=N” fl-aħħar tal-URL. Fejn N jista' jiġi sostitwit bin-numru ta' sekondi li trid li l-paġna tiegħek tiġi aggornata.

http://serveripaddress/server-status/?refresh=5

Tista' wkoll tara l-paġna tal-istatus ta' Apache mill-interface tal-linja tal-kmand billi tuża browsers speċjali tal-linja tal-kmand imsejħa links jew lynx. Tista 'tinstallahom billi tuża l-utilità default tal-maniġer tal-pakketti msejħa yum kif muri hawn taħt.

# yum install links

OR

# yum install lynx

Ladarba, tkun installajt il-, tista 'tikseb l-istess statistika fuq it-terminal tiegħek billi tuża l-kmand li ġej.

 links http://serveripaddress/server-status
OR
 lynx http://serveripaddress/server-status
OR
  /etc/init.d/httpd fullstatus
                     Apache Server Status for localhost
   Server Version: Apache/2.2.15 (Unix) DAV/2 PHP/5.3.3
   Server Built: Aug 13 2013 17:29:28

   --------------------------------------------------------------------------
   Current Time: Tuesday, 14-Jan-2014 04:34:13 EST
   Restart Time: Tuesday, 14-Jan-2014 00:33:05 EST
   Parent Server Generation: 0
   Server uptime: 4 hours 1 minute 7 seconds
   Total accesses: 2748 - Total Traffic: 9.6 MB
   CPU Usage: u.9 s1.06 cu0 cs0 - .0135% CPU load
   .19 requests/sec - 695 B/second - 3658 B/request
   1 requests currently being processed, 4 idle workers
 .__.__W...

   Scoreboard Key:
   "_" Waiting for Connection, "S" Starting up, "R" Reading Request,
   "W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
   "C" Closing connection, "L" Logging, "G" Gracefully finishing,
   "I" Idle cleanup of a worker, "." Open slot with no current process

Srv PID     Acc    M CPU   SS  Req Conn Child Slot     Client        VHost             Request
0-0 -    0/0/428   . 0.30 5572 0   0.0  0.00  1.34 127.0.0.1      5.175.142.66 OPTIONS * 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 /server-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 OPTIONS * 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 OPTIONS * HTTP/1.0

   --------------------------------------------------------------------------

    Srv  Child Server number - generation
    PID  OS process ID
    Acc  Number of accesses this connection / this child / this slot
     M   Mode of operation
    CPU  CPU usage, number of seconds
    SS   Seconds since the beginning of the most recent request
    Req  Milliseconds required to process most recent request
   Conn  Kilobytes transferred this connection
   Child Megabytes transferred this child
   Slot  Total megabytes transferred this slot
   --------------------------------------------------------------------------

    Apache/2.2.15 (CentOS) Server at localhost Port 80

Konklużjoni

Il-modulu mod_status ta 'Apache huwa għodda ta' monitoraġġ utli ħafna għall-monitoraġġ tal-prestazzjoni tal-attività ta 'web server u jista' jkun kapaċi jenfasizza l-problemi innifsu. Għal aktar informazzjoni aqra l-paġna tal-istatus li tista’ tgħinek issir amministratur ta’ web server ta’ aktar suċċess.

  1. Paġna ta' l-Intern ta' Apache mod_status

Dak kollu għal mod_status għalissa, ser noħorġu b'xi aktar tricks u suġġerimenti dwar Apache f'tutorials futuri. Sa dak iż-żmien ibqa 'Geeky u sintonizzat ma' linux-console.net u tinsiex iżżid il-kummenti siewja tiegħek.