<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>planets on Random thoughts of Peter &#39;CzP&#39; Czanik</title>
    <link>https://peter.czanik.hu/tags/planets/</link>
    <description>Recent content in planets on Random thoughts of Peter &#39;CzP&#39; Czanik</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 06 Oct 2026 16:07:57 +0200</lastBuildDate><atom:link href="https://peter.czanik.hu/tags/planets/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Using syslog-ng with OpenSearch 3.9</title>
      <link>https://peter.czanik.hu/other/syslog-ng-opensearch-3-9/</link>
      <pubDate>Tue, 06 Oct 2026 16:07:57 +0200</pubDate>
      
      <guid>https://peter.czanik.hu/other/syslog-ng-opensearch-3-9/</guid>
      <description>&lt;p&gt;Does syslog-ng support the latest OpenSearch version? I suspected that the answer was yes, but I gave it a try anyway. And as expected, starting to use OpenSearch 3.9 with syslog-ng is a smooth experience. My only problem? Finding a password complex enough for OpenSearch.&lt;/p&gt;
&lt;p&gt;Read more at &lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/using-syslog-ng-with-opensearch-3-9&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/using-syslog-ng-with-opensearch-3-9&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/syslog-ng-logo1.png&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;syslog-ng logo&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

</description>
    </item>
    
    <item>
      <title>Syslog-ng repo for Amazon Linux 2023 updated to syslog-ng version 4.12</title>
      <link>https://peter.czanik.hu/other/syslog-ng-for-amazon-linux-updated-to-4-12/</link>
      <pubDate>Tue, 15 Sep 2026 15:28:47 +0200</pubDate>
      
      <guid>https://peter.czanik.hu/other/syslog-ng-for-amazon-linux-updated-to-4-12/</guid>
      <description>&lt;p&gt;Two years ago, I created a syslog-ng repo for Amazon Linux 2023. As I received zero feedback, I left it alone until last week. The repo is now updated to the latest version of syslog-ng: 4.12.&lt;/p&gt;
&lt;p&gt;According to Fedora Copr download stats, my Amazon Linux 2023 repo has many downloads. However, for over two years, I received zero feedback from the community, no matter how many GitHub, e-mail or social media posts I used to ask users about their experiences and requirements. As any kind of package maintenance needs some effort, I left the repo alone without updates.&lt;/p&gt;
&lt;p&gt;Fast forward to last week: someone responded to my post on GitHub, asking for an update. So, once I got some idle time during a longer task, I updated the repo to syslog-ng version 4.12. During another break, I disabled Java support and slog, just as in any other repository we maintain.&lt;/p&gt;
&lt;p&gt;As usual, you can find my Amazon Linux 2023 repo at &lt;a href=&#34;https://copr.fedorainfracloud.org/coprs/czanik/syslog-ng-amazon23/&#34;&gt;https://copr.fedorainfracloud.org/coprs/czanik/syslog-ng-amazon23/&lt;/a&gt; and share your feedback at &lt;a href=&#34;https://github.com/syslog-ng/syslog-ng/discussions/4965&#34;&gt;https://github.com/syslog-ng/syslog-ng/discussions/4965&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/syslog-ng-logo1.png&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;syslog-ng logo&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Originally published at &lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/syslog-ng-repo-for-amazon-linux-2023-updated-to-syslog-ng-version-4-12&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/syslog-ng-repo-for-amazon-linux-2023-updated-to-syslog-ng-version-4-12&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The syslog-ng Insider 2026-09: Performance; Openssl; Containers; Learning;</title>
      <link>https://peter.czanik.hu/other/syslog-ng-insider-2026-09-performance-openssl-containers-learning/</link>
      <pubDate>Thu, 10 Sep 2026 13:50:35 +0200</pubDate>
      
      <guid>https://peter.czanik.hu/other/syslog-ng-insider-2026-09-performance-openssl-containers-learning/</guid>
      <description>&lt;p&gt;Dear syslog-ng users,&lt;/p&gt;
