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:info
  Bei 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:info
  Die Rückgabe sieht in etwa wie folgt aus:

 
HTTP/1.0 200 OK
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


  An den Werten ist unschwer zu erkennen dass es sich hierbei um einen wirklich kleinen Proxy handelt, der gerade gestartet wurde.