<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Blog of Lennart Koopmann, a 23 years old software engineer from Hamburg who is working at XING. Head developer of Graylog2 in his free time.</description><title>Lennart Koopmann</title><generator>Tumblr (3.0; @lennartkoopmann)</generator><link>http://www.lennartkoopmann.net/</link><item><title>How to get the Skype icon into the Ubuntu 11.10 Unity panel</title><description>&lt;p&gt;When you use Skype with Ubutun 11.10 on Unity you will encounter problems when closing it: Usually it just went to the GNOME panel, but now it just disappears. Choosing it from the Unity launcher will complain that there is already an instance of Skype running and you won’t be able to open it again.&lt;/p&gt;

&lt;p&gt;The good news: There is a setting that defines which applications are allowed to hook into the panel and Skype is just missing. Run this command to get the current whitelist&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;lennart ~$ gsettings get com.canonical.Unity.Panel systray-whitelist
['JavaEmbeddedFrame', 'Wine', 'scp-dbus-service', 'Update-notifier']
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now just add Skype to it:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;lennart ~$ gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'scp-dbus-service', 'Update-notifier', 'Skype']"
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;That’s it! Now just log out and in again, start Skype and use it just like you were used to.&lt;/p&gt;</description><link>http://www.lennartkoopmann.net/post/13267132376</link><guid>http://www.lennartkoopmann.net/post/13267132376</guid><pubDate>Thu, 24 Nov 2011 21:56:05 +0100</pubDate><category>skype</category><category>ubuntu</category><category>unity</category><dc:creator>hamburban</dc:creator></item><item><title>Graylog2 now has an internal message queue to better handle load...</title><description>&lt;img src="http://30.media.tumblr.com/tumblr_lv0fwejZHg1qcn5z3o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Graylog2 now has an internal message queue to better handle load spikes and batch-index messages to ElasticSearch.&lt;/p&gt;</description><link>http://www.lennartkoopmann.net/post/13109133029</link><guid>http://www.lennartkoopmann.net/post/13109133029</guid><pubDate>Mon, 21 Nov 2011 13:26:38 +0100</pubDate><dc:creator>hamburban</dc:creator></item><item><title>Video</title><description>&lt;iframe src="http://player.vimeo.com/video/16038955" width="400" height="225" frameborder="0"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://www.lennartkoopmann.net/post/12594246696</link><guid>http://www.lennartkoopmann.net/post/12594246696</guid><pubDate>Thu, 10 Nov 2011 10:38:49 +0100</pubDate><dc:creator>hamburban</dc:creator></item><item><title>What's coming in Graylog2 v0.9.6</title><description>&lt;p&gt;I am in the last steps of a Graylog2 v0.9.6 beta release these days: There are only a few tickets for the server and web interface left.&lt;/p&gt;

&lt;p&gt;I’d like to take some time and give you an overview about what is changing and coming in this next version of Graylog2.&lt;/p&gt;

&lt;h4&gt;ElasticSearch is the new message storage&lt;/h4&gt;

&lt;p&gt;MongoDB has been dropped as message storage. It will stay for message counts (see faster graphs), settings and health values but no longer for storing the actual messages. Reason for this are performance problems when storing a lot of messages. To get a good speed it would have to keep all the messages in memory. ElasticSearch offers fast reads and real full text search features. Future versions of Graylog2 will make use of the full text search features of ElasticSearch - In 0.9.6 you will &lt;em&gt;only&lt;/em&gt; get a huge performance increase. MongoDB is still great for storing the other stuff, but using it for the log messages seems to have been a mistake.&lt;/p&gt;

&lt;h4&gt;Faster graphs&lt;/h4&gt;

