What is Event Sentry
EventSentry is the proactive, real-time monitoring solution
that watches over your servers, workstations and network devices to ensure
maximum availability and that also helps with SOX, HIPAA and other compliance
requirements.
With EventSentry you can consolidate and monitor event logs in
real-time as well as monitor performance, disk space, services, processes and
software/hardware installations on servers and workstations. Additional features
include temperature & humidity monitoring, motion/smoke/water detection,
process, logon and print tracking for audit purposes and open-source web reports
which ship in multiple languages including English, French, German, Portuguese,
Japanese and Korean.

Management
The EventSentry management application was designed to make
monitoring as easy as possible while offering great flexibility at the same
time. EventSentry features an intuitive MMC-like management application that
lets you easily configure EventSentry and manage remote computers. After you
have setup and configured EventSentry to meet your needs, changing and adapting
settings is quick and easy.
Package Management
EventSentry
can be easily configured using Event Log, Log File, Health and Tracking
packages. Packages contain one or more monitoring objects and are either
assigned globally, to computer groups or to individual computers. EventSentry
ships with a number of pre-configured packages which mostly exclude unwanted
events from being sent to your email notifications. These packages are
constantly under development and can be downloaded from within the management
application. Packages contain information such as:
 | Event log filters which instruct
EventSentry to forward one or more events to a notification (e.g. email) |
 | Log File rules which instruct EventSentry
how to consolidate and process log files (flat files) |
 | Disk Space Monitoring settings (e.g. alert
when disk space is below 500Mb on C drive) |
 | Service Monitoring settings (e.g. alert
when any of the IIS services is not running) |
 | Performance Monitoring settings (e.g.
which counters to monitor and their respective alert settings) |
 | Logon Tracking settings (e.g. track all
logon information) |
Remote Update
Remote
Update allows you to easily administer and update monitored computers running
the EventSentry agents. With remote update you can push out the latest agents
(e.g. after an update or a patch installation) but also send the latest
configuration to the remote computers. Remote update supports managing servers
and workstations from different domains.
The remote update procedure can also be completely
automated using the command-line Remote Update Utility. This utility can be
scheduled to run at regular intervals (e.g. twice a day) through the Windows
scheduler and will ensure sure that:
 | All agents have the latest configuration |
 | All computers have the latest agent
installed |
 | All computers have the agent installed and
running |
If one or more of your computers groups are linked to an
Active Directory OU or group then the Remote Update Utility can also
automatically install the agent on computers that were added to the linked
OU or group.
Event Log Monitoring
Event Log monitoring is the core part of EventSentry and our filtering system
gives you countless configuration options to achieve almost any goal. You
define which event log messages you are interested in and can dispatch them in
several ways to different types of targets.
For example, you can have web server related messages sent
to the webmaster, while sending all other critical messages to the network
administrator.
Exclude filters allow you to filter out messages that are of
no interest and can either be applied to some notifications targets (e.g.
email and file ) or all notifications.
The filtering mechanism is so powerful that you can satisfy
almost any scenario. Send event log messages by SMTP email or via syslog,
write them to a database or text/html file, print them on a matrix printer or
simply launch a custom process. All scenarios are determined by the filter
rules you setup.
Thresholds & Advanced Features
Additional
event log monitoring features include filter thresholds which allow you to
become notified when a certain number of events appear during a certain time
interval (e.g. more than 10 login failures in 1 minute). Filter thresholds can
also be used to ignore repetitive events when they reach a certain count.
The recurring event feature allows you to become notified when one or more
events do not occur during a preset time period. For example,
instead of getting emails when a process (e.g. backup) completed successfully,
you will only get an email when the process didn't complete.
You can also impose day and time restrictions on filters and
use summary notifications for emails or databases which sends you summary
emails at certain times. Additionally, event log filters can also be set to
expire at a given date/time.
Event Log Consolidation
Event
Log Consolidation stores all or some event log entries in a central ODBC
database (MSSQL, MySQL, Oracle, Access are currently supported). You can then
search for events from the open-source EventSentry web reports or create
custom reports. Reports can be printed through the web browser or exported to
CSV files.
Log File Monitoring
Log File Monitoring allows you to both consolidate text from log files in the
EventSentry database as well as receive alerts when certain text patterns are
found in a log file. Log File Monitoring supports the following types of log
files:
 | Non-Delimited Log Files: This includes
files that do not follow a pattern, such as development debug files and the
NTBackup log files. |
 | Delimited Log Files: This includes files