&lt;p&gt;This is the 141st issue of syslog-ng Insider, a monthly newsletter that brings you syslog-ng-related news.&lt;/p&gt;
&lt;h1 id=&#34;new-performance-tuning-possibilities-in-syslog-ng&#34;&gt;New performance tuning possibilities in syslog-ng&lt;/h1&gt;
&lt;p&gt;On April’s fool’s day, I shared that syslog-ng can reach 7 million EPS. This test lab result was in part possible thanks to a few performance enhancements coming to syslog-ng version 4.12.
How 7 million EPS is possible? Before diving deeper, let me repeat it: 7 million EPS is just a lab testing result, not (yet) possible in the real world. However, the technologies enabling this are already available on the development branch of syslog-ng, or have been available for ages, just not tested or promoted enough.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/new-performance-tuning-possibilities-in-syslog-ng&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/new-performance-tuning-possibilities-in-syslog-ng&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;nightly-syslog-ng-containers-based-on-alma-linux&#34;&gt;Nightly syslog-ng containers based on Alma Linux&lt;/h1&gt;
&lt;p&gt;For many years, the syslog-ng project provided container images based on Debian. Most of our users run syslog-ng on RHEL &amp;amp; compatibles, and have asked for an RPM-based container. So, nightly containers based on Alma Linux are now also available.
A while ago, I prepared a small test project to run syslog-ng in an Alma Linux container: &lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/experimental-syslog-ng-container-image-based-on-alma-linux&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/experimental-syslog-ng-container-image-based-on-alma-linux&lt;/a&gt; However, that was only an experiment which I never updated. Fast forward to today: nightly syslog-ng containers based on the latest syslog-ng git snapshot package builds are now available on the Docker Hub!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/nightly-syslog-ng-containers-based-on-alma-linux&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/nightly-syslog-ng-containers-based-on-alma-linux&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;the-status-of-openssl-40-support-in-syslog-ng&#34;&gt;The status of OpenSSL 4.0 support in syslog-ng&lt;/h1&gt;
&lt;p&gt;OpenSSL 4.0 was released just over a month ago. So, how is its support progressing in syslog-ng? Well, Git master already supports it, and the patch is easy to backport to earlier releases. At the same time, version 4.12 will support OpenSSL 4.0 out of the box.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/the-status-of-openssl-4-0-support-in-syslog-ng&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/the-status-of-openssl-4-0-support-in-syslog-ng&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;learning-syslog-ng&#34;&gt;Learning syslog-ng&lt;/h1&gt;
&lt;p&gt;How can you learn syslog-ng? There are many possibilities, depending on your time and budget. Possibilities range from tutorial series through reading the documentation to instructor-led training. Find out which one is for you!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/learning-syslog-ng&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/learning-syslog-ng&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/syslog-ng-logo1.png&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;syslog-ng logo&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Your feedback and news, or tips about the next issue are welcome. To read this newsletter online, visit: &lt;a href=&#34;https://syslog-ng.com/blog/&#34;&gt;https://syslog-ng.com/blog/&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Using syslog-ng with Elasticsearch 9.5</title>
      <link>https://peter.czanik.hu/other/syslog-ng-elasticsearch-9-5/</link>
      <pubDate>Wed, 02 Sep 2026 13:49:17 +0200</pubDate>
      
      <guid>https://peter.czanik.hu/other/syslog-ng-elasticsearch-9-5/</guid>
      <description>&lt;p&gt;Recently, I heard complaints within the syslog-ng community that using Elasticsearch is not that easy anymore. I installed Elasticsearch 9.5 with Kibana to verify these claims.&lt;/p&gt;
&lt;p&gt;Read more at &lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/using-syslog-ng-with-elasticsearch-9-5&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/using-syslog-ng-with-elasticsearch-9-5&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/syslog-ng-logo1.png&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;syslog-ng logo&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

</description>
    </item>
    
    <item>
      <title>Syslog-ng end of August news, and about scaling back Java support</title>
      <link>https://peter.czanik.hu/other/syslog-ng-end-of-august-scaling-back-java/</link>
      <pubDate>Thu, 27 Aug 2026 13:02:53 +0200</pubDate>
      
      <guid>https://peter.czanik.hu/other/syslog-ng-end-of-august-scaling-back-java/</guid>
      <description>&lt;p&gt;Most of August, I was on vacation, but now I’m back and I try catching up on the events of the past weeks, just like my colleagues do. Currently, we are fixing issues and reviewing contributions, but we also discussed scaling back our efforts on Java support.&lt;/p&gt;
&lt;p&gt;While most of the team was away on vacation, the number of syslog-ng contributions suddenly grew. We support both autotools and cmake, and while differences are narrowing, there are still some minor problems to fix. There are pull requests related to cmake, the syslog-ng disk buffer and more. Check &lt;a href=&#34;https://github.com/syslog-ng/syslog-ng/pulls?q=is%3Apr+&#34;&gt;https://github.com/syslog-ng/syslog-ng/pulls?q=is%3Apr+&lt;/a&gt; for a full list of pull requests we are working on.&lt;/p&gt;
&lt;p&gt;We also received some new issues. One of them was related to a memory leak when syslog-ng is reloaded. While we fixed several problems, Java was not among them. In fact, we rather disabled packaging Java destination support.&lt;/p&gt;
&lt;p&gt;To explain this decision: Java support was introduced back when several destinations had no native C drivers and were only implemented in Java. However, Elasticsearch works fine using a wrapper around the http() destination. Kafka now also has a native C driver. And as for HDFS: well, it is dead, and its code will be removed from syslog-ng soon. A few months ago, I also wrote about disabling Java support in my packages. Now the same is happening with Debian / Ubuntu / RHEL packages available from &lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/syslog-ng-java-destination-disabled&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/syslog-ng-java-destination-disabled&lt;/a&gt;  At the same time, we also decided not to work on a Java-related memory leak problem, unless we are notified that someone is actually using the Java destination with a self-developed driver. We were aware of such projects 3-4 years ago, but not anymore.&lt;/p&gt;
&lt;p&gt;But are there any benefits of not packaging Java, you might ask? Well, in the Debian / Ubuntu world, many users install the syslog-ng package, which is an umbrella package installing all syslog-ng sub-modules and their dependencies. But even without an umbrella package, I have seen similar solutions from RPM users. Removing the unused Java package from the mix reduces both RAM and HDD usage, which benefits everyone.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/syslog-ng-logo1.png&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;syslog-ng logo&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Originally published at &lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/syslog-ng-end-of-august-news-and-about-scaling-back-java-support&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/syslog-ng-end-of-august-news-and-about-scaling-back-java-support&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Syslog-ng hardening using Tor</title>
      <link>https://peter.czanik.hu/other/syslog-ng-hardening-using-tor/</link>
      <pubDate>Wed, 29 Jul 2026 13:37:05 +0200</pubDate>
      
      <guid>https://peter.czanik.hu/other/syslog-ng-hardening-using-tor/</guid>
      <description>&lt;p&gt;For many years, I didn’t think that Tor could be useful for me. However, I’ve recently found a Gist on GitHub that describes how you can use it to harden your central syslog-ng server. And while I have yet to try it, at least now I have a reason to actually test Tor.&lt;/p&gt;