&lt;p&gt;In prior Graylog2 releases the graphs (like the analytics graph and the small stream graphs) were generated (and cached) from actual counts against the message collection. This was getting really slow if you had a high message throughput. From 0.9.6 on the server will count and store the message counts for per minute in MongoDB. This is not only much faster and less IO intensive but also more user friendly: Because it is independent from the message storage you can draw graphs over time periods that are no longer in ElasticSearch. You will be able to only keep messages of the last 2 months, but draw graphs over years. The UI for this will also change to allow easy drawing of long term graphs.&lt;/p&gt;

&lt;h4&gt;The Analytics Shell&lt;/h4&gt;

&lt;p&gt;&lt;object width="400" height="253"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=25474650&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=25474650&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="253"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;Note that this screencast shows an early version of the shell. Count, distinct, and distribution queries for example are now displayed in the shell itself, not below it. You can also use stream names instead of their IDs for stream selectors.&lt;/p&gt;

&lt;p&gt;See this blog post for an explanation and the screencast of the new Analytics Shell: &lt;a href="http://www.lennartkoopmann.net/post/6801339730/graylog2-analytics-shell"&gt;&lt;a href="http://www.lennartkoopmann.net/post/6801339730/graylog2-analytics-shell"&gt;http://www.lennartkoopmann.net/post/6801339730/graylog2-analytics-shell&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also check out the wiki page explaining the shell: &lt;a href="https://github.com/Graylog2/graylog2-web-interface/wiki/The-Analytics-shell"&gt;&lt;a href="https://github.com/Graylog2/graylog2-web-interface/wiki/The-Analytics-shell"&gt;https://github.com/Graylog2/graylog2-web-interface/wiki/The-Analytics-shell&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;New stream filter rules&lt;/h4&gt;

&lt;p&gt;There are some new stream filter rules like filename/line, regex host, full message and an “or higher” option for severities.&lt;/p&gt;

&lt;h4&gt;Hostgroups are dead&lt;/h4&gt;

&lt;p&gt;The hostgroups functionality has been removed. Read &lt;a href="http://www.lennartkoopmann.net/post/11612984083/hostgroups-in-graylog2-will-die"&gt;this explanation blog post&lt;/a&gt; for more information.&lt;/p&gt;

&lt;h4&gt;Bugfixes and improvements&lt;/h4&gt;

&lt;p&gt;A lot of bugfixes and improvements. There were some bugs in previous versions that could have been avoided. - Sorry about that. To avoid that in the future there will be a beta release and extended testing phase before releases. Expect improvements in the UX like the one for empty streams: When you created a stream it had no rules and was matching &lt;em&gt;all&lt;/em&gt; messages coming in. From now on streams with no rules catch &lt;em&gt;no&lt;/em&gt; messages. Streams are also disabled until you enable them - For example after fully configuring the stream rules and alarms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All in all you can expect a double-awesome version 0.9.6 of Graylog2 that focuses on performance for huge amounts of log messages and long term archiving.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There will be a beta version very soon! A preview version with working ElasticSearch integration is already available for &lt;a href="http://www.graylog2.org/download"&gt;download&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.lennartkoopmann.net/rss"&gt;Subscribe to this blog&lt;/a&gt;, the &lt;a href="http://www.twitter.com/Graylog2"&gt;@graylog2 Twitter stream&lt;/a&gt; or &lt;a href="https://groups.google.com/forum/?hl=en#!forum/graylog2"&gt;the mailing list&lt;/a&gt; to stay up to date!&lt;/p&gt;</description><link>http://www.lennartkoopmann.net/post/12512504316</link><guid>http://www.lennartkoopmann.net/post/12512504316</guid><pubDate>Tue, 08 Nov 2011 15:38:13 +0100</pubDate><category>graylog2</category><category>release</category><category>news</category><category>change</category><category>elasticsearch</category><category>mongodb</category><dc:creator>hamburban</dc:creator></item><item><title>Winter ride this morning</title><description>&lt;img src="http://29.media.tumblr.com/tumblr_lu7aqbt0Hb1qcn5z3o1_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://24.media.tumblr.com/tumblr_lu7aqbt0Hb1qcn5z3o2_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://29.media.tumblr.com/tumblr_lu7aqbt0Hb1qcn5z3o3_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://24.media.tumblr.com/tumblr_lu7aqbt0Hb1qcn5z3o4_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;p&gt;Winter ride this morning&lt;/p&gt;</description><link>http://www.lennartkoopmann.net/post/12379382096</link><guid>http://www.lennartkoopmann.net/post/12379382096</guid><pubDate>Sat, 05 Nov 2011 19:44:00 +0100</pubDate><dc:creator>hamburban</dc:creator></item><item><title>Hostgroups in Graylog2 will die</title><description>&lt;p&gt;&lt;strong&gt;The next version of Graylog2 (&lt;em&gt;0.9.6&lt;/em&gt;) will no longer include hostgroups.&lt;/strong&gt; Let me explain why: You can now build hostgroups using streams since there is a hostname regex matcher rule. The difference is that you are more flexible because of all the other stream filters available. Keeping the hostgroups alive would basically mean having a duplicated feature with less flexibility.&lt;/p&gt;