that follow a pre-defined pattern and are delimited with a common delimiter
(e.g. , : etc.), for example the IIS log files. |
Unlike many other log file monitoring solutions that only support a limited
number of log file formats (e.g. IIS), EventSentry allows you to map the format
of any delimited log file in EventSentry, which means that you can consolidate
pretty much any delimited log file into the EventSentry database. You can then
search and create reports based on any field / column from these log files.
EventSentry also ships with a database import utility that can
be used to import log files into the database manually or on a scheduled basis
(command-line options are supported) if real-time monitoring is not desirable or
possible for any reason.
Log File Monitoring Alerts
You
can configure EventSentry to log an alert with a customizable severity to the
Application event log when a monitored log file contains one or more strings of
interest. For example, you can receive an email if the NTBackup log file
contains the string "Warning:".
Log File Monitoring Consolidation
In
most cases you will want to consolidate log file information into the
EventSentry database so that you can archive and search log files from one
central location. As mentioned earlier, you can consolidate both non-delimited
and delimited log files with EventSentry.
Delimited Log Files
Consolidating data from delimited log files is flexiable and powerful, as
EventSentry parses each line and splits the data into their respective data
types and thus lets you create reports and searches based on information
contained in particular fields. For example, you can create a report that will
show you the percentage of files in an IIS log that returned a 404 "File Not
Found" error.
Non-Delimited Log Files
Consolidating data from non-delimited log files on the other hand simply stores
each line from the log file in the database. This is necessary when the log file
does not follow a pattern, and you can still search across multiple files and
computers from one central interface.
System Health Monitoring
In addition to system monitoring through
event log monitoring
,
EventSentry also monitors several areas of the operating system. Each of the
system health monitoring components listed below can be added to a system health
package and assigned to computers or groups:
 | Service Monitoring & Controlling
Be notified when services and/or drivers change their status or when
services/drivers are added or removed. Service controlling ensures that
selected services are always in a requested state (running, stopped).
|
 | Disk & Directory Monitoring &
History Collection
Be notified when the available disk space or directory usage is below a
certain minimum (absolute or percentage) and detect changes in disk trend
usage. You can also collect disk space information in a database and view
comprehensive charts (includes disk space charts, disk reports and directory
reports) through the web reports.
|
 | Process Monitoring
Monitors processes to make sure one or more specified processes are running at
all times. EventSentry can also monitor the memory consumption of processes to
detect memory leaks of processes.
|
 | Performance Monitoring:
Monitor and/or record any performance counter in database, for more
information see
Performance Monitoring
.
|
 | Monitoring your systems with
custom processes/scripts
Using the application scheduler you can run your own applications or scripts
(e.g. VBScripts, Perl scripts, etc.) on a regular basis (e.g. every minute) to
monitor additional aspects of your servers and workstations. You can also use
the application scheduler to run any application on a regular schedule (e.g.
perform a database backup every night).
|
 | Software & Hardware Inventory
Be immediately notified when an application is added or removed from the
"Add/Remove Programs" section, and view as well as search installed
applications and system hardware through the web reporting interface.
|
 | Monitoring Autostart registry keys
and directories
By monitoring several registry keys and file system locations (e.g. HKLM\Software\Microsoft\Windows\CurrentVersion\Run)
EventSentry can immediately notify you when an application registers itself
for automatic startup. This feature can help detect spyware and adware and
help preserve system resources when unneeded applications register themselves
to be launched automatically.
Please note that EventSentry is not an anti-spyware product, however it is an
excellent first line of defense. EventSentry will only monitor registry keys
and directories that apply to all users. |
System Health Monitoring
In addition to system monitoring through
event log monitoring
,
EventSentry also monitors several areas of the operating system. Each of the
system health monitoring components listed below can be added to a system health
package and assigned to computers or groups:
 | Service Monitoring & Controlling
Be notified when services and/or drivers change their status or when
services/drivers are added or removed. Service controlling ensures that
selected services are always in a requested state (running, stopped).
|
 | Disk & Directory Monitoring &
History Collection
Be notified when the available disk space or directory usage is below a
certain minimum (absolute or percentage) and detect changes in disk trend
usage. You can also collect disk space information in a database and view
comprehensive charts (includes disk space charts, disk reports and directory
reports) through the web reports.
|
 | Process Monitoring
Monitors processes to make sure one or more specified processes are running at
all times. EventSentry can also monitor the memory consumption of processes to
detect memory leaks of processes.
|
 | Performance Monitoring:
Monitor and/or record any performance counter in database, for more
information see
Performance Monitoring
.
|
 | Monitoring your systems with
