notes on Toby Oetiker’s remOcular and Extopus presentations at LISA 2011

LISA was awesome this year.

I’m publishing my notes on Toby Oetiker’s presentation on his two new projects, remOcular and Extopus.

1. RemOcular is a technology stack for enabling a generic but cool web interface to UNIX command line tools.

There is a JavaScript framework called qooxdoo with which you can run complete applications in the Web browser.

On the server side is: http://mojolicio.us/ Perl Mojo which is a “ next generation web framework for the Perl programming language”.

Qooxdoo lets you do RPC calls from the Web browser.

Bottomline: remOcular allows you to safely share the power of the command line without letting users directly onto your system.
(For example: run traceroute in the Web browser. Pretty graphical presentation of the ping times.)

2. Extopus is a single frontend capable of integrating the data of multiple monitoring systems

There are scalability limitations to monitoring systems. One solution is to run multiple instances of the monitoring system. But then you have a new problem, in that you don’t have all your alerts/data in one place.

Solution: extopus – a monitoring integration system.

There is only one back-end supported today: torus. The roadmap includes integration with nagios and remOcular.
You need to program javascript to write the visualization plug ins.

Yours,
Aleksey

————————————————————————————————————
Raw notes

RemOcular

A generic but cool web interface to UNIX command line tools.

(For example, run traceroute in the web browser)

command line = raw power

there is a framework called qooxdoo with which you can run complete applications in the browser

!!!!!!!! Factors for OSS Success: pluggability and visiblity !!!!
— allowing people to contribute is very important to the project’s success!!!
(pluggability — allowing people to add stuff)

On the server side is: http://mojolicio.us/ Perl Mojo

A next generation web framework for the Perl programming language.

the qooxdoo framework allows you to do Remote Procedure Calls from the web browser

currently supports top, iostat, nmap, traceroute, mpstat, df

the perl module tells the javascript program how it should display the output, and what the output values are,
and how to validate user input

———

allows to leverage teh power of the command line, to bring it to the regular users

==========================================================================================

Extopus

MRTG won’t die!

a single frontend capable of integrating the data of multiple monitoring systems

aka “monitoring integration host”

this is in production today at a large Swiss ISP

there is only one back-end supported today: torrus

Future:
-porting SmokePing
-integrating remOcular
-connecting collectd, nagios

you would need to program javascript to write the visualization plug ins