&lt;p&gt;Suggestions or feedback on the &lt;a href="http://groups.google.com/group/graylog2?hl=en"&gt;mailing list&lt;/a&gt; or in the comments of this post.&lt;/p&gt;</description><link>http://www.lennartkoopmann.net/post/11612984083</link><guid>http://www.lennartkoopmann.net/post/11612984083</guid><pubDate>Tue, 18 Oct 2011 16:52:00 +0200</pubDate><category>graylog2</category><category>hostgroups</category><category>feature</category><category>0.9.6</category><category>change</category><dc:creator>hamburban</dc:creator></item><item><title>Me finishing the 102km 2011 Cyclassics</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lqccjgGIvz1qagwac.jpg" alt=""/&gt;&lt;/p&gt;

&lt;p&gt;Finished in 02:53:35 - Pretty happy with a position in the first third. Really nice race!&lt;/p&gt;</description><link>http://www.lennartkoopmann.net/post/9257072544</link><guid>http://www.lennartkoopmann.net/post/9257072544</guid><pubDate>Mon, 22 Aug 2011 19:57:55 +0200</pubDate><category>bike</category><category>cyclassics</category><category>race</category><dc:creator>hamburban</dc:creator></item><item><title>Events coming to Graylog2</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lp7rjlaFgF1qagwac.jpg" alt=""/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lp7rhkpaBd1qagwac.png" alt=""/&gt;&lt;/p&gt;

&lt;p&gt;I am currently working on this new Graylog2 feature. (&lt;strong&gt;Screenshot shows the very early stage and is pretty ugly&lt;/strong&gt;) You will be able to define rules on a time axis that trigger an event. You can define actions (like executing a script, sending an email, …) for whenever an event or a number of events are triggered. Also expect some fancy graphs going far into the history which are perfect for&lt;/p&gt;

&lt;p&gt;This will require some Java and Rails hacking in the next time and I am not sure yet if this will make it into the 0.9.6 release or not. Let me know about your thoughts, ideas and suggestions!&lt;/p&gt;

&lt;p&gt;I am also very interested in what kind of events you would like to set up.&lt;/p&gt;</description><link>http://www.lennartkoopmann.net/post/8308089744</link><guid>http://www.lennartkoopmann.net/post/8308089744</guid><pubDate>Sun, 31 Jul 2011 22:01:00 +0200</pubDate><category>graylog</category><category>graylog2</category><category>events</category><category>feature</category><dc:creator>hamburban</dc:creator></item><item><title>Training</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lnrzd3Jxrg1qagwac.png"/&gt;&lt;/p&gt;

