SiteScope User's Guide


URL List Monitor

The SiteScope URL List Monitor is used to check a large list of URLs. This monitor is commonly used by Web hosting providers to measure the availability and performance of their customer's Web sites.

A URL List is specified by giving a filename containing the list of URLs to check. The URLs that you want to monitor are saved in a plain text file. There is virtually no limit to the number that you can list though the run interval selected for the monitor may require that the number of URL's be limited. For each URL included in the URL list file, the monitor retrieves the contents of the URL or the server response to the request.

Each time the URL List Monitor runs, it returns the number of errors, if any, and writes it into the monitoring log file. It also writes the total number of URLs checked and the average time, in milliseconds, to retrieve each URL.

Usage Guidelines

You can use the URL List Monitor to check a list of URLs without having to create a separate URL monitor for each one. For example, this is useful if you host several Web sites and simply want to ensure that they are each serving pages properly. The URL List Monitor is not used to confirm links between pages (see the Link Check Monitor) or other Web transaction processes (see the URL Sequence Monitor).

What to monitor

The URL List Monitor is useful for monitoring any set of URL's that you simply want to make sure are available over the network.

About scheduling this monitor

This is strictly dependent upon how often to want to check to see if the URLs are working. Once an hour is common, but you can schedule it to run more often.

There are a few factors that affect how long it takes the URL List Monitor to complete a run: 1) number of URLs in the list, 2) URL retrieval time, and 3) the number of threads used. In some cases this may lead to the monitor not running as expected. As an example, assume you have a list of 200 URLs that you want to monitor every 10 minutes, but, due to Internet traffic, SiteScope is not able to complete checking all of the 200 URLs in that amount of time. The next time the monitor was scheduled to run, SiteScope would see that it did not complete the previous run and would wait for another 10 minutes before trying again.

If this happens once in awhile, it is probably not a problem, but if it happens more often there are three things you can do to resolve the issue.

  1. The most obvious option is to schedule the monitor to run less frequently, but if that conflicts with some other objective, go to options 2 and 3.

  2. The second thing you can do is reduce the pause interval set under the Advanced Options. This will minimize the time it takes for the monitor to retrieve all of the URLs.

  3. The third option (which you can use in conjunction with number 2) is to increase the number of threads that SiteScope can use when checking the URLs. The more threads, the quicker SiteScope can check them. Of course, this will put a heavier load on your system, so you have to find a happy medium.

Ideally, you want SiteScope to have just completed checking the URLs in the list when it is time to start checking again. This would indicate that the load was evenly balanced. It may take some tweaking to get it just right.

Completing the URL List Monitor Form

To display the URL List Monitor Form, either click the Edit link for an existing URL List Monitor in a monitor table, or click the add a Monitor link on a group's detail page and click the Add URL List Monitor link.

Complete the items on the URL List Monitor form as follows. When the required items are complete, click the Add Monitor button.

URL List Name
Enter the path name for the file containing the list of URLs to be monitored. This file should be a plain text file and contain only one URL per line of text as shown here:

http://www.website.com/index.html
http://www.website.com/main/customer/order.html
http://www.website.net/default.htm
http://www.Web pages.com/tech/support/ws/intro.html

Update every
Select how often the monitor should check this URL. The default interval is to run or update the monitor once every 10 minutes. Use the drop-down list to the right of the text box to specify another update interval in increments of seconds, minutes, hours, or days. The update interval must be 15 seconds or longer.

Title
Enter a title text for this monitor. This text is displayed in the group detail page, in report titles, and other places in the SiteScope interface. If you do not enter a title text, SiteScope will create a title based on the host, server, or URL being monitored.

Advanced Options

The Advanced Options section presents a number of ways to customize monitor behavior and display. Use this section to customize error and warning thresholds, disable the monitor, set monitor-to-monitor dependencies, customize display options, and enter other monitor specific settings required for special infrastructure environments. The options for this monitor type are described below. Complete the entries as needed and click the Add or Update button to save the settings.

