Squid- Metrics
Um die aktuellen Performancewerte eines Squid- Proxyservers auszulesen ohne dabei auf Auswerteprogramme, die per SNMP auf die Daten zugreifen, zu benutzen, meldet man sich per Shell auf dem Server an und greift per squidclient auf den Proxy zu:squidclient mgr:infoBei einigen Distributionen, wie z.B. Ubuntu, ist squidclient ein eigenständiges Paket, das nicht automatisch zusammen mit dem Squid Proxy installiert wird. Ein
apt-get install squidclient
schafft hier Abhilfe.
Ohne zusätzliche Parameter versucht das Programm den Server auf localhost Port 3128 zu erreichen. Hört der Proxy z.B. ausschliesslich auf 1.2.3.4 Port 443 so ist die Kommandozeile wie folgt zu ergänzen:
squidclient -h 1.2.3.4 -p 443 mgr:infoDie Rückgabe sieht in etwa wie folgt aus:
HTTP/1.0 200 OKAn den Werten ist unschwer zu erkennen dass es sich hierbei um einen wirklich kleinen Proxy handelt, der gerade gestartet wurde.
Server: squid/3.1.14
Mime-Version: 1.0
Date: Thu, 21 Jul 2011 11:48:23 GMT
Content-Type: text/plain
Expires: Thu, 21 Jul 2011 11:48:23 GMT
Last-Modified: Thu, 21 Jul 2011 11:48:23 GMT
X-Cache: MISS from hostname.bayreuth.tk
Via: 1.0 hostname.bayreuth.tk (squid/3.1.14)
Connection: close
Squid Object Cache: Version 3.1.14
Start Time: Thu, 21 Jul 2011 11:39:24 GMT
Current Time: Thu, 21 Jul 2011 11:48:23 GMT
Connection information for squid:
Number of clients accessing cache: 1
Number of HTTP requests received: 3
Number of ICP messages received: 0
Number of ICP messages sent: 0
Number of queued ICP replies: 0
Number of HTCP messages received: 0
Number of HTCP messages sent: 0
Request failure ratio: 0.00
Average HTTP requests per minute since start: 0.3
Average ICP messages per minute since start: 0.0
Select loop called: 1225 times, 440.295 ms avg
Cache information for squid:
Hits as % of all requests: 5min: 0.0%, 60min: 0.0%
Hits as % of bytes sent: 5min: 100.0%, 60min: 100.0%
Memory hits as % of hit requests: 5min: 0.0%, 60min: 0.0%
Disk hits as % of hit requests: 5min: 0.0%, 60min: 0.0%
Storage Swap size: 4 KB
Storage Swap capacity: 0.0% used, 100.0% free
Storage Mem size: 104 KB
Storage Mem capacity: 0.0% used, 100.0% free
Mean Object Size: 2.00 KB
Requests given to unlinkd: 0
Median Service Times (seconds) 5 min 60 min:
HTTP Requests (All): 0.00000 0.00000
Cache Misses: 0.00000 0.00000
Cache Hits: 0.00000 0.00000
Near Hits: 0.00000 0.00000
Not-Modified Replies: 0.00000 0.00000
DNS Lookups: 0.00000 0.13042
ICP Queries: 0.00000 0.00000
Resource usage for squid:
UP Time: 539.361 seconds
CPU Time: 0.241 seconds
CPU Usage: 0.04%
CPU Usage, 5 minute avg: 0.01%
CPU Usage, 60 minute avg: 0.05%
Process Data Segment Size via sbrk(): 0 KB
Maximum Resident Size: 9176 KB
Page faults with physical i/o: 1
Memory accounted for:
Total accounted: 184 KB
memPoolAlloc calls: 1986
memPoolFree calls: 2006
File descriptor usage for squid:
Maximum number of file descriptors: 7207
Largest file desc currently in use: 18
Number of file desc currently in use: 11
Files queued for open: 0
Available number of file descriptors: 7196
Reserved number of file descriptors: 100
Store Disk files open: 0
Internal Data Structures:
28 StoreEntries
26 StoreEntries with MemObjects
25 Hot Object Cache Items
2 on-disk objects