&lt;p&gt;The Tor website describes the project as follows: “Protect yourself against tracking, surveillance, and censorship.” I live in a country where thankfully I do not need these, nor do I perform any activities for which Tor would be useful. However, sometimes I hear from syslog-ng users that they want to hide their logging infrastructure with something more than what mutual TLS authentication makes possible. This is where this short how-to might be useful for you:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://gist.github.com/hashgh0st/19bcfa4bfc96fbf0bbd2897b66c77db7/&#34;&gt;https://gist.github.com/hashgh0st/19bcfa4bfc96fbf0bbd2897b66c77db7/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Gist is about how to install / configure syslog-ng and Tor on a FreeBSD client and server. I have a couple of FreeBSD boxes lying around, so I will test the instructions there. However, with minimal changes, the procedure should work on any Linux distribution as well.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/syslog-ng-logo1.png&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;syslog-ng logo&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Originally published at &lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/syslog-ng-hardening-using-tor&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/syslog-ng-hardening-using-tor&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Syslog-ng journald source: how to avoid log bombs on errors?</title>
      <link>https://peter.czanik.hu/other/syslog-ng-journald-source-how-to-avoid-log-bombs-on-error/</link>
      <pubDate>Wed, 22 Jul 2026 13:56:05 +0200</pubDate>
      
      <guid>https://peter.czanik.hu/other/syslog-ng-journald-source-how-to-avoid-log-bombs-on-error/</guid>
      <description>&lt;p&gt;Choose your poison: Up until version 4.12, when syslog-ng ran into an error jumping to a saved systemd journal position, it read the journal from the beginning. With the latest syslog-ng version, you can configure what happens in case of such an error.&lt;/p&gt;
&lt;p&gt;Read more at &lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/syslog-ng-journald-source-how-to-avoid-log-bombs-on-errors&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/syslog-ng-journald-source-how-to-avoid-log-bombs-on-errors&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/syslog-ng-logo1.png&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;syslog-ng logo&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

</description>
    </item>
    
    <item>
      <title>Syslog-ng 4.12.0 available for Ubuntu 26.04 (Resolute)</title>
      <link>https://peter.czanik.hu/other/syslog-ng-412-available-for-ubuntu-resolute/</link>
      <pubDate>Tue, 14 Jul 2026 14:41:41 +0200</pubDate>
      
      <guid>https://peter.czanik.hu/other/syslog-ng-412-available-for-ubuntu-resolute/</guid>
      <description>&lt;p&gt;Recently I was asked if syslog-ng supports Ubuntu 26.04 (Ubuntu Resolute). Yes, and with the arrival of the syslog-ng 4.12.0 release we also provide ready-to-use packages for it. The release notes mention it, and info is in the Readme on GitHub.&lt;/p&gt;
&lt;p&gt;I tend to mention FreeBSD and openSUSE more often in my blogs (personal preference), so today I installed Ubuntu 26.04 and tested syslog-ng myself.&lt;/p&gt;
&lt;p&gt;Read more at &lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/syslog-ng-4-12-0-available-for-ubuntu-26-04-resolute&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/syslog-ng-4-12-0-available-for-ubuntu-26-04-resolute&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/syslog-ng-logo1.png&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;syslog-ng logo&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

</description>
    </item>
    
    <item>
      <title>Syslog-ng Java destination disabled</title>
      <link>https://peter.czanik.hu/other/syslog-ng-java-destination-disabled/</link>
      <pubDate>Thu, 09 Jul 2026 15:19:41 +0200</pubDate>
      
      <guid>https://peter.czanik.hu/other/syslog-ng-java-destination-disabled/</guid>
      <description>&lt;p&gt;For many years, syslog-ng used Java, where C libraries were unavailable. However, over the years native C libraries became available for Elasticsearch and Kafka, and HDFS practically disappeared. As a “scream test”, I am going to disable Java support in all of my syslog-ng packages.&lt;/p&gt;
&lt;p&gt;Once upon a time, Java support was added to syslog-ng to be able to load Elasticsearch Java drivers. Later, Kafka, HDFS, and a generic HTTP destination were also added. Unfortunately, using Java was a major pain. Loading libraries required some manual configuration. Packaging the Java destination in official Linux distribution packages was possible, however, packaging the actual drivers written in Java was impossible. For a while, I maintained unofficial packaging for these drivers, but as C alternatives appeared, I removed these components. Nobody complained. Recently all drivers, except for HDFS, have been removed from the source code as well. Again: nobody complained.&lt;/p&gt;
&lt;p&gt;Right now, we still have HDFS support in the source code, but not for long. I have been posting about it for years now, and nobody asked us to keep it. This is the last driver making use of the Java destination of syslog-ng. We will delete it soon, too.&lt;/p&gt;
&lt;p&gt;We do not delete code related to Java right now. However, as a “scream test” I am going to disable the Java destination in all my packages. I have done it already in the official openSUSE syslog-ng package. Fedora Rawhide is next. I will also remove it from my git snapshot packages.&lt;/p&gt;
&lt;p&gt;If you use Java with your own driver code, let us know! Otherwise, the Java destination will be not just disabled in packages but removed from code as well.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/syslog-ng-logo1.png&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;syslog-ng logo&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

