How To setup Windows centralized Monitoring
Article created 2003-02-24 by Rainer Gerhards.
Monitoring Windows NT/2000/XP/2003 is important even for small environments.
After writing an article on this issue,
I had lots of calls on how to exactly set up such a system. So I finally decided
to write a small article on how to accomplish this.
Thus, this article is strictly task focused. It does not describe why the
systems should be monitor nor does it provide any further background. Please see
the respective backgrounders or product documentation on this. This article is a
step-by-step description of what you need to do in order to centrally monitor
your Windows NT/2000/XP and 2003 systems.
This article has been extracted from the
MonitorWare Agent documentation. Please be sure to check the MonitorWare Agent online help
if a newer version is available.
Centralized Event Reports
In this step-by-step guide, MonitorWare Agent is configured to work together with
Adiscon’s MoniLog to automatically
generate event summaries for the monitored servers and other devices.
This
guide focuses on a typical small to medium business topography with a single
geographical location and 5 Windows clients and a central hub server. All
systems are well connected via a local Ethernet. Event reports from all machines
should be stored in a database. The administrator shall receive daily
consolidated event reports.
What you need
In
this guide, I am focusing on building a solution with Adiscon's MonitorWare
Agent and MoniLog. This combination allows you to centralize all your event logs
and report events from them. Free 30 day trial versions are available at the
respective product sites (links below), so you can try the system without the
need to buy anything.
You
need to run the following products:
- 1 MonitorWare
Agent for each system that is to be monitored. In our scenario, this means 6
copies, one for each client and one for the central hub server to be monitored.
- 1 MoniLog to
automatically generate consolidated reports based on the gathered log data.
- To deliver
MoniLog reports, you need a local web server (for example Microsoft's IIS or
Apache) and a mail server capable of talking SMTP (most modern servers support
this)
You
need administrative privileges on each of the machines. This is required both
for installation and configuration. Make sure you log on with a sufficiently
privileged user account.
Our
new product called, MonitorWare Console (still in its beta stages) can also be
used with MonitorWare Agent. MonitorWare Console is a very strong and
comprehensive tool that will help you out in carrying out sophisticated analysis
of your system. For more information about MonitorWare Console, please refer to
its manual.
Step 1 - Download Software
As you read the MonitorWare Agent
manual, you most probably downloaded the MonitorWare Agent. If you haven’t,
please visit www.mwagent.com/en/download
to do so. In addition to the agent, you need also the MoniLog product. A free,
full-featured 30 day trial is available at www.monilog.com/en/download/.
Step 2 - Install MonitorWare Agent
Run the MonitorWare Agent setup
program on all systems that should be monitored. This means you need to run it
on all 5 clients and the central hub server. Take a note of the central hub
server IP address or host name. You’ll need this value when configuring the
agents on the client machine. For our example, we assume this system has an IP
address of 192.168.0.1.
For larger installations (with many
more servers) there are ways to set it up in a simpler fashion, but in a
scenario like ours, it is faster to install it on each machine manually. You can
install it with the default settings. When setup has finished, the program
automatically is configured to operate as a simple syslog server. However, it
does not yet create the log in our database we need. So we will go ahead and
change this on each of the machines or by launching it on one machine and
remotely connecting to the others. It is your choice. In this sample, I use the
MonitorWare Agent on each machine (it is easier to follow).
Step 3 – Create a RuleSet for Forward by SETP
The steps to configure the agents are
as follows (repeat this on each of the 5 client machines). This step needs not
to be done on the central hub server!:
1.
Start the MonitorWare Agent.
2. Select
your language - in this example, I use English, so it might be a good idea to
choose English even if that is not your preference. You can change it any time
later, but using English makes it much easier to follow this guide here.
3.
Then define a new rule set, right click
"Rules". A pop up menu will appear. Select "Add Rule Set" from this
menu. On screen, it looks as follows:
4.Then, a wizard starts. Change the name of the
rule to whatever name you like. We will use "Forward SETP" in this example.
The screen looks as follow:

Click "Next". A new wizard page appears.
5.
Select only Forward by SETP. Do not select any
other options for this sample. Also, leave the "Create a Rule for each of the
following actions" setting selected. Click "Next". You will see a
confirmation page. Click "Finish" to create the rule set.
6.
As you can see, the new Rule Set "Forward
SETP" is present. Please expand it in the tree view until the action level of
the "Forward SETP" Rule and select the "Forward by SETP" action to
configure.
7.
Now, type the IP address or host name of our
central hub server in the "Servername" field:
8.
Make sure you
press the "Save" button - otherwise your changes will not be applied.
Step 4 – Create a RuleSet for database logging
This
step needs only to be done on the central hub server!
1.
Start the MonitorWare Agent
2.
Again, you can select the language to use. And
again, I suggest using English, as this makes the guide easier to follow.
3.
Then define a new rule set, right click
"Rules". A pop up menu will appear. Select "Add Rule Set" from this
menu. On screen, it looks as follows:
4.
Then, a wizard starts. Change the name of the
rule to whatever name you like. We will use "Database Logging" in this
example. The screen looks as follow:

Click "Next". A new wizard page appears.
5.
Select only Database Logging. Do not select any
other options for this sample. Also, leave the "Create a Rule for each of the
following actions" setting selected. Click "Next". You will see a
confirmation page. Click "Finish" to create the rule set.
6.
As you can see, the new Rule Set "Database
Logging" is present. Please expand it in the tree view until the action level
of the "Database Logging" Rule and select the "Database Logging" action
to configure.
7.
Now click on the Data Sources (ODBC) button to
open the ODBC Data Source Administrator. Then choose the "System DSN" tab an
click the "Add" button to add a new System-DSN (Select the Microsoft Access
driver like in the screenshot below).
8.
In the next step, click the "Select button and go
to the MonitorWare Agent installation directory (Usual C:\program files\MonitorWare\Agent\)
and choose the sample database called sample97.mdb. After that name the new DSN
with "MyDatabaseDSN" like in the following screenshot and press OK.
9.
Now close the ODBC Data Source Administrator
and switch back to the MonitorWare Agent Client and insert "MyDatabaseDSN"
in the DSN field. Leave all other settings in their default and save the
changes.
Step 5 – Create an Event Log Monitor Service
The steps to configure the MonitorWare
Agents are as follows (repeat this step
on each of the 5 client machines and the central hub server!):
1.
First, right
click on „Services", then select "Add Service" and the "Event Log
Monitor".

Once you have done so, a new wizard starts.
2.
Again, you can
use either the default name or any one you like. We will use "My Event Log
Monitor" in this sample. Leave the "Use default settings" selected and
press "Next".
3.
As we have used the default, the wizard will
immediately proceed with step 3, the confirmation page. Press "Finish" to
create the service. The wizard completes and returns to the configuration
client.
4.
Now, you will
see the newly created service beneath the "Services" part of the tree view.
To check its parameters, select it:

As you can see, the
service has been created with the default parameters.
Please note that the "Default
RuleSet" has been automatically assigned as the rule set to use. By default,
the wizard will always assign the first rule set visible in the tree view to new
services. In our case, this is not correct and will be corrected soon.
5.
Check "UseLegacyFormat".
Next is to uncheck "Syslog Message Number" and uncheck "Add Username".
6.
Now you must
differentiate between clients and central hub server. In clients use the
"Forward " RuleSet we have created in Step 2, select it as rule set to use.
In central hub server select the "Database Logging" RuleSet we have created
in Step 3. Leave all other settings in their default.
Clients:
Central hub server:
7.
Finally, save
the change and start MonitorWare
Agent. This procedure completes the configuration of the syslog server.
MonitorWare Agent cannot dynamically read changed configurations. As such, it
needs to be restarted after such changes. In our sample, the service was not yet
started, so we simply need to start it. If it already runs, you need to restart
it.
With
step 5 the client machines configuration has finished. All the next steps are
only concerned with the central hub server.
Step 6 – Create a SETP Server Service
The
steps to configure the agents are as follows (only central hub server!):
1.
First, right
click on „Services", then select "Add Service" and the "SETP
Server".

Once you have done so, a new wizard starts.
2.
Again, you con
use either the default name or any one you like. We will use "My SETP
Server" in this sample. Leave the "Use default settings" selected and
press "Next".
3.
As we have used the default, the wizard will
immediately proceed with step 3, the confirmation page. Press "Finish" to
create the service. The wizard completes and returns to the configuration
client.
4.
Now, you will
see the newly created service beneath the "Services" part of the tree view.
To check its parameters, select it:

As you can see, the service has been created with the default parameters.
5.
To use the
"Database Logging" RuleSet we have created in Step 4, select it as rule set
to use.
6.
Last, save the
change and than restart MonitorWare Agent. This procedure completes the
configuration of the syslog server.