&lt;p&gt;What a great tour! Only 50km, but really fast and on slippy roads - Perfect to learn keeping your bike under control! Top Speed: 61,2 km/h - Shhooooossssssh!&lt;/p&gt;</description><link>http://www.lennartkoopmann.net/post/7202530841</link><guid>http://www.lennartkoopmann.net/post/7202530841</guid><pubDate>Sun, 03 Jul 2011 22:54:00 +0200</pubDate><category>bike</category><category>race</category><category>training</category><category>cyclassics</category><dc:creator>hamburban</dc:creator></item><item><title>Introducing the Graylog2 Analytics Shell</title><description>&lt;p&gt;I spent my last evenings hacking on a new &lt;a href="http://www.graylog2.org/"&gt;Graylog2&lt;/a&gt; feature which will be very useful for running powerful analytics on your log messages: The Graylog2 Analytics Shell. The detailled description is in the &lt;a href="https://github.com/Graylog2/graylog2-web-interface/wiki/The-Analytics-shell"&gt;wiki&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Use this shell to extract information from your log messages. I always like the use case of API monitoring. You could easily find out if that one call is still used by consumers - Or even which consumers are still using it with a simple distinct call:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;all.distinct({_oauth_consumer_key}, processed_controller = /^PrivateMessages#.+/)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Watch the shell in action in this short screencast:&lt;/strong&gt; (Try the full screen mode and HD video)&lt;/p&gt;

&lt;p&gt;&lt;object width="400" height="253"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=25474650&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=25474650&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="253"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is the first working implementation but there is still stuff missing. For example:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Shell history available with up and down arrow keys&lt;/li&gt;
&lt;li&gt;Improved design and layout&lt;/li&gt;
&lt;li&gt;A history of count and distinct results&lt;/li&gt;
&lt;li&gt;Tab completion (ZOMG!!)&lt;/li&gt;
&lt;li&gt;Saving and sharing of commands&lt;/li&gt;
&lt;li&gt;Short names for streams, to avoid typing the raw stream ID&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;The shell will be included in the next version: 0.9.6&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Post your comments here or discuss in the &lt;a href="https://groups.google.com/forum/#!forum/graylog2"&gt;mailing list&lt;/a&gt;.&lt;/p&gt;</description><link>http://www.lennartkoopmann.net/post/6801339730</link><guid>http://www.lennartkoopmann.net/post/6801339730</guid><pubDate>Wed, 22 Jun 2011 22:42:00 +0200</pubDate><category>graylog2</category><category>shell</category><category>analytics</category><category>log</category><category>management</category><category>monitoring</category><category>logging</category><category>syslog</category><dc:creator>hamburban</dc:creator></item><item><title>Coffee time!</title><description>&lt;img src="http://28.media.tumblr.com/tumblr_lhoxpjNVQ91qcn5z3o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Coffee time!&lt;/p&gt;</description><link>http://www.lennartkoopmann.net/post/3701705211</link><guid>http://www.lennartkoopmann.net/post/3701705211</guid><pubDate>Mon, 07 Mar 2011 19:03:24 +0100</pubDate><dc:creator>hamburban</dc:creator></item><item><title>mongo_analyzer</title><description>&lt;p&gt;I wrote a little &lt;a href="http://www.sinatrarb.com/"&gt;Sinatra&lt;/a&gt; application that can be very helpful at optimizing your &lt;a href="http://www.mongodb.org/"&gt;MongoDB&lt;/a&gt; applications. It was very handy &lt;a href="http://www.lennartkoopmann.net/post/3485587806"&gt;while optimizing&lt;/a&gt; the &lt;a href="http://www.graylog2.org/"&gt;Graylog2&lt;/a&gt; MongoDB parts so I made it public and configurable.&lt;/p&gt;

