Network monitoring software.


ProtoMon is a powerful network monitoring software that allows you to check the system parameters of the unlimited number of the remote Windows computers. In order to monitor your network computers, you need to install the ProtoMonAgent system service on every computer you wish to monitor. This service is totally free, and you may install it on any number of computers you need.

Select the File -> Add Monitor -> Add Agent Monitor menu item to create a new monitor, and specify the monitor name on the General tab of the monitor editor dialog. Then switch to the Agent tab and specify the host name or the IP address of the computer with ProtoMonAgent you wish to monitor. All the monitoring parameters should be specified in the Success Criteria field.

Success Criteria is a boolean expression which contains one or more inequations with macroes joined together by the logical operators (and, or). Each macros returns one system parameter: average CPU usage, total RAM size, service status, etc. Use the Insert Macros button to see the full list of the supported macroses. Here is some of them:

  • CPU[NumberOfProcessors] - number of processors on the remote computer
  • CPU[CurLoad] - current CPU load
  • CPU[AvgLoad] - average CPU load since the previous monitor check
  • CPU[MaxLoad] - maximum CPU load since the previous monitor check
  • Memory[Total] - total RAM size in bytes
  • Memory[Avail] - available RAM size in bytes
  • Memory[TotalPageFile] - total PageFile size in bytes
  • Memory[AvailPageFile] - available PageFile size in bytes
  • Memory[TotalVirtual] - total Virtual size in bytes
  • Memory[AvailVirtual] - available Virtual size in bytes
All size-related macroes have the additional modifications with the Kb, Mb and Gb postfixes. For example Memory[TotalGb] returns the total RAM size in Gigabytes.

  • Disk["<DiskLetter>"] - returns true if disk exists
  • Disk["<DiskLetter>", Type] - disk type (Fixed, CDROM, Removable)
  • Disk["<DiskLetter>", GUID] - disk globally unique identifier
  • Disk["<DiskLetter>", Total] - total disk size in bytes
  • Disk["<DiskLetter>", Avail] - free disk size in bytes
Operation System
  • OS[Platform] - platform (2000, XP, 2003 Server, Vista, 7)
  • OS[MajorVersion] - major version number
  • OS[MinorVersion] - minor version number
  • OS[BuildNumber] - build number
  • OS[CSD] - service pack
  • File["<FileName>"] - returns true if file exists
  • File["<FileName>", Size] - file size in bytes
  • File["<FileName>", Date] - file date (yyyy-mm-dd)
  • File["<FileName>", Time] - file time (hh:nn:ss)
  • File["<FileName>", DateTime] - file date and time (yyyy-mm-dd hh:nn:ss)
  • Process["<Name>"] - returns true if the process is running
  • Process["<Name>", CurLoad] - current CPU usage
  • Process["<Name>", AvgLoad] - average CPU usage since the previous check
  • Process["<Name>", MaxLoad] - maximum CPU usage since the previous check
  • Process["<Name>", Memory] - RAM usage in bytes
  • Process["<Name>", MemoryPeak] - peak RAM usage in bytes
  • Process["<Name>", PageFile] - PageFile usage in bytes
  • Process["<Name>", PageFilePeak] - peak PageFile usage in bytes
  • Registry["<Path>"] - string or integer value of the registry key
  • Service["<Name>"] - service status (Running, Stopped, etc.)
There is also a free version of our network monitoring software that allows you to monitor only one remote computer.