Please enter a valid email address. The download links will be emailed to you.
The download links for
MONyog have been sent to
Back to Topics

Monyog Architecture

Monyog is a basically a low footprint web server ...

In technical terms Monyog is basically a very low footprint web server. As such it has much in common with popular web-servers like Apache, IIS, Lighttpd etc., but there are also important and significant differences.

... that is optimized for Monitoring MySQL servers.

Monyog is a dedicated and specialized server program for collecting and storing information concerning MySQL servers and the systems on which they are installed. You cannot use it to display your own webpage. It is 'locked' to display the pages that the Monyog program is designed for.

Monyog uses state-of-the-art web technology.

These pages use AJAX (Asynchronous JavaScript and XML) to communicate with the Monyog server. With AJAX, it is possible to generate pages that are divided into small independent objects that are updated individually when required. This reduces the bandwidth consumption as compared to traditional method of reloading the whole page. And well-designed AJAX pages provide a much more pleasant user experience than traditional HTML pages. You can display and compare as many MySQL servers simultaneously as you want. It is handled by the browser itself. Also you will need not reload the page to display the latest data. Each of the small HTML objects in the Monyog AJAX pages refresh automatically when new data are available. And this refresh is done independently for every MySQL server that is displayed. Actually this refresh happens at the server level which means for "server A" interval is 15 seconds to collect server data and for "Server B" it is 10 minutes, then the respective display of data for every server refreshes after that interval.

Monyog is configurable using the de-facto web scripting language: JavaScript.

Monyog also includes an embedded JavaScript (JS) engine - not unlike most modern browsers. In fact, the entire Monyog "application logic" like defining threshold values, calculating performance metrics and sending alerts are defined as JS objects. The complete source code of these JS objects is available to the user for customization. The JavaScript objects are fully editable, extensible and configurable.

Monyog connects to MySQL directly: no JAVA, no PHP, no 'agents' install required.

Also unlike other web-servers Monyog has the MySQL client code (the C-API) 'compiled in'. It can connect to MySQL directly without depending on any sort of external code (PHP, JAVA or whatever) as other web-servers do. Also, Monyog does not make use of any 'agents' on the computers where the MySQL servers are running. You install Monyog on one computer and that is it!

Monyog has a built-in high-performance database.

Further! Monyog has built-in high-performance embedded database. Whatever server parameters are retrieved from the MySQL servers are also stored in that database. Various ways to display 'counters' or 'metrics' based on these data are provided.

Monyog is compatible with all modern browsers.

All you need, to view the results that Monyog throws up, is an Internet browser which is capable of handling AJAX. Monyog has been tested on Internet Explorer (from v5.5), Mozilla Firefox (from v1.0), most other Mozilla browsers and all recent Opera browsers. Further Monyog uses Flash to generate real-time graphs. You only need to have the respective plug-ins for your browser installed.