</description>
    </item>
    
    <item>
      <title>syslog-ng 4.12.0, syslog-ng PE 8.2.0 and SSB 7.8.0 are now available</title>
      <link>https://peter.czanik.hu/posts/syslog-ng-4120-released/</link>
      <pubDate>Tue, 16 Jun 2026 16:50:23 +0200</pubDate>
      
      <guid>https://peter.czanik.hu/posts/syslog-ng-4120-released/</guid>
      <description>&lt;p&gt;Today, the syslog-ng team released three different syslog-ng versions, which provided a good opportunity to wear my “Release is coming” t-shirt. This coordinated release is due to an SQL injection security bug fix, even if most likely it affects less than a handful of people (I mean, is there anyone who still uses SQL to store logs in 2026…?)&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/czp_release.jpg&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;Release is coming&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h1 id=&#34;whats-new&#34;&gt;What’s new?&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;syslog-ng OSE 4.12.0 arrives with performance optimizations, making syslog-ng more scalable in several situations. Many user-reported bugs were fixed as well. RPM-based containers are now available, utilizing Alma Linux under the hood.&lt;/li&gt;
&lt;li&gt;syslog-ng PE 8.2.0 focused on bug fixes and now also allows users to use extremely complex configuration files.&lt;/li&gt;
&lt;li&gt;SSB 7.8.0 adds support for Proxmox and Nutanix virtualization.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;whats-next&#34;&gt;What’s next?&lt;/h1&gt;
&lt;p&gt;For more details, check the respective release notes. The syslog-ng OSE release notes are available at &lt;a href=&#34;https://github.com/syslog-ng/syslog-ng/releases/tag/syslog-ng-4.12.0&#34;&gt;https://github.com/syslog-ng/syslog-ng/releases/tag/syslog-ng-4.12.0&lt;/a&gt; Release notes for the commercial products should be available soon at &lt;a href=&#34;https://docs.oneidentity.com&#34;&gt;https://docs.oneidentity.com&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/syslog-ng-logo1.png&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;syslog-ng logo&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

</description>
    </item>
    
    <item>
      <title>The status of OpenSSL 4.0 support in syslog-ng</title>
      <link>https://peter.czanik.hu/other/syslog-ng-the-status-of-openssl-4-0-support/</link>
      <pubDate>Thu, 04 Jun 2026 14:01:40 +0200</pubDate>
      
      <guid>https://peter.czanik.hu/other/syslog-ng-the-status-of-openssl-4-0-support/</guid>
      <description>&lt;p&gt;OpenSSL 4.0 was released just over a month ago. So, how is its support progressing in syslog-ng? Well, Git master already supports it, and the patch is easy to backport to earlier releases. At the same time, version 4.12 will support OpenSSL 4.0 out of the box.&lt;/p&gt;
&lt;p&gt;A month ago, someone from Gentoo Linux reached out to the syslog-ng team about OpenSSL 4.0 support. I asked the community about their expectations, knowing that version 4.0 is not an LTS version. However, I quickly learned that all major distros were preparing to use it in their rolling development versions. A few days later, we also received hints on how to add support for it in syslog-ng. And thus, a PR was born, which is now merged into syslog-ng git master.&lt;/p&gt;
&lt;p&gt;What does this mean for you?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you need OpenSSL 4.0 support RIGHT NOW using a RELEASED syslog-ng version, then use syslog-ng 4.11 and the related pull request from &lt;a href=&#34;https://github.com/syslog-ng/syslog-ng/pull/5688&#34;&gt;https://github.com/syslog-ng/syslog-ng/pull/5688&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Use the latest syslog-ng git snapshot, as the above PR is already merged.&lt;/li&gt;
&lt;li&gt;Wait a few more weeks, as syslog-ng 4.12 will be released soon with OpenSSL 4.0 support.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/syslog-ng-logo1.png&#34;/&gt;&lt;figcaption&gt;
             &lt;h4&gt;syslog-ng logo&lt;/h4&gt;
         &lt;/figcaption&gt;
 &lt;/figure&gt;

&lt;p&gt;Originally published at &lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/the-status-of-openssl-4-0-support-in-syslog-ng&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/the-status-of-openssl-4-0-support-in-syslog-ng&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Nightly syslog-ng containers based on Alma Linux</title>
      <link>https://peter.czanik.hu/other/syslog-ng-nightly-containers-based-on-alma-linux/</link>
      <pubDate>Tue, 26 May 2026 14:02:31 +0200</pubDate>
      
      <guid>https://peter.czanik.hu/other/syslog-ng-nightly-containers-based-on-alma-linux/</guid>
      <description>&lt;p&gt;For many years, the syslog-ng project provided container images based on Debian. Most of our users run syslog-ng on RHEL &amp;amp; compatibles, and have asked for an RPM-based container. So, nightly containers based on Alma Linux are now also available.&lt;/p&gt;
&lt;p&gt;A while ago, I prepared a small test project to run syslog-ng in an Alma Linux container: &lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/experimental-syslog-ng-container-image-based-on-alma-linux&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/experimental-syslog-ng-container-image-based-on-alma-linux&lt;/a&gt; However, that was only an experiment which I never updated. Fast forward to today: nightly syslog-ng containers based on the latest syslog-ng git snapshot package builds are now available on the Docker Hub!&lt;/p&gt;
&lt;p&gt;Read more at &lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/nightly-syslog-ng-containers-based-on-alma-linux&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/nightly-syslog-ng-containers-based-on-alma-linux&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/syslog-ng-logo1.png&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;syslog-ng logo&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

</description>
    </item>
    
    <item>
      <title>Learning syslog-ng</title>
      <link>https://peter.czanik.hu/other/syslog-ng-learning/</link>
      <pubDate>Tue, 19 May 2026 13:15:16 +0200</pubDate>
      
      <guid>https://peter.czanik.hu/other/syslog-ng-learning/</guid>
      <description>&lt;p&gt;How can you learn syslog-ng? There are many possibilities, depending on your time and budget. Possibilities range from tutorial series through reading the documentation to instructor-led training. Find out which one is for you!&lt;/p&gt;