&lt;p&gt;It allows you to enable/disable the &lt;a href="http://www.mongodb.org/display/DOCS/Optimization#Optimization-UsingtheProfiler"&gt;MongoDB profiler&lt;/a&gt; and see it’s results in an overview page. Just start the profiler, run the MongoDB parts of you application you want to test and reload the mongo_analyzer overview page. It will list all queries that took longer than 100ms when in &lt;em&gt;slow queries&lt;/em&gt; mode or all queries that were executed when in &lt;em&gt;all queries&lt;/em&gt; mode.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lhg24jT5wb1qagwac.png" alt=""/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lhg26u4m6C1qagwac.png" alt=""/&gt;&lt;/p&gt;

&lt;p&gt;You can also view and manage the indexes of your collections to try out effects on the query execution times.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lhg29yba7T1qagwac.png" alt=""/&gt;&lt;/p&gt;

&lt;p&gt;I consider this software as &lt;strong&gt;beta&lt;/strong&gt;. Please report bugs or feature requests in the &lt;a href="https://github.com/lennartkoopmann/mongo_analyzer/issues"&gt;GitHub issue tracker&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Download and installation instructions: &lt;a href="https://github.com/lennartkoopmann/mongo_analyzer"&gt;https://github.com/lennartkoopmann/mongo_analyzer&lt;/a&gt;&lt;/p&gt;</description><link>http://www.lennartkoopmann.net/post/3603788835</link><guid>http://www.lennartkoopmann.net/post/3603788835</guid><pubDate>Wed, 02 Mar 2011 20:06:00 +0100</pubDate><category>mongodb</category><category>profiler</category><category>slow</category><category>query</category><category>log</category><category>mongo_analyzer</category><category>mongo</category><category>sinatra</category><category>ui</category><category>interface</category><dc:creator>hamburban</dc:creator></item><item><title>Graylog2 performance</title><description>&lt;p&gt;I made a lot of improvements to Graylog2 performance in the last weeks. The server is now noticeably less consuming MongoDB because of host count caching: The message counts of hosts are now updated every 5 seconds instead of with every processed message. (&lt;a href="https://github.com/Graylog2/graylog2-server/commit/90d0974fe0f17163837ba09a638b2f7f68d17083"&gt;graylog2-server 90d097&lt;/a&gt;) This leads to a lot more messages processed per second. I have made tests with 4000 GELF msgs/second that were not stressing my local machine too much.&lt;/p&gt;

