Menu

Home

Steven De Toni

This project tries to solve an issue within organisations where many monitoring tools are provided to identify issues or potential issues within IT services (hardware, web services, OS resources etc) and aggregate this information to general IT staff with limited actual access to these internal monitoring tools.

To achieve this aggregation requires downloading HTML content of a monitoring web service (e.g. Nagios) and converting it so that its suitable to be viewed as a standalone/static HTML web page. Navigation within the static output will not be effective; this can then be displayed as public information within an IT area so that workers can review monitoring information either by selecting the service to review, or by passing by a displaying monitor which may highlight issues.

The other function to this project is to provide deep-link testing of web services using a simulated software browser. It allows basic navigation within a webpage, testing of web content, and setting of complex get/post/web header based parameters required in web services.

This process can then be used to test/monitor web services from end to end as normal web users would experience using the same authentication process a user would.

Test outcome from end to end:
    Browser <-> Web Server Tier <-> Load Balancer <-> Web App Tier <-> Database Tier

Upon failed monitoring of services, emails can be sent to people identify issues about web services.

In additional to these basic drivers:
* Scraper service (download web page as static HTML)
* Testing service (navigate to and test web content)
* Email notification of tested service outage
* Basic authentication
* ADFS authentication

A custom python driver can be developed to handle more exotic authentication schemes, and notification mechanisms independent of the core project code. Integration is handled within the configuration file.

Contents:
[Installation]
[Defining a scraper service : TODO ]
[Defining a testing service : TODO ]
[Configuration file and parameter overloading : TODO ]
[Advanced parameters for dynamic configuration : TODO ]
[Debugging a web service for testing : TODO ]
[Build your own python driver]

The wiki uses Markdown syntax.

Project Members:


Related

Wiki: Installation