custom processes/scripts
Using the application scheduler you can run your own applications or scripts
(e.g. VBScripts, Perl scripts, etc.) on a regular basis (e.g. every minute) to
monitor additional aspects of your servers and workstations. You can also use
the application scheduler to run any application on a regular schedule (e.g.
perform a database backup every night).
|
 | Software & Hardware Inventory
Be immediately notified when an application is added or removed from the
"Add/Remove Programs" section, and view as well as search installed
applications and system hardware through the web reporting interface.
|
 | Monitoring Autostart registry keys
and directories
By monitoring several registry keys and file system locations (e.g. HKLM\Software\Microsoft\Windows\CurrentVersion\Run)
EventSentry can immediately notify you when an application registers itself
for automatic startup. This feature can help detect spyware and adware and
help preserve system resources when unneeded applications register themselves
to be launched automatically.
Please note that EventSentry is not an anti-spyware product, however it is an
excellent first line of defense. EventSentry will only monitor registry keys
and directories that apply to all users. |
Process Tracking, Logon Tracking and Print Tracking
EventSentry's Tracking features allow you to track various
system information which is extracted from the event logs into the database. You
can currently track
 | Process Information |
 | Logon Information |
 | Print Job Information |
and query the data through the web reports.
Process Tracking records a history of all executed processes,
Logon Tracking records a history of all local logons, and Print Tracking records
a history of all printed documents in the EventSentry database.
Syslog Daemon
EventSentry includes a built-in syslog daemon that can be
used to consolidate log data from any device that supports the syslog
protocol. EventSentry's syslog daemon (UDP and TCP are both supported) can be
configured to consolidate incoming Syslog messages to the central database
and/or log incoming Syslog messages to the Windows Application event log.
The syslog protocol is supported by various Unix/Linux
flavors (e.g. Linux©, RedHat©, SUSE©, OpenBSD, NetBSD, FreeBSD, Sun© Solaris©,
Apple© OSX 10.x, various Cisco and other high-end network devices).
Syslog To Database
If you enable the Syslog daemon to log incoming message to a
database, then you can conveniently search through all collected Syslog events
through the EventSentry web reporting system. You can configure the Syslog To
Database feature to either log all incoming Syslog messages (you can define
exceptions) to the database, or only log selected messages to the database.
Syslog To Event Log
If you enable the Syslog To Event Log feature then
EventSentry will log incoming Syslog messages to the Application event log.
You can configure exactly which messages you want to log to the Application
event log, and also map the eight Syslog severities to one of the three
Windows event log severities. By completely integrating with the Windows event
log, incoming Syslog messages can be treated just like any other event log
messages and processed with the EventSentry event log filters. For example,
you can
 | forward syslog messages to email or any
other notification (e.g. pager) |
 | apply thresholds, recurring filter
settings etc. to Syslog messages |
 | ... and much more! |
Advanced Settings
The EventSentry Syslog daemon supports the UDP and TCP
protocol and supports the following configuration options:
 | Subnets:
You can specify which IP addresses or subnets can send Syslog messages to
the EventSentry Syslog daemon |
 | Thresholds:
You can set limits and only accept a certain amount of packages for a given
time period. |
 | Mapping:
You can map syslog severities (e.g. EMERG, NOTICE, etc.) to Windows event
log severities e.g. INFORMATION, WARNING, ERROR etc. |
Network Monitoring
With heartbeat monitoring you can monitor the uptime of hosts, network services
and the EventSentry agent. The Heartbeat agent can monitor any ip based host,
including Windows servers, workstations, Unix/Linux hosts, network switches,
routers and more.
In a nutshell, you can monitor:
 | hosts through ICMP (ping) packets |
 | network services through TCP connections |
 | EventSentry agents running on your Windows
servers and workstations |
Notification Methods
You can be notified through any of the supported
notifications
methods since host status changes are logged to the event log. For example, you
can receive an email or network message when a host goes offline. This features
requires that the EventSentry agent is also running on the same host where the
central heartbeat agent is running.
Status and History Reports
In
addition to being notified when a host or service go offline (or back online),
EventSentry offers a heartbeat status web page that will show you at a glance
which hosts and services are currently online or offline. A heartbeat history
page will show you a complete history of all status changes. Both the status and
history page are either HTML pages constantly update by the agent, or saved to a
database where the status and history reports can be viewed through the
web reports
,
which offers additional search features.
Monitoring through PING
You can monitor remote ip hosts by sending fully-customized
ICMP packets. This monitoring type offers the following features:
 | Configure how many ICMP packets to send to
the remote host |
 | Configure the size of ICMP packets |
 | Configure the desired success rate (e.g.
50% of packets should be acknowledged) |
 | Configure the desired average response
