by Hovhannes Avoyan
| Apr 05, 2007
monitor.us is the leading free website monitoring service provider that helps SMBs (small and mid size business) and individuals to be have control over the availability and performance of their websites, email, network devices etc. It is built on industry-proven best-of-breed open source products stack:
- Database - MySQL, the most popular open source database. It’s used in more than 10 million installations ranging from large corporations to specialized embedded applications on every continent in the world. It’s become the database of choice for a new generation of applications built on the LAMP stack (Linux, Apache, MySQL, PHP / Perl / Python.)
- Web Servers – Apache HTTP and Tomcat servers. Apache has been the most popular web server on the Internet since April 1996. Surveys found that more than 70% of the web sites on the Internet are using Apache, thus making it more widely used than all other web servers combined.
- OS - Linux, namely RedHat and Debian distributions
- Monitoring software – in early versions we were using Nagios and various Nagios plugins. Although because of scalability issues we have to replace Nagios core with our own implementation. The implementation is compatible with existing Nagios plugins.
- Ajax Front end – we used Yahoo UI, and YUI-Ext. The Yahoo! User Interface (YUI) Library is a set of utilities and controls, written in JavaScript, for building richly interactive web applications using techniques such as DOM scripting, DHTML and AJAX. Ajax components use REST, JSON and XML based communication with the backend. Backend is implemented on Service Oriented Architecture (SOA) and the API is open and is available on our open source portal.
- Programming languages – Java, JSP and C++.
- Object-relational mapping – Hibernate. Hibernate is a powerful, high performance object/relational persistence and query service. Hibernate lets you develop persistent classes following object-oriented idiom – including association, inheritance, polymorphism, composition, and collections.
- Messaging bus – JMS and The Spread Toolkit. Spread is an open source toolkit that provides a high performance messaging service that is resilient to faults across local and wide area networks.
- Reporting - JasperReports from JasperSoft. JasperReports is a powerful open source Java reporting tool that has
the ability to deliver rich content onto the screen, to the printer or
into PDF, HTML, XLS, CSV and XML files.
monitor.us also open source its components. The monitor.us widgets are available as open source projects at www.paid-monitor.org.
[tags] monitor.us, paid-monitor, open source, LAMP, nagios, ajax, mysql, hibernate, jms, jasperreports, monitoring, website, webmaster, json, rest, soa, yui, yui-ext, linux, apache, tomcat[/tags]