&lt;p&gt;There are also big speed improvements in the web interface. Using a database with around 17 million log messages (currently 17156568 to be precise) and keeping an eye on the MongoDB slow query log I was able to identify some bottlenecks and programming faults that lead to wasted computing time. The web interface connected to the 17 million messages is now really responsive and fun to use. &lt;strong&gt;It is important to optimize your MongoDB and data structure to archive short response times with huge databases.&lt;/strong&gt; Follow these simple rules:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Avoid filters on the short_message&lt;/strong&gt; There is no real full text search. The message filters are really expensive and utilizing your MongoDB. Pre-process your messages and set the parts you want to filter on as additional fields. Make sure to add an index on the additional fields you filter on: &lt;em&gt;db.ensureIndex( { _field_name:1 } )&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Disable deleting of messages&lt;/strong&gt; You can disable deleting of messages in your general.yml from version 0.9.5 on. This will no longer add &lt;em&gt;deleted = false&lt;/em&gt; to your queries.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Don’t use the blacklists&lt;/strong&gt; Don’t send in logs you don’t need or block them using the &lt;a href="https://github.com/Graylog2/graylog2-server/wiki/Message-processing-rewriting"&gt;message processing&lt;/a&gt; when they are received.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Don’t run the server in debug mode&lt;/strong&gt; Blowing all the information to STDOUT costs a lot of time. Don’t do that in production.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Identify slow queries&lt;/strong&gt; Find out what slows down your web interface by activating the &lt;a href="http://www.mongodb.org/display/DOCS/Database+Profiler"&gt;MongoDB slow query log and profiling&lt;/a&gt;. Your streams or quickfilters might be significantly faster after setting the correct indexes. This is especially true when filtering on additional fields that are perfect for indexes.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Expect Graylog2 v0.9.5 with these performance fixes and some other new features to be released in the next days. Follow &lt;a href="http://twitter.com/#!/graylog2"&gt;@graylog2 on Twitter&lt;/a&gt; and subscribe to the &lt;a href="http://blog.graylog2.org/"&gt;Graylog2 blog&lt;/a&gt; to stay up to date.&lt;/p&gt;</description><link>http://www.lennartkoopmann.net/post/3485587806</link><guid>http://www.lennartkoopmann.net/post/3485587806</guid><pubDate>Thu, 24 Feb 2011 18:42:35 +0100</pubDate><dc:creator>hamburban</dc:creator></item><item><title>Really nice and easy to use key mapping for jQuery</title><description>&lt;p&gt;This jQuery plugin to build keyboard navigation is really easy to use and just works great: &lt;a href="https://github.com/pixelmatrix/mapkey"&gt;&lt;a href="https://github.com/pixelmatrix/mapkey"&gt;https://github.com/pixelmatrix/mapkey&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://www.lennartkoopmann.net/post/3466739734</link><guid>http://www.lennartkoopmann.net/post/3466739734</guid><pubDate>Wed, 23 Feb 2011 19:18:05 +0100</pubDate><dc:creator>hamburban</dc:creator></item><item><title>AMQP support for Graylog2</title><description>&lt;p&gt;I built this in the last days: &lt;a href="http://blog.graylog2.org/amqp-support-for-graylog2"&gt;&lt;a href="http://blog.graylog2.org/amqp-support-for-graylog2"&gt;http://blog.graylog2.org/amqp-support-for-graylog2&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://www.lennartkoopmann.net/post/2881435513</link><guid>http://www.lennartkoopmann.net/post/2881435513</guid><pubDate>Sun, 23 Jan 2011 01:11:12 +0100</pubDate><dc:creator>hamburban</dc:creator></item><item><title>Graylog2 v0.9.4 released!</title><description>&lt;p&gt;I released Graylog2 v0.9.4 yesterday. This release brings a lot of new features, bug fixes and speed improvements. Read the full announcement with a lot of screenshots here: &lt;a href="http://www.graylog2.org/whatsnew/release/0-9-4"&gt;&lt;a href="http://www.graylog2.org/whatsnew/release/0-9-4"&gt;http://www.graylog2.org/whatsnew/release/0-9-4&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://www.lennartkoopmann.net/post/2670013175</link><guid>http://www.lennartkoopmann.net/post/2670013175</guid><pubDate>Sun, 09 Jan 2011 18:45:23 +0100</pubDate><dc:creator>hamburban</dc:creator></item><item><title>I srsly can't stop laughing: Party Gorilla explanation on #graylog2</title><description>&lt;doc_at_xen&gt; Hi - question about collection sizes...  If the param messages_collection_size is increased after initial startup, and graylog2 server is restarted, will the collection cap be adjusted?&lt;br /&gt;&#13;
&lt;doc_at_xen&gt; Another question: the tech team is really curious about the gorilla mascot, and it's origin.  It looks to me like something from homestar runner, but I haven't watched those cartoons in a long time so I could be way off.&lt;br /&gt;&#13;
&lt;doc_at_xen&gt; In terms of importance to me, an answer to Q1 is more important than an answer to Q2, but I'll take what I can get :)&lt;br /&gt;&#13;
&lt;solarce&gt; doc_at_xen: I can explain the gorilla, but you'd better grab a snickers&lt;br /&gt;&#13;
&lt;doc_at_xen&gt; Hey! How did you know what my wife calls my ..&lt;br /&gt;&#13;
&lt;doc_at_xen&gt; oh wait, candy bar.  Right, hold one, brb&lt;br /&gt;&#13;
&lt;solarce&gt; doc_at_xen: we're watching, always watching&lt;br /&gt;&#13;
&lt;doc_at_xen&gt; haha&lt;br /&gt;&#13;
&lt;solarce&gt; just tell them, he's a motherfucking party gorilla with a motherfucking party hat&lt;br /&gt;&#13;
&lt;solarce&gt; http://theoatmeal.com/comics/party_gorilla&lt;br /&gt;&#13;
&lt;doc_at_xen&gt; that's just about what I said.  I warned them that he was there to party and be happy, but that if they fucked up he was going to start killing, so they better keep their shit together.&lt;br /&gt;&#13;
&lt;doc_at_xen&gt; excellent, thanks for that&lt;br /&gt;&#13;
&lt;solarce&gt; I can't wait for graylog2con&lt;br /&gt;&#13;
&lt;solarce&gt; gonna be some real live gorillas&lt;br /&gt;&#13;
&lt;doc_at_xen&gt; If this works for me, I'll wear a gorilla suit to the convention&lt;br /&gt;&#13;
&lt;solarce&gt; w t f, no fakes son&lt;br /&gt;&#13;
&lt;solarce&gt; you don't want to insult party gorilla man&lt;br /&gt;&#13;
&lt;solarce&gt; ;)</description><link>http://www.lennartkoopmann.net/post/2170204127</link><guid>http://www.lennartkoopmann.net/post/2170204127</guid><pubDate>Sat, 11 Dec 2010 02:30:08 +0100</pubDate><dc:creator>hamburban</dc:creator></item><item><title>Songs: Ohia - Farewell Transmission

