CMS Screen Shots
i-scream screenshots
This page provides a sequence of screenshots to help you to gain a better understanding of the i-scream distributed central monitoring system and how it may be applied in networked environments. Click on the thumbnails to view the full size screenshots.
Reports Centre (Web)
The i-scream reports centre provides a central access point
to all web-based reports that are provided by the i-scream
system. Reports are available to display information
about the current status of an individual machine and any
alerts pertaining to either an individual machine, or a
summary of alerts for all machines. Historical
information about monitored machines may also be accessed
from this point.
Latest Information (Web)
Here we are viewing the latest information provided by a
host. Bars are used to represent values such as disk
space and free memory as this makes it easier to spot casual
problems. The small graph icons link to historical
reports of each field for the previous day. The choice
of fields to display on this page is stored in a separate
configuration file.
Conient (Multiplatform real-time client)
Conient is a real-time client
that can hook into an i-scream server to allow the user to
view host information as it passes through the server.
The client displays information provided by the hosts as well
as the results of service checks performed by the server on
each host (eg FTP, Telnet, etc). Conient is written in
Java and can thus be run on most operating systems.
Conient (Viewing extra data)
Less important host information may be viewed in a seperate
window to avoid clutter in Conient's display. Details
of the protocol for host-to-server communications are freely
available to developers. The protocol itself is
extensible and client programs such as Conient display even
unrecognised data from modified host programs.
Conient (Configuration)
Conient is fully configurable from within the program
itself. Multiple configurations may be saved.
Conient can also be configured to connect to a server through
a firewall via an SSH tunnel or suchlike.
ihost (Unix/Linux host)
The ihost is currently the main Unix/Linux/FreeBSD host
application for i-scream. ihost is centrally configured
by the server it connects to and periodically sends
information about the machine on which it is running.
The ihost is written in Perl, so can be easily altered to
send extra information to your i-scream server.
WinHost (Windows host)
The WinHost is similar in concept to the ihost, however, this
one runs on Windows NT/2000 servers. Again, the
configuration is dynamically obtained from the server.
The WinHost is typically only present in the Windows system
tray. Double clicking on the system tray icon will
bring up a small window that allows data to be viewed and to
force reconfiguration with the server.
Alerts (Email)
The i-scream server includes many alerting mechanisms.
Simple email alerts may be sent out if desired. Alert
levels and frequencies may be configured for the
server. This screenshot shows the format of a typical
alert; the contents of which are of course configurable.
Alerts (IRC bot)
Another i-scream alerter comes in the form of an interactive
IRC bot. This may reside in an IRC (Internet relay
chat) channel and broadcasts alerts if told to do so.
This screenshot shows a typical interaction with a user in
the "Bersirc" IRC client.
Alerts (Web page)
Individual alerts and a summary of all alerts raised by the
i-scream server may be viewed on the alerts web pages.
These show the different levels of alerts in configurable
colours and provides specific details about the alerts being
raised for each machine.
Alerts (Public helpdesk display)
The reports centre also
provides a page that may be useful in configuring
non-interactive public displays of alerts. These
displays automatically refresh the page periodically and
supported web browsers may also automatically scroll the page
to allow a large font to be employed for easier reading from
a distance.
Conient (Server queue monitoring)
The Conient client may also be used to
monitor information about the i-scream server itself.
Here we are viewing the status of the internal queues within
the server. This shows that the server is performing
healthily and that there are no bottlenecks.
Historical reports (Web)
Historical information is collated by the
i-scream server into (typically) a MySQL database. A
separate program is used to produce the historical web
reports These may be browsed via this web-based interface
(see screenshot). The reports to be generated for each
machine and the size of the page are of course configurable.
Historical reports (Metadata)
The historical report generation also
produces a number of other files that may be useful for third
party analysis tools. The chart itself is written as a
GIF image, as well as a small file suitable for including on
PHP pages that specifies the minimum and maximum values
during the 24 hour period. A file containing the raw
plot data is also produced to enable the use of third party
on-the-fly plotting tools.
The i-scream server
The server is distributed and may therefore have multiple
points of data entry and run on more than one machine.
This helps to reduce the amount of host traffic over large
networks and reduces potential bottlenecks. The server
is written in Java to allow it to run on most operating
systems. This exciting screenshot shows the i-scream
server running ;-)