PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : VirtualHosts auslesen der prozesse



ccfritz
01.08.06, 11:32
hello,

habe da z.b. einen server, auf diesem rennt noch debian 3.0 mit apache 1.3 und php 4.4

sodala, jetzt rennt dieser aber ständig überlastet - heute zumindest. ich würde jetzt gerne herausfinden auf welchem virtualhost gerade zugegriffen wird (logfiiles sind in verschiedenen verzeichnissen) und vor allem welcher virtualhost daran schuld ist das der server eben so lahm rennt (auslesen der prozesse)

ist sowas möglich? welche möglichkeiten gibt es?

danke!

marce
01.08.06, 11:40
erstmal mit top schauen, ob's wirklich der httpd ist.

ansosten netstat -v sollte hilfreich sein...

ccfritz
01.08.06, 11:58
jup, ist mir schon bekannt. jedoch das -v lässt nur die hostnamen auf. da sehe ich halt das sehr viele connects zum httpd sind. von wer soruce ist, jedoch keine auflistung an welche ziel virtualhost...

marce
01.08.06, 12:01
darf ich raten - name-based Virt. Hosts?

Dann wirst Du um die Logfileanalyse nicht drumrumkommen oder halt mit etherreal den traffic mitsniffen und analysieren...

ccfritz
01.08.06, 12:03
na klaro namedbased - somst wäre es ja zu einfach ;-)

also doch logfiles. können 2 logfiles parallel auch laufen? also wenn dann würde ich gerne in die global logfiles setzen, die einfach in der summe wohin geschireben werden. und trozdem dass ein jeder seine logfiels beibehält.

marce
01.08.06, 12:05
http://httpd.apache.org/docs/2.0/logs.html#accesslog sagt:

Multiple Access Logs

Multiple access logs can be created simply by specifying multiple CustomLog directives in the configuration file. For example, the following directives will create three access logs. The first contains the basic CLF information, while the second and third contain referer and browser information. The last two CustomLog lines show how to mimic the effects of the ReferLog and AgentLog directives.

LogFormat "%h %l %u %t \"%r\" %>s %b" common
CustomLog logs/access_log common
CustomLog logs/referer_log "%{Referer}i -> %U"
CustomLog logs/agent_log "%{User-agent}i"

This example also shows that it is not necessary to define a nickname with the LogFormat directive. Instead, the log format can be specified directly in the CustomLog directive.

... also problemlos :-)


edit: alternativ einfach nur multitail?

ccfritz
01.08.06, 12:14
jup, danke! jedoch schätze ich dass wenn ein virtualhost gesetzt ist, dieser genommen wird was logfiles betrifft.somit werde ich in jedem virtualhost eine zusätzlcihen logfile entry machen...
danke!

ccfritz
01.08.06, 12:23
gibts da noch eine auswertung - ausser webalizer, mit der man ein websiteranking etc erstellenkann aus diesen logfiles? kennt jemand sowas?

danke

marce
01.08.06, 12:26
http://www.linuxforen.de/forums/showthread.php?t=218656

da werden ein paar genannt...