|
THE TEAM
THE CLIENT
AIM
The aim of our project is to develop software for the Department of Education (DoE) which will monitor their servers for key events. Currently the Department of Education has 90 Windows 2000 Servers, as well as there being over 220 schools each with 2 or 3 servers. These servers are running either Windows 2000 or NT4. There are many commercial monitoring software packages available but they are expensive, also many of these packages do many more things than the Department actually needs.
MONITORING
The Custodian project will be developed so as DoE staff members will be able to remotely access the details of events that have occurred. The application will need to monitor a combination of events in the area of performance metrics and event log entries and services. Some examples of the types of things that will be monitored are:
- Disk Space Usage Percentage.
- CPU Usage Percentage.
- Physical Memory Free Percentage.
- Virtual Memory Free Percentage.
- Committed Memory Percentage.
- Processor Interupt Time Percentage.
- Processor Interupts per Second.
- Free Paging Space.
- Number of Pages Read/Written.
- Disk Queue
- Failed Login Attempts.
- Event Logs.
- Failed Automated Services.
- Current Network Bandwidth
- Network Bandwidth - Bytes Recieved.
- Network Bandwidth - Bytes Sent.
ALERTING
When any of the above mentioned events occurs the software is required to send alerts to specified recipients, if the event requires it. These alerts are to be in the form of e-mails, SMS messages and a posting on the web page.
ACCESS
Staff members of the DoE will be able to access the data remotely via a web page; this page will be the main GUI of the program. The web page will display the data for a particular monitored event, as well as an area for staff to specify the current state of the alert ie. Dealt With and Dealing With, and will link to individual pages which will contain more detail on the monitored events, including details such as the last alert and the server which issued the alert.
DEVELOPMENT
The software will be developed as a service written in C++, this service will then call a DLL (Dynamic Link Library) application programmed in Visual Basic. The Visual Basic DLL will utilise WMI (Windows Management Instrumentation) to retrieve the data from the polled servers. All data pertaining to the monitored events, the alert recipients contact information and the programs user set parameters will be stored in a SQL2000 database.
When any of the above mentioned events occurs the software is required to send alerts to specified recipients, if the event requires it. These alerts are to be in the form of e-mails, SMS messages and a posting on the web page.
CALENDER
| Task
|
Completion Date
|
|
Scenarios
|
Week 2
|
|
Poster Drafts
|
Week 5
|
|
Interface Prototype
|
Week 6
|
|
Email,SMS and Net Send Prototype
|
Week 7
|
|
Timing Prototype
|
Week 7
|
|
Service Conversion
|
Week 8
|
|
Monitoring Prototype
|
Week 8
|
|
Poster -Final
|
Week 11
|
|
Final Product
|
Week 12
|
|
Manuals
|
Week 13
|
|