(e.g. 500ms) |
Monitoring network services through TCP
In addition to or instead of PING monitoring you can verify
that remote services listening on TCP ports (e.g. POP3, HTTP, SMTP etc.) are
active. You can specify multiple ports when monitoring a host.
Monitoring EventSentry Agents
For computers running Windows and the EventSentry agents,
monitoring the EventSentry agents will ensure that your servers and workstations
are being monitored. This feature will ensure that the EventSentry service is in
a running state on the monitored computers.
Ping Tracking (Traffic Graph)
In addition to receiving alerts when a remote host is down or
the response time below a preset limit you can also record the ping response
time in the database. You can activate this feature either globally or on a
per-host basis and view the ping-response chart using the web reports.
Advanced Features
Heartbeat-Monitoring also has these additional features:
 | Hosts in a heartbeat-group can be flagged
as a router in order to suppress duplicate heartbeat alerts |
 | Only check agents or TCP ports when a PING
was successful to avoid duplicate notifications |
 | Immediately repeat a check that failed to
avoid receiving notifications on temporary outages |
 | Require X failed checks to trigger an
error in the event log |
 | Maintenance Schedules allow you to
surpress alerts during scheduled maintenance periods |
Actions & Notifications
EventSentry currently supports 15 different types
of actions and notifications. Some actions are useful for immediate notification
(such as email or syslog) while others are useful for collection and
consolidation.
| |
 |
|
SMTP Email (supports SSL/TLS, header/footer, variables,
mini format for cell phones etc.) |
| |
 |
|
Pager (through SNPP) |
| |
 |
|
Instant Messages (through Jabber - e.g. Google Talk) |
| |
 |
|
ODBC Database (MSSQL, MySQL, Oracle or MSAccess) |
| |
 |
|
Syslog (TCP + UDP) |
| |
 |
|
SNMP (v1 Traps) |
| |
 |
|
Text File (ASCII, HTML, CSV) |
| |
 |
|
Network (aka "net send") |
| |
 |
|
Process (executes any process/executable) |
| |
 |
|
Dot Matrix Printer |
| |
 |
|
Shutdown or Reboot |
| |
 |
|
Service Control (Stop, Start, Restart, Continue, Pause) |
| |
 |
|
Sound (play .wav file) |
| |
 |
|
Desktop |
| |
 |
|
RSS (requires web reports) |
Fault Tolerance for SMTP, Syslog and database notifications
When the database, SMTP or Syslog (TCP) server are offline,
EventSentry will cache events during this time and attempt to deliver them as
soon as the server is back online. This ensures 100% reliability during
temporary network outages.
Web Reporting
EventSentry offers reporting features through a collection of web pages. The
web reporting feature ships with ASP pages which are installed on any IIS web
server on your network that can connect to the EventSentry database.
The web reports can be localized and EventSentry ships with
the following languages:
 | English |
 | German |
 | French |
 | Portuguese |
 | Japanese |
Most of the features included in EventSentry can write data
to an ODBC database. This information can then be queried through the
open-source web reports from any server or workstation running IIS.
The following information is currently available
through the web reporting feature:
 |
Server Health Status in Dashboard |
 |
Event Log Information |
 |
Heartbeat Information (Status, Uptime, History) |
 |
Performance Data (Status, History, Charts) |
 |
Windows Service Information (Status, Uptime, History) |
 |
Disk Space Information |
 |
Installed Software (Status, History) |
 |
System Information (OS, Service Pack, CPU, Memory, etc.) |
 |
Process, Logon and Print Tracking Information |
 |
Temperature & Humidity Data |
Please click on the topics above for more information.
The open-source ASP web pages can be installed on any IIS
web server that can connect to the EventSentry database through ODBC. The
files are simply copied to a shared directory on the web server.
Licensing
An EventSentry license is needed for every computer that
will be monitored, since the agent has to be installed on every monitored
computer. You will also need one license for every computer running the
management application, and one license for every computer running the syslog
daemon. No license is required for Unix/Linux machines sending event logs to
the EventSentry syslog daemon since no EventSentry agent is installed on Unix
machines.
Please note that you will never need more than one license per computer, even
when running both the management application and the agent on one machine for
example.
Licensing Examples
Example 1: You want to monitor 125 windows servers with EventSentry.
Answer: You need to purchase the 140 host
license.
Example 2: You want to monitor 78 windows servers and 25 FreeBSD/Linux
servers with EventSentry.
Answer: You can purchase the 60 and 20 host license. You may upgrade your
licenses to the unlimited license any time.
Example 3: You want to monitor 5 windows servers and 20 windows
workstations with EventSentry.
Answer: You need to purchase the 25 host license.
|