NXLog Community Edition update and other goodies

The NXLog Community Edition was first published in 2011 and it started picking up momentum during the years becoming the preferred log collection tool for thousands of users and companies across the globe.

We are happy to announce that a new version of the NXLog Community Edition has been published recently. A lot of users have already noticed that nxlog-ce_2.10.2102 is available for download. Hopefully this news entry should make that more apparent now :).

While this release does not have an awful lot of changes due to the fact that it's been quite solid for the past year, regardless, there has been a lot of work done behind the scenes. Our build infrastructure has also evolved a lot and the NXLog CE binaries are available for various Linux distributions in order to make it easy for our users to install it on any recent version of Debian, RHEL, CentOS or Ubuntu Linux as well as Microsoft Windows.

As our company has been growing some roles and responsibilities have shifted. As a result of this there may have been times when it seemed that the NXLog CE is being neglected. While supporting our Enterprise customers is our number one priority, we'd like to assure you that we are committed to maintaining the NXLog Community Edition for years to come.

The NXLog CE source code is now also available from a git repository hosted on GitLab which you can find at https://gitlab.com/nxlog-public/nxlog-ce.
The project was hosted on SorceForge for quite some time but it became apparent that the platform is no longer suitable so we had to move on and find a better home for the source code. With the integrated issue tracker that GitLab provides it will be hopefully easier to file bug reports, feature requests and improve the collaboration within our community.

The resources we can devote the the NXLog CE are limited as it is a volunteer project. We need to keep quality under control and make it available to our users in the most usable form. Since Microsoft Windows users very rarely build software on their own, we've decided that the sources that we publish should be targeting GNU/Linux only for users who would like to rebuild the software for their distribution in case the binary packages won't cut it for some reason. Providing assistance to rebuild it for Windows has been an extreme burden over the years due to the fact that it's not a VS project. Moreover it requires several dependencies to be rebuilt such as OpenSSL, Apache APR, PCRE and others where Windows support isn't the number one priority. All GNU/Linux distributions come with these packages by default which makes it trivial to build the NXLog CE. On the other hand every time a new upstream release of these dependencies came out the Windows build almost always broke and finally lead us to the conclusion that it is not economical for us to swim against the tide. For this reason you should only attempt to build the source code on GNU/Linux from here on.
Should you need to use NXLog on some other operating systems we'd encourage you to try the NXLog Enterprise Edition as it comes with pre-built binary packages for IBM AIX, FreeBSD, OpenBSD, Apple macOS and Oracle Solaris and it also supports a lot more data sources as it can read audit logs natively, supports file integrity monitoring and has dozens of other extra features.

To show you that we are devoted to working with our users as a community - besides establishing a GitLab project for the NXLog CE - we have also created another project where some other material such as scripts, configuration templates and other goodies will be published. In case you may not have already noticed some stuff is already available from the contrib project and hosts resources that may be useful to both our NXLog EE and CE users. Some examples of what is already available here:

  • TLS certificate generation scripts.
  • Python script to write and read from Amazon S3 to be used with im_python and om_python.
  • Another python script that can send data to Azure OMS.
  • File integrity registry monitoring rules for Windows and Linux, ready to be included in your conf.
  • A Perl script to read data from MongoDB.
  • A log-generator tool to be used for testing purposes that uses templates to generate logs in some common formats.
  • Python and Perl scripts to send data to Apache Kafka, as an alternative to om_kafka that is available in the EE only.
  • Scripts to generate certificates for the NXLog EE when using the im_wseventing module which can act as a Windows Event Collector (WEC) to accept WEF logs on Linux or Windows.

We will be adding more goodies in the near future and would be glad to hear your feedback if you have any.

Happy logging!

Share this post