One of the best bands I...</title><description>&lt;iframe width="400" height="300" src="http://www.youtube.com/embed/D4XGLWXGatE?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Songs: Ohia - Farewell Transmission&lt;/p&gt;

&lt;p&gt;One of the best bands I have ever seen, one of the best songs ever written (Album version with better quality: &lt;a href="http://www.youtube.com/watch?v=lBLu0lcseEY"&gt;http://www.youtube.com/watch?v=lBLu0lcseEY&lt;/a&gt;)&lt;/p&gt;</description><link>http://www.lennartkoopmann.net/post/1406371781</link><guid>http://www.lennartkoopmann.net/post/1406371781</guid><pubDate>Tue, 26 Oct 2010 14:34:00 +0200</pubDate><dc:creator>hamburban</dc:creator></item><item><title>Graylog2 v. 0.9.3 has been released!</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lasj5hqSL71qagwac.jpg" alt=""/&gt;&lt;/p&gt;

&lt;p&gt;Yay, celebrate! I just released Graylog2 v. 0.9.3 (graylog2-server and graylog2-web-interface). Here is a list of noteworthy changes:&lt;/p&gt;

&lt;h2&gt;Host groups&lt;/h2&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lasj8mTGSK1qagwac.png" alt=""/&gt;
You can now create host groups that show all messages of hosts you added. This can be useful if you want to get an overview of all messages of a cluster or type of hosts.&lt;/p&gt;

&lt;!-- more --&gt;

&lt;h2&gt;New messages bar&lt;/h2&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lasjfkUAMu1qagwac.png" alt=""/&gt;
A line with the number of new log messages since your last reload will appear when new messages arrived. Click on the link included and your web interface will be reloaded.&lt;/p&gt;

&lt;h2&gt;Additional/User-defined GELF fields&lt;/h2&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lasjlazMB81qagwac.png" alt=""/&gt;
You can now define own GELF fields with own names that will be displayed in the full message view! Read more here: &lt;a href="http://www.graylog2.org/about/gelf"&gt;http://www.graylog2.org/about/gelf&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;MongoDB replica set support&lt;/h2&gt;

&lt;p&gt;Ever wanted to connect to a &lt;a href="http://www.mongodb.org/display/DOCS/Replica+Sets"&gt;MongoDB replica set&lt;/a&gt;? You can do this now very easily:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# config/mongodb.yml (graylog2-web-interface)
hostname: [["localhost", 27017], ["localhost", 27018], ["localhost", 27019]]

# /etc/graylog2.conf (graylog2-server)
mongodb_replica_set = localhost:27017,localhost:27018,localhost:27019
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Deleting in capped MongoDB collections&lt;/h2&gt;

&lt;p&gt;The standard Graylog2 MongoDB messages collections are &lt;a href="http://www.mongodb.org/display/DOCS/Capped+Collections"&gt;capped&lt;/a&gt;. Deleting messages from capped collections did not work - This has been fixed.&lt;/p&gt;

&lt;h2&gt;Chunked GELF&lt;/h2&gt;

&lt;p&gt;The most time intensive feature: You can now chunk GELF messages over several UDP datagrams by prepending a byte header if the maximum size of 8192 byte for a single datagram is just not big enough for all your payload. The current versions of my GELF libraries gelf-rb and gelf-php support this and will chunk your messages automatically and transparently. Read more about chunked GELF here: &lt;a href="http://www.graylog2.org/about/gelf"&gt;http://www.graylog2.org/about/gelf&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Also…&lt;/h2&gt;

&lt;ul&gt;&lt;li&gt;Support for GZIP as addition to ZLIB/Deflate compression of GELF messages in server&lt;/li&gt;
&lt;li&gt;Server now using Maven as build tool&lt;/li&gt;
&lt;li&gt;JavaDocs for whole public API of server&lt;/li&gt;
&lt;li&gt;Several bugfixes and code improvements in the server and the web interface&lt;/li&gt;
&lt;li&gt;Moar unit tests&lt;/li&gt;
&lt;li&gt;Cleaner structured configuration files in config/*.yml&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Thanks to &lt;a href="http://www.github.com/bracki"&gt;bracki&lt;/a&gt;, &lt;a href="http://www.github.com/5v3n"&gt;5v3n&lt;/a&gt;, &lt;a href="http://www.github.com/s0enke"&gt;s0enke&lt;/a&gt;, &lt;a href="http://www.github.com/cipherpunk"&gt;cipherpunk&lt;/a&gt; and &lt;a href="http://www.github.com/portertech"&gt;portertech&lt;/a&gt; for contributing some great stuff! I’d also like to thank everybody who gave me feedback and ideas!&lt;/p&gt;

&lt;p&gt;Also check out how to easily log all your Rails/Rack exceptions to Graylog2 with a simple Rack middleware gem: &lt;a href="http://lennartkoopmann.net/post/1271247142"&gt;http://lennartkoopmann.net/post/1271247142&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Follow the blog and &lt;a href="http://twitter.com/graylog2"&gt;@graylog2 on Twitter&lt;/a&gt; to stay up to date.&lt;/p&gt;

&lt;h2&gt;Download&lt;/h2&gt;

&lt;p&gt;Download the new packages here: &lt;a href="http://www.graylog2.org/download"&gt;http://www.graylog2.org/download&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Are you also using Graylog2 in production? Let me know: lennart@socketfeed.com I’d like to include you on graylog2.org&lt;/p&gt;</description><link>http://www.lennartkoopmann.net/post/1388944811</link><guid>http://www.lennartkoopmann.net/post/1388944811</guid><pubDate>Sun, 24 Oct 2010 14:15:00 +0200</pubDate><category>graylog2</category><category>release</category><category>0.9.3</category><category>web-interface</category><category>server</category><category>logging</category><category>syslog</category><category>gelf</category><category>management</category><category>log</category><dc:creator>hamburban</dc:creator></item><item><title>Building a release.</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_lashdce53a1qcn5z3o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Building a release.&lt;/p&gt;</description><link>http://www.lennartkoopmann.net/post/1388378378</link><guid>http://www.lennartkoopmann.net/post/1388378378</guid><pubDate>Sun, 24 Oct 2010 12:05:48 +0200</pubDate><dc:creator>hamburban</dc:creator></item></channel></rss>