&lt;p&gt;Read more at &lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/learning-syslog-ng&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/learning-syslog-ng&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/syslog-ng-logo1.png&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;syslog-ng logo&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

</description>
    </item>
    
    <item>
      <title>The syslog-ng Insider 2026-05: OTEL; central log collection; old Mac</title>
      <link>https://peter.czanik.hu/other/syslog-ng-insider-2026-05-otel-compliance-mac/</link>
      <pubDate>Thu, 14 May 2026 13:46:57 +0200</pubDate>
      
      <guid>https://peter.czanik.hu/other/syslog-ng-insider-2026-05-otel-compliance-mac/</guid>
      <description>&lt;p&gt;Dear syslog-ng users,&lt;/p&gt;
&lt;p&gt;This is the 140th issue of syslog-ng Insider, a monthly newsletter that brings you syslog-ng-related news.&lt;/p&gt;
&lt;h1 id=&#34;streaming-syslog-ng-data-to-your-lakehouse-using-otel&#34;&gt;Streaming syslog-ng data to your lakehouse using OTEL&lt;/h1&gt;
&lt;p&gt;Version 4.11.0 of syslog-ng contains contributions from Databricks related to OAuth2 authentication. Recently, they published a blog about how this enables their customers to send logs to their data lake using syslog-ng and the OpenTelemetry protocol.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/streaming-syslog-ng-data-to-your-lakehouse-using-opentelemetry&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/streaming-syslog-ng-data-to-your-lakehouse-using-opentelemetry&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;central-log-collection---more-than-just-compliance&#34;&gt;Central log collection - more than just compliance&lt;/h1&gt;
&lt;p&gt;I often hear, even at security conferences that “no central log collection here” or “we have something due to compliance”. Central logging is more than just compliance. It makes logs easier to use, available and secure, thus making your life easier in operations, security, development, but also in marketing, sales, and so on.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/central-log-collection---more-than-just-compliance&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/central-log-collection&amp;mdash;more-than-just-compliance&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;compiling-syslog-ng-on-an-old-mac&#34;&gt;Compiling syslog-ng on an old Mac&lt;/h1&gt;
&lt;p&gt;I have an aging, but fully functional MacBook. I bought it for syslog-ng testing, but I also use for watching movies. Homebrew no more fully supports old, Intel-based Macs. This blog helps to compile the latest syslog-ng release on these old, but otherwise functional machines.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/compiling-syslog-ng-on-an-old-mac&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/compiling-syslog-ng-on-an-old-mac&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/syslog-ng-logo1.png&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;syslog-ng logo&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Your feedback and news, or tips about the next issue are welcome. To read this newsletter online, visit: &lt;a href=&#34;https://syslog-ng.com/blog/&#34;&gt;https://syslog-ng.com/blog/&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Fedora 44, CentOS 7 and Amazon Linux syslog-ng questions</title>
      <link>https://peter.czanik.hu/other/fedora-44-centos-7-amazon-linux-questions/</link>
      <pubDate>Wed, 06 May 2026 13:28:09 +0200</pubDate>
      
      <guid>https://peter.czanik.hu/other/fedora-44-centos-7-amazon-linux-questions/</guid>
      <description>&lt;p&gt;Fedora 44 was announced last week: syslog-ng 4.11 is part of it. While checking the Fedora Copr build service for Fedora 44, I realized that CentOS 7 and Amazon Linux 2023 packages are also there. I have a few questions about those for you!&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/syslog-ng-logo1.png&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;syslog-ng logo&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h1 id=&#34;fedora-44&#34;&gt;Fedora 44&lt;/h1&gt;
&lt;p&gt;The availability of the Fedora 44 release was announced last week. Vesion 4.11 of syslog-ng, the current latest release, is part of it. As usual, I did a quick test: everything works as expected.&lt;/p&gt;
&lt;h1 id=&#34;rhel-6&#34;&gt;RHEL 6&lt;/h1&gt;
&lt;p&gt;The removal of RHEL 6 packages from Copr was announced many years ago. Then, the countdown was silently canceled. I have just checked: RHEL 6 packages are no longer available, so I deleted all my related repositories. Also, I deleted a couple of temporary test repos along the way.&lt;/p&gt;
&lt;h1 id=&#34;centos-7&#34;&gt;CentOS 7&lt;/h1&gt;
&lt;p&gt;When talking to product manager friends around the world, I realized that syslog-ng is not an “enterprise” application. “Enterprise” developers are still actively maintaining packages for RHEL 6, when even RHEL 7 has reached end of life a long time ago. Of course, this is just a satirical definition of “enterprise”, at least in my view&amp;hellip;&lt;/p&gt;
&lt;p&gt;Support for RHEL 7 / CentOS 7 was dropped in syslog-ng a month before the distro became end-of-life. Copr announced the deletion of CentOS 7 packages, but after a while, the countdown suddenly disappeared. Packages built 10+ years ago are still here, and CentOS 7 is still a valid build target.&lt;/p&gt;
&lt;p&gt;Question: is there anyone still using my syslog-ng packages on RHEL 7 / CentOS 7? Otherwise, I would be happy to delete anything related from my Copr repositories. I could delete many repositories, save storage, and I would not have to deselect them as a build target during package builds.&lt;/p&gt;
&lt;h1 id=&#34;amazon-linux-2023&#34;&gt;Amazon Linux 2023&lt;/h1&gt;
&lt;p&gt;Another question mark in my mind is Amazon Linux 2023 support. If we can believe the download statistics provided by Copr, then this is one of the most popular syslog-ng repos on Copr. However, over the years, I only received a single feedback about it, which was on Twitter years ago: “Thanks, I use it.” That is all. While there were regular requests to create these packages, nobody asked for features, updates, whatever. The repo is still stuck at syslog-ng version 4.8.&lt;/p&gt;
&lt;p&gt;Question: should I update syslog-ng to a more recent version, as time permits?&lt;/p&gt;
&lt;h1 id=&#34;what-is-next&#34;&gt;What is next?&lt;/h1&gt;
&lt;p&gt;Share your thoughts with us in this syslog-ng GitHub discussion: &lt;a href=&#34;https://github.com/syslog-ng/syslog-ng/discussions/5691&#34;&gt;https://github.com/syslog-ng/syslog-ng/discussions/5691&lt;/a&gt; or reach out to me on Twitter / Mastodon / LinkedIn.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Originally published at &lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/fedora-44-centos-7-and-amazon-linux-syslog-ng-questions&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/fedora-44-centos-7-and-amazon-linux-syslog-ng-questions&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Support for OpenSSL 4.0?</title>
      <link>https://peter.czanik.hu/other/syslog-ng-support-for-openssl-4-0/</link>
      <pubDate>Tue, 28 Apr 2026 15:20:56 +0200</pubDate>
      
      <guid>https://peter.czanik.hu/other/syslog-ng-support-for-openssl-4-0/</guid>
      <description>&lt;p&gt;Although OpenSSL 4.0 released just two weeks ago, the syslog-ng project has already received a GitHub issue complaining that we do not support it. So, before we would allocate too much effort on it: what should we expect?&lt;/p&gt;
&lt;p&gt;OpenSSL 4.0 was announced on April 14: &lt;a href=&#34;https://openssl-library.org/post/2026-04-14-openssl-40-final-release/&#34;&gt;https://openssl-library.org/post/2026-04-14-openssl-40-final-release/&lt;/a&gt; However, this announcement mentions that it is NOT a long-term support (LTS) release.&lt;/p&gt;
&lt;p&gt;This raises the question that if it is not an LTS release, then can we stay on version 3.x and skip 4.x altogether? When will Linux distributions start using it?
Looking at Repology, there are already a few places where OpenSSL 4.0 is available. This includes Gentoo, the community where the GitHub issue originated from, and also various FreeBSD ports. The current list is available at: &lt;a href=&#34;https://repology.org/project/openssl/versions&#34;&gt;https://repology.org/project/openssl/versions&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fedora is planning to use OpenSSL 4.0 as default starting from the next release: &lt;a href=&#34;https://fedoraproject.org/wiki/Changes/OpenSSL40&#34;&gt;https://fedoraproject.org/wiki/Changes/OpenSSL40&lt;/a&gt; However, OpenSSL 3.x will most likely stay supported for backwards compatibility.&lt;/p&gt;
&lt;p&gt;I am also curious if there are any other projects which have added support for OpenSSL 4.0. If so, then what are your experiences? Was porting your code to use OpenSSL 4.0 difficult?&lt;/p&gt;
&lt;p&gt;I am all in for supporting the latest technologies, but currently, even if we have an open request for OpenSSL 4.0 support, I do not feel that I have enough information to prioritize its development.&lt;/p&gt;
&lt;p&gt;Share your thoughts with us in this syslog-ng GitHub discussion: &lt;a href=&#34;https://github.com/syslog-ng/syslog-ng/discussions/5685&#34;&gt;https://github.com/syslog-ng/syslog-ng/discussions/5685&lt;/a&gt; or reach out to me on Twitter / Mastodon / LinkedIn.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/syslog-ng-logo1.png&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;syslog-ng logo&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Originally published at &lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/support-for-openssl-4-0&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/support-for-openssl-4-0&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>New performance tuning possibilities in syslog-ng</title>
      <link>https://peter.czanik.hu/other/syslog-ng-new-performance-tuning-possibilities/</link>
      <pubDate>Wed, 22 Apr 2026 12:57:45 +0200</pubDate>
      
      <guid>https://peter.czanik.hu/other/syslog-ng-new-performance-tuning-possibilities/</guid>
      <description>&lt;p&gt;On April’s fool’s day, I shared that &lt;a href=&#34;https://peter.czanik.hu/posts/new-toy-1st-of-april-syslog-ng-performance-tests/&#34;&gt;syslog-ng can reach 7 million EPS&lt;/a&gt;. This test lab result was in part possible thanks to a few performance enhancements coming to syslog-ng version 4.12.&lt;/p&gt;
&lt;p&gt;How 7 million EPS is possible? Before diving deeper, let me repeat it: 7 million EPS is just a lab testing result, not (yet) possible in the real world. However, the technologies enabling this are already available on the development branch of syslog-ng, or have been available for ages, just not tested or promoted enough.&lt;/p&gt;
&lt;p&gt;Read more at &lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/new-performance-tuning-possibilities-in-syslog-ng&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/new-performance-tuning-possibilities-in-syslog-ng&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/syslog-ng-logo1.png&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;syslog-ng logo&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

</description>
    </item>
    
    <item>
      <title>Discussing RTO in my Genesi t-shirt...</title>
      <link>https://peter.czanik.hu/posts/genesi-rto/</link>
      <pubDate>Thu, 16 Apr 2026 09:58:48 +0200</pubDate>
      
      <guid>https://peter.czanik.hu/posts/genesi-rto/</guid>
      <description>&lt;p&gt;This Monday I talked to a couple of friends about work while wearing my Genesi t-shirt. A teacher going back to school after Spring break and an IT guy explaining the nightmare of RTO threat. I love coincidences :-) Why do I say that?&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/genesi_t.jpg&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;Genesi t-shirt&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;As I wrote a few years ago about &lt;a href=&#34;https://peter.czanik.hu/posts/working-from-home/&#34;&gt;working from home&lt;/a&gt;: &amp;ldquo;After graduating from university, I worked from home for a small US-based company. I never met my boss while working there and met only one of my colleagues at a conference in Brussels. I eventually met my boss some seven years later, when I gave a talk at a conference in Washington, D.C.&amp;rdquo; The company was &lt;a href=&#34;https://genesi.company/&#34;&gt;Genesi&lt;/a&gt;, and that was the work culture which defines me. I received the t-shirt on the photo during my visit to Washington, D.C.. Luckily, I&amp;rsquo;m still living mostly this way, visiting the office 1-2 times a week: &lt;a href=&#34;https://peter.czanik.hu/posts/working-hybrid/&#34;&gt;working hybrid&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Imagine the contrast I felt, when I realized that I&amp;rsquo;m talking to someone who works on a very strict fixed schedule. For a teacher vacation is only possible when there is no school, like Spring break in Hungary last week. There is a fixed schedule all year around. Compare that to my Genesi years: no regular meetings, communicating by e-mail &amp;amp; chat, and working when it was the right time for me: sometimes in the morning, other days during the night. It was fantastic, especially with small kids. I have been working on flexible hours ever since, limited only by meetings.&lt;/p&gt;
&lt;p&gt;COVID made remote work less of a niche. Sometimes even mandatory. Many people in IT started to work remotely. Most of our work does not require a fixed place or time. On-line meetings became the norm, teams are often not location based anymore but scattered around the globe. As long as you have an Internet connection and a noise canceling microphone you can join a meeting from anywhere, even from the top of a mountain. It is easy to get used to this flexibility and very difficult to give it up.&lt;/p&gt;
&lt;p&gt;RTO became a periodical threat. It&amp;rsquo;s a lot cheaper to announce RTO and let people leave voluntarily than sending them away. Quite a few friends write me every once in a while that they have to return to the office starting in a few weeks time. Then, a few weeks later they happily share: they gave me an exemption, so they do not want me to leave&amp;hellip;&lt;/p&gt;
&lt;p&gt;Wearing my Genesi t-shirt all these problems feel so distant. I hope that it stays this way!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Streaming syslog-ng data to your lakehouse using OpenTelemetry</title>
      <link>https://peter.czanik.hu/other/syslog-ng-streaming-data-to-your-lakehouse-using-opentelemetry/</link>
      <pubDate>Wed, 15 Apr 2026 14:12:22 +0200</pubDate>
      
      <guid>https://peter.czanik.hu/other/syslog-ng-streaming-data-to-your-lakehouse-using-opentelemetry/</guid>
      <description>&lt;p&gt;Version 4.11.0 of syslog-ng contains contributions from Databricks related to OAuth2 authentication. Recently, they published a blog about how this enables their customers to send logs to their data lake using syslog-ng and the OpenTelemetry protocol.&lt;/p&gt;
&lt;p&gt;The syslog-ng project received two contributions from Databricks in the last weeks of 2025. The first one turned the already existing OAuth2 support generic and extensible, so it can be used anywhere, not just with Microsoft Azure (but of course, Azure compatibility was preserved). The next pull request was built on the first one and enabled OAuth2 support for gRPC-based destinations, like OpenTelemetry, Loki, BigQuery, PubSub, ClickHouse, etc. These changes were released as part of the syslog-ng 4.11.0 release. You can read more about these in the release notes at &lt;a href=&#34;https://github.com/syslog-ng/syslog-ng/releases/tag/syslog-ng-4.11.0&#34;&gt;https://github.com/syslog-ng/syslog-ng/releases/tag/syslog-ng-4.11.0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Besides an excellent overview about syslog-ng, the related Databricks blog also provides step-by-step instructions on how to use syslog-ng with their product. You can read it at: &lt;a href=&#34;https://community.databricks.com/t5/technical-blog/streaming-syslog-ng-data-to-your-lakehouse-powered-by-zerobus/ba-p/153979&#34;&gt;https://community.databricks.com/t5/technical-blog/streaming-syslog-ng-data-to-your-lakehouse-powered-by-zerobus/ba-p/153979&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/syslog-ng-logo1.png&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;syslog-ng logo&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Originally published at &lt;a href=&#34;https://www.syslog-ng.com/community/b/blog/posts/streaming-syslog-ng-data-to-your-lakehouse-using-opentelemetry&#34;&gt;https://www.syslog-ng.com/community/b/blog/posts/streaming-syslog-ng-data-to-your-lakehouse-using-opentelemetry&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>My new toy: April 1 syslog-ng performance tests</title>
      <link>https://peter.czanik.hu/posts/new-toy-1st-of-april-syslog-ng-performance-tests/</link>
      <pubDate>Wed, 01 Apr 2026 12:35:28 +0200</pubDate>
      
      <guid>https://peter.czanik.hu/posts/new-toy-1st-of-april-syslog-ng-performance-tests/</guid>
      <description>&lt;p&gt;Almost 15 years ago, Balabit had a campaign, stating that syslog-ng could process 650k messages a second. Now I am happy to present 7 million EPS (events per second). Timing the announcement to April 1 is not a coincidence :-)&lt;/p&gt;
&lt;p&gt;While the 650k EPS measurement was true, it was misleading. This value was measured right after syslog-ng 3.2 introduced multi-threading, in lab environment, under optimal circumstances, using synthetic log messages. However, there was no fine print explaining this, just the statement that syslog-ng could process 650k EPS. It was fixed after a while, but it took years to recover from the effects of this marketing campaign, and engineers ten years later still had a nervous breakdown when someone mentioned “650k”. Why? Because from that moment, everyone expected syslog-ng to collect logs at that message rate in a production environment with complex configurations. Which was of course not the case.&lt;/p&gt;
&lt;p&gt;Fast-forward to today, I&amp;rsquo;m happy to share that:&lt;/p&gt;
&lt;h1 id=&#34;syslog-ng-can-collect-logs-at-7-million-eps&#34;&gt;syslog-ng can collect logs at 7 million EPS&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Is this measurement value valid? Yes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Does it apply to real world? No.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Does it sound good? Definitely :-)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/hpmini/sngbench1.png&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;My latest syslog-ng benchmark results&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h1 id=&#34;the-tool-sngbench&#34;&gt;The tool: sngbench&lt;/h1&gt;
&lt;p&gt;I love playing with various non-x86 systems. I have various ARM, POWER, MIPS systems at home, and sometimes I access other architectures, like RISC-V remotely. And, of course, not just different architectures, but different operating systems: various Linux distributions, MacOS, FreeBSD, sometimes also other BSD variants. I&amp;rsquo;m a server guy, and for the past 15+ years: a syslog-ng guy. Sometimes I had access to an exotic system on the other side of the world only for less than an hour, but I almost always tested syslog-ng.&lt;/p&gt;
&lt;p&gt;For many years I had a bunch of shell scripts and configs to benchmark syslog-ng performance. Not for real world production loads, but rather for comparing architectures and operating systems. I needed a script which could do measurements with minimal dependencies and do it quickly, in one go. This is how &lt;a href=&#34;https://github.com/czanik/sngbench&#34;&gt;sngbench&lt;/a&gt; was born, based on my previous ugly scripts. It has quite a few advantages and shortcomings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Minimal dependencies: bash and syslog-ng&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;No complex setup: everything runs on the same host&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;network bandwidth is not a limiting factor&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;loggen&lt;/code&gt; and &lt;code&gt;syslog-ng&lt;/code&gt; processes are competing for resources&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Two bundled configurations: a performance tuned and the default syslog-ng.conf from openSUSE with minimal modifications to add a TCP source&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;By default, very short (20 seconds) measurements, so disk I/O is not a limiting factor&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Many different test scenarios: from a single TCP connection to 4 * 128&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Of course this describes just the &amp;ldquo;factory defaults&amp;rdquo;. You can easily change the test scenarios and configurations too.&lt;/p&gt;
&lt;h1 id=&#34;how-i-reached-7-million-eps-and-why-it-is-not-relevant&#34;&gt;How I reached 7 million EPS, and why it is not relevant&lt;/h1&gt;
&lt;p&gt;I was testing syslog-ng code which was not yet even merged to the development branch. First, I tested these patches with various settings. Along the way I remembered that Splunk guidelines mention &lt;code&gt;so-rcvbuf&lt;/code&gt; tuning also for TCP connections. Previously I only used that for optimizing UDP performance. Now I have done it for TCP. Wonders happened :-)&lt;/p&gt;
&lt;p&gt;But, of course, the main question is: can you achieve this performance in production? TL;DR: No.&lt;/p&gt;
&lt;p&gt;My tests are run from localhost. Network bandwidth is not an issue. Tests are run in short bursts. This is peak performance; when it comes to writing logs to files or forwarding to a cluster of Splunk or Elasticsearch endpoints around the clock, that would be slower. Also, in my fastest test case, logs came from four different &lt;code&gt;loggen&lt;/code&gt; instances, over 32 TCP connections each, at a constant rate. In the real world, logs come in bursts and connections are opened and closed regularly.&lt;/p&gt;
&lt;h1 id=&#34;test-environment-and-tests&#34;&gt;Test environment and tests&lt;/h1&gt;
&lt;p&gt;I used my &lt;a href=&#34;https://peter.czanik.hu/posts/new-toy-in-the-house-for-ai-gaming-linux-windows-freebsd/&#34;&gt;AI mini workstation&lt;/a&gt; with Fedora Linux 44 Beta. First, I took a base line with stock syslog-ng 4.11.0 included in the distribution. Then I used my syslog-ng git snapshot packages for Fedora from &lt;a href=&#34;https://copr.fedorainfracloud.org/coprs/czanik/syslog-ng-githead/&#34;&gt;https://copr.fedorainfracloud.org/coprs/czanik/syslog-ng-githead/&lt;/a&gt;. Initially it also had jemalloc support compiled in. Later I disabled it and purely focused on the yet to be merged &lt;a href=&#34;https://github.com/syslog-ng/syslog-ng/pull/5654&#34;&gt;parallelize() optimizations&lt;/a&gt; from GitHub. I experimented with enabling and disabling parallelize(), adding various batch_size() values, and finally also so-recbuf().&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://peter.czanik.hu/images/hpmini/unbox4.jpg&#34;/&gt;&lt;figcaption&gt;
            &lt;h4&gt;AI in a miniature box :-)&lt;/h4&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;This blog is part of a longer series about my adventures with my new machine and AI. You can reach me to discuss this blog on one of the contacts listed in the upper right corner. You can read the rest of the blogs under the &lt;a href=&#34;https://peter.czanik.hu/tags/toy/&#34;&gt;toy&lt;/a&gt; tag.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
