Using ISA Server 2004's Performance Monitor
ISA Server 2004 installs the ISA Server Performance Monitor (a customized view of the Windows System Monitor that includes only ISA Server-related counters) when you install the ISA Server 2004 software. The following counters are added to the Performance monitor for the ISA Server Firewall Packet Engine object:Dropped packets shows the total number of packets dropped.
Dropped packet/sec shows the total number of packets dropped each second.
Packets shows the total number of packets that the firewall packet engine driver has inspected.
Packets/sec shows the total number of packets that the firewall packet engine driver inspects each second.
TCP established connections/sec shows the number of TCP connections established each second (that is, a 3-way SYN handshake has been completed successfully).
The following counters are added to the Performance monitor for the ISA Server Firewall Service object:
Accepting TCP connections shows the number of connections that are awaiting a TCP connection from the Firewall client.
Active sessions shows active Firewall sessions.
Active TCP connections shows the total number of TCP connections currently passing data.
Active UDP connections shows the total number of UDP connections currently passing data.
Available UDP mappings shows the number of mappings that are available for UDP connections.
Available worker threads shows the number of Firewall Service worker threads that are waiting in completion port queue.
Bytes read/sec shows the number of bytes that are read by the data pump in one second.
Bytes written/sec shows the number of bytes that are written by the data pump in one second.
DNS cache entries shows the number of DNS name entries cached by the Firewall service.
DNS cache flushes shows the number of times the DNS domain name cache has been cleared.
DNS cache hits shows the number of times a DNS domain name was found in the DNS cache.
DNS cache hits % shows the percentage of DNS domain names retrieved by the Firewall service that are retrieved from cache.
DNS retrievals show the number of DNS domain names retrieved by the Firewall service.
Failed DNS resolutions shows calls to resolve host DNS domain names and IP addresses for Firewall service connections that failed.
Kernel mode data pumps shows the number of kernel mode data pumps created by the Firewall service.
Listening TCP connections shows the connection objects awaiting TCP connections from remote computers following a successful listen.
Pending DNS resolutions shows calls to resolve DNS domain names and IP addresses for Firewall service connections that are pending.
Pending TCP connections shows the number of TCP connections waiting for a connect call to finish.
SecureNAT mappings show the number of mappings that were created by SecureNAT.
Successful DNS resolutions shows calls to resolve host DNS domain names and IP addresses for Firewall service connections that were returned successfully.
TCP bytes transferred/sec shows the number of TCP bytes transferred by the kernel mode data pump in one second.
TCP Connections Awaiting Inbound Connect Call shows connections from Firewall service to Firewall client after a connection from the Internet was accepted by the Firewall service on a listening socket.
UDP bytes transferred/sec shows the number of UDP bytes transferred by the kernel mode data pump in one second.
Worker threads shows Firewall service worker threads currently alive.
The following counters are added to the Performance Monitor for the ISA Server Web Proxy object:
Active Web sessionsArray bytes received/secArray bytes sent/secArray bytes total/secAverage milliseconds/requestCache hit ratio (%)Cache hit ratio for last 10K requestsClient bytes received/secClient bytes sent/secClient bytes total/secConnect errorsConnect errors/total errors (%)
Current array fetches average milliseconds/requestCurrent cache fetches average milliseconds/requestCurrent direct fetches average milliseconds/requestDNS cache entriesDNDS cache flushesDNS cache hitsDNS cache hits (%)DNS retrievalsFailing requests/secFailing requests/total requests (%)FTP requestsHTTP requests
HTTPS sessionsIncoming connections/secIO errors to array memberIO errors to array member/total (%)IO errors to clientIO errors to client/total errors (%)IO errors to serverIO errors to server/total errors (%)Maximum usersOutgoing connections/secRequests from array memberRequests from array member/total errors (%)
Requests to array memberRequests to array member/total errors (%)Requests with Keep Alive to array memberRequests with Keep Alive to array member/total errors (%)Requests with Keep Alive to clientRequests with Keep Alive to client/total errors (%)Requests with Keep Alive to serverRequests with Keep Alive to server/total errors (%)Requests/secReverse bytes received/secReverse bytes sent/secReverse bytes total/sec
Sites allowedSites deniedSNEWS sessionsSSL client bytes received/secSSL client bytes sent/secSSL client bytes total/secThread pool active sessionsThread pool failuresThread pool sizeTotal array fetchesTotal cache fetchesTotal failing requests
Total pending connectsTotal requestsTotal reverse fetchesTotal SSL sessionsTotal successful requestsTotal upstream fetchesTotal usersUnknown SSL sessionsUpstream bytes received/secUpstream bytes sent/secUpstream bytes total/secYou can add or remove counters by right-clicking any column header in the bottom pane of the System Monitor view, and selecting Properties. On the Data tab, select the counters you want to remove, and click Remove. To add a counter, click Add and select the computer (local or a computer in the drop-down list), performance object and counter(s) to add. You can add counters for any performance object, not just those related to ISA Server.
The ISA Server Performance Monitor is configured in the same way as the Windows Performance Monitor, and you can create counter logs, trace logs and alerts just as you do when monitoring other aspects of Windows computers.