Disable
Check this box to temporarily disable this monitor and any associated alerts. To enable the monitor again, clear the box.

Server
Enter the optional Server name to specify which URLs to check in the URL list. If the URLs are stored in a "map" format, this item is used to check a subset of the URLs from the list. By default, all the URLs in the list are checked.

Log
Enter the path name for the log file for this monitor. For each URL checked, an entry will be added to this log file. If this item is blank, a log is not created.

Error Log
Enter the path name for the error log file for this monitor. For each error retrieving a URL, an entry will be added to this log file. If this item is blank, a log is not created.

Threads
Enter the number of threads to retrieve URLs. This is the number of simultaneous checks to perform. Increasing this number will shorten the time for all of the URLs to be checked but also increase the load on the server.

Pause
Enter the pause, in milliseconds, between each URL check. Decreasing this number will shorten the total time required to check all of the URLs but will also increase the load on the server.

Retries Enter the number of times you want SiteScope to try to reach URLs that are returning an error.
HTTP Proxy
Optionally, a proxy server can be used to access the URLs in the list. Enter the domain name and port of an HTTP Proxy Server.

Authorization User Name
If the URLs in the list require a name and password for access, enter the name in this box.

Authorization Password
If the URLs in the list require a name and password for access, enter the password in this box.

Verify Error
Check this box if you want SiteScope to automatically run this monitor again if it detects an error. When an error is detected, the monitor will immediately be scheduled to run again once.

Note: In order to change the run frequency of this monitor when an error is detected, use the Update every (on errors) option below.

Note: The status returned by the Verify Error run of the monitor will replace the status of the originally scheduled run that detected an error. This may cause the loss of important performance data if the data from the verify run is different than the initial error status.

Warning: Use of this option across many monitor instances may result in significant monitoring delays in the case that multiple monitors are rescheduled to verify errors at the same time.

Update Every (on error)
You use this option to set a new monitoring interval for monitors that have registered an error condition. For example, you may want SiteScope to monitor this item every 10 minutes normally, but as often as every 2 minutes if an error has been detected. Note that this increased scheduling will also affect the number of alerts generated by this monitor.

Schedule
By default, SiteScope monitors are enabled every day of the week. You may, however, schedule your monitors to run only on certain days or on a fixed schedule. Click the Edit schedule link to create or edit a monitor schedule. For more information about working with monitor schedules, see the section on Schedule Preferences for Monitoring.

Monitor Description
Enter additional information about this monitor. The Monitor Description can include HTML tags such as the <BR> <HR>, and <B> tags to control display format and style. The description will appear on the Monitor Detail page.

Report Description
Enter an optional description for this monitor that will make it easier to understand what the monitor does. For example, network traffic or main server response time. This description will be displayed on with each bar chart and graph in Management Reports and appended to the tool-tip displayed when you pass the mouse cursor over the status icon for this monitor on the monitor detail page.

Depends Condition
If you choose to make the running of this monitor dependent on the status of another monitor, select the status condition that the other monitor or monitor group should have in order for the current monitor to run normally. The current monitor will be run normally as long as the monitor on which it depends reports the condition selected in this option.

List Order
By default, new monitors are listed last on the Monitor Detail page. You may use this drop-down list to choose a different placement for this monitor.

Error if
By default, SiteScope generates an error if any of the URLs cannot be successfully retrieved. You may choose to have SiteScope generate an error based on the number of URL errors, the number of URLs checked, or the average retrieval time. Enter a comparison value and use the comparison operator list to specify an error threshold such as: >= (greater than or equal to), != (not equal to), or < (less than).

Warning if
By default, SiteScope does not generate warnings for URL List Monitors. You may choose to have SiteScope generate an error based on the number of URL errors, the number of URLs checked, or the average retrieval time.

Good if
You can use this option to change how SiteScope generates a good status. You can choose to have this based upon duration, number of URLs left to check, or errors.