MonitorWare Agent cannot dynamically read changed configurations. As such, it
needs to be restarted after such changes.
Step 7 – Preparing Web Server for MoniLog
MoniLog publishes its reports through
the local web server (central hub server).
To avoid confusion, we recommend
creating a separate directory on the web server for MoniLog. Let us assume you
use Microsoft Internet Information Server and run it in the default
configuration. Then, you web pages are stored in the c:\inetpub\wwwroot
directory. Create a subdirectory "monilog" directly beneath this
directory.
Step 8 – Installing and Configuring MoniLog
Log on interactively to the web
server. Then, run the MoniLog setup with default parameters. When setup has
finished, perform the following steps:
1.
First, switch
to the "general" tab.
2.
"Logs Location" expects the DSN from the
database in our scenario. Type in "MyDatabaseDSN".
3.
Select MonitorWare Database in "Select Syslog
server type".
4.
Next is to check the "Process Non-Windows
Syslog messages" box. Leave all other options by default. Now it should look
as follow:

Click "Apply" after making your changes!
5.
This has already enabled MoniLog reporting.
Now, we can verify the installation. To do so, switch back to the
"Profiles" tab. Click the "New Profile" button and enter a name.
In this example I use the name "Profil1".

Click "OK" button
to create a new profile.
6.
Under "Reports Location", enter the
directory where MoniLog reports should be stored. In our sample, we use
"c:\inetpub\wwwroot\monilog". Leave all other settings as default. The
tab should look like this one:

Click "Apply" to save your changes!
7.
Next step is to set your report options. To do
so, click "Report Options". A new window opens. Check Success Audit and
Information. Now it should looks like this one:

Click on "OK" to close the windows by using default options.
8.
Click "Analyze now" to test it. After
a short while, a browser window with a MoniLog report will appear. The actual
content of this report varies greatly. It depends on which events have been
forwarded while setting up the agents. Probably, your report will be empty. This
simply indicates that there was not yet any data to be analyzed. Immediately
after setup, this is OK. If you don't receive any data after some hours then of
course there is something wrong. If that is the case, check the steps done
before. A typical report looks like follows:
9.
Now we have verified the system is working.
Next, we can schedule the automatic report. To do so, we need to check "Enable
Schedule" and also "Enable Email delivery". A quick reminder: we would
like to receive a pointer to the report via email each working day. We first
need to set the web directory the reports are to be stored to and enable email
delivery. It is all done in the following screenshot:

The "Email Options" and "Scheduled Options" become colored and are now
available:
10.
Now we need to configure the email options.
Click "Email Options...". We assume the web server (192.1689.0.1) is
also acting as a mail server. The emails should be sent to "admins@sample.adiscon.com".
With that, the dialog looks like follows:

Important: make sure the values match
your configuration! This is vitally important because otherwise MoniLog is
incapable of sending email correctly. Click "OK" to apply the new
settings.
11.
Next, click the "Report Options..."
button. As we schedule reports only on working days, we need to tell MoniLog
that it should include all those events occurred since its last run into the
reports. We cannot leave the default of 24 hours, as this would exclude the
weekend's events. So change the "Report Type" option to "From
last run till now" as seen below.

Click "OK" to apply the setting.
12.
Lastly, click on "Schedule Options"
to set a schedule. As long as no schedule is set, no reports will be generated
automatically. In our sample, we let MoniLog generate reports each working day
at
8:00
in the morning. Weekends are not enabled. The dialog looks
like this:
13.
Click on "OK" to apply the settings.
Typically, the following window occurs:

This tells you that the MoniLog service has not yet been started. The service
generates the scheduled reports (so you don't need to run the client in
foreground). For now click "OK". We'll start the service in the next
step. Please note that we now have fully configured reporting, but it will not
occur because the service is not yet running.
14.
To conclude your configuration of MoniLog,
start the service. To do so, select "Service", then "Start
Service" from the menu. This will start the service. During setup, the
service is set to start automatically with system startup. So there is no need
to manually restart the service after a reboot.
MoniLog is now completely configured.
You will not immediately receive reports, because they will only be generated at
8am each working day. So you need to wait for the next morning.
If you would like to change the schedule to have an immediate feedback, please
go to "Schedule" and change the time to be a few minutes in the
future. Then click "OK" and restart the service. This can be done via
the "Service" menu. A restart is necessary because the service reads
changed parameters at startup, only.
You are done!
Well, this is all you need to do to
configure the basic operations. Once you are comfortable with the basic setup,
you can enhance the system with local pre-filtering of event, enhanced logging
and alerting (with MonitorWare Agent) and changing report options (with MoniLog).
hope this article is helpful. If you have any questions or remarks, please do not
hesitate to contact me at rgerhards@adiscon.com.
|