Host Monitoring
Feature "Host Monitoring" allows tracking a host state ("up/down"). You can define an unlimited number of IP-adress ranges which will be pinged (by sending and recieving ICMP packets) periodically and consequentially. The result of host polling (for the current ping serial) will be host state with the following:
To receive ICMP packets for Host Monitoring purposes, you should enable the traffic capturing on the corresponding network adapter (or select several network adapters).
An algorithm of Host Monitoring
The single step (iteration) of Host Monitoring is called as "ping serial". For every IP address range defined for Host Monitoring, you can define unique quantity of ping attempts in ping serial. When ping serial is finished, new state will be assigned for every host in the range. Next (after defined time interval), the ping serial will be repeated. IP addresses are pinged from the first to the last IP address consequentially in the range with defined time interval (by default, 20 milliseconds - this value can be changed via registry settings DelayBetweenPing).
Notes about Host Monitoring in LAN
In LAN (assume, that LAN consists of single Ethernet segment), it is possibly to track MAC addresses of hosts. Therefore, if you even have dynamic IP address assignment, it will be no problem to identify host state history in case of changing IP address. Moreover, if host is up but doesn't respond on ICMP requests, the corresponding MAC address record will be created anyway:
For every captured MAC address, it is possible to display a name of hardware vendor, which "owns" that MAC address. The hardware vendor is looking for in OUI base (Organizationally unique identifier).
Displaying monitoring results on external resource
If you want watch Host Monitoring without using TMeter Administrative Console, you can visit built-in TMeter webserver http://localhost:7643/traffic/hostmonitoring.xml
Recording monitoring events into database
You can enable recording monitoring events into database. Database connection string is common for the filterset and you can define it on the corrensponding tab in TMeter Administrtive Console. Before recording, you should create database table with the following fields:
N | Field name | Field type | Description |
1. | id | int | Id of record, primary key (int with autoincrement) |
2. | Dt | Datetime | Time of record insertion. This field should be filled automatically by SQL Server. |
3. | RangeId | int | Id of IP address range |
4. | StatusId | int | Host status Id (1 - 'OK', 2 - 'Offline', 3 - 'QualityDrop') |
5. | Ip | varchar(20) | Host IP address in decimal dot notation |
6. | Hostname | varchar(100) | Hostname (found in reverse DNS zone) |
7. | Descr | varchar(260) | Host description based on IP- or MAC- address equality |
8. | MacAddr | varchar(20) | MAC address |
9. | MacVendor | varchar(260) | Hardware vendor found in OUI base by MAC-address |
10. | TypeId | int | Event type (0 - changing status, 1 - appearing MAC-address without changing status, 2 - disappearing MAC-address without changing status) |
Script for creating database table for Microsoft SQL Server
CREATE TABLE [dbo].[Monitoring]( id int IDENTITY NOT NULL PRIMARY KEY, Dt datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, RangeId int NOT NULL, StatusId int NOT NULL, Ip varchar(20) NOT NULL, Hostname varchar(100) NULL, Descr varchar(260) NULL, MacAddr varchar(20) NULL, MacVendor varchar(260) NULL, TypeId int NULL )
Note
Actual time interval between ping serials can be different from specified in TMeter Adminstrative Console and depends on total number of hosts included in Host Monitoring.