<story><title>Riemann, a distributed systems monitor (built in Clojure)</title><url>http://aphyr.github.com/riemann/</url><text></text></story><parent_chain></parent_chain><comment><author>snowwindwaves</author><text>i&apos;ve been using mango &lt;a href=&quot;http://mango.serotoninsoftware.com&quot; rel=&quot;nofollow&quot;&gt;http://mango.serotoninsoftware.com&lt;/a&gt; since 2006 to monitor control systems, mostly for small hydro power plants but also communications networks, smart homes, solar arrays, etc.  Unfortunately development on the freely available source has stopped so I no longer get a better product every year.&lt;p&gt;Bigger projects i&apos;ve used either citect or wonderware, both of which get the job done but show their age and are at times painful to use, although not as horrible as many of the other legacy control system HMI software out there.&lt;p&gt;Mostly data is collected by polling modbus slaves, although OPC would be another important protocol to support.&lt;p&gt;It seems like wonderare or citect is ready to be replaced by a distributed system that uses the web browser as the display client. systems monitoring software such as nagios, openNMS, cacti overlaps with the control system HMI software arena as both&lt;p&gt;1. display real time data, preferably with some context (eg gauges to indicate how close to maximum or minimum limit, alarm or shutdown thresholds the variable is) and sometimes overlayed on a diagram to assist in visualizing or understanding the process&lt;p&gt;2. &quot;trend&quot; (log and plot) historical data for analysis and reporting purposes. Better yet would be interactive plotting (zoom etc).&lt;p&gt;I&apos;ve been wondering about graphite (which riemann can use) as part of the solution, and people seem to be producing great plots with d3.js.  
As an aside I&apos;ve used kst and veusz for desktop interactive plotting with success.&lt;p&gt;In summary: if riemann supported the modbus protocol it could be useful for control systems.</text></comment>
<story><title>Riemann, a distributed systems monitor (built in Clojure)</title><url>http://aphyr.github.com/riemann/</url><text></text></story><parent_chain></parent_chain><comment><author>aphyr</author><text>Thanks for your interest everyone. I&apos;ll try to answer any questions here. Going through some rough health stuff at the moment so I won&apos;t be on IRC, but I do read the backlog and will respond when I get a chance. Cheers! :)</text></comment>