CentOS Stream 10 and EPEL 10 just became available, and as usual, I tried to build syslog-ng as soon as possible. For now it is available in my git snapshot repository, but I am also planning to make it available in EPEL 10 soon.
Before you begin
First, a big warning: RHEL 10 has not been released yet, so you might see some changes in CentOS Stream and thus also in EPEL 10. Syslog-ng is also built form a git snapshot, even if it only contains bug fixes.
To test syslog-ng, firs install CentOS Stream 10 together with EPEL 10, then add my syslog-ng git snapshot repository from https://copr.fedorainfracloud.org/coprs/czanik/syslog-ng-githead/
Limitations
I added almost all missing dependencies to my git snapshot repository, so the syslog-ng package for EPEL 10 is almost identical to the EPEL 9 one. The only difference is that some Python dependencies are missing, so if you want to use the drivers written in Python (Kubernetes, etc.), the dependencies are not installed automatically. You must use the syslog-ng-update-virtualenv script to download dependencies to a dedicated directory outside of package management.
List of syslog-ng packages:
root@localhost:/etc/yum.repos.d# dnf search syslog-ng | grep -v debuginfo Updating Subscription Management repositories. Unable to read consumer identity This system is not registered with an entitlement server. You can use subscription-manager to register. Last metadata expiration check: 0:09:33 ago on Mon 16 Dec 2024 11:37:23 AM CET. ======================= Name Exactly Matched: syslog-ng ======================== syslog-ng.x86_64 : Next-generation syslog server syslog-ng.src : Next-generation syslog server ====================== Name & Summary Matched: syslog-ng ======================= syslog-ng-afsnmp.x86_64 : SNMP support for syslog-ng syslog-ng-amqp.x86_64 : AMQP support for syslog-ng syslog-ng-bigquery.x86_64 : Google BigQuery support for syslog-ng syslog-ng-bpf.x86_64 : Faster UDP log collection for syslog-ng syslog-ng-cloudauth.x86_64 : cloud authentication support for syslog-ng: pubsub syslog-ng-debugsource.x86_64 : Debug sources for package syslog-ng syslog-ng-devel.x86_64 : Development files for syslog-ng syslog-ng-geoip.x86_64 : geoip support for syslog-ng syslog-ng-grpc.x86_64 : GRPC support for syslog-ng syslog-ng-http.x86_64 : HTTP support for syslog-ng syslog-ng-java.x86_64 : Java destination support for syslog-ng syslog-ng-kafka.x86_64 : kafka support for syslog-ng syslog-ng-logrotate.x86_64 : Logrotate script for syslog-ng syslog-ng-loki.x86_64 : Loki support for syslog-ng syslog-ng-mongodb.x86_64 : mongodb support for syslog-ng syslog-ng-mqtt.x86_64 : mqtt support for syslog-ng syslog-ng-opentelemetry.x86_64 : OpenTelemetry support for syslog-ng syslog-ng-python.x86_64 : Python support for syslog-ng syslog-ng-python-modules.x86_64 : Python-based drivers for syslog-ng syslog-ng-redis.x86_64 : redis support for syslog-ng syslog-ng-riemann.x86_64 : riemann support for syslog-ng syslog-ng-slog.x86_64 : $(slog) support for syslog-ng syslog-ng-smtp.x86_64 : smtp support for syslog-ng
List of features, when using a basic syslog-ng installation:
root@localhost:/etc/yum.repos.d# syslog-ng -V
syslog-ng 4 (4.8.1.15.g2d06795)
Config version: 4.2
Installer-Version: 4.8.1.15.g2d06795
Revision:
Compile-Date: Oct 3 2024 00:00:00
Module-Directory: /usr/lib64/syslog-ng
Module-Path: /usr/lib64/syslog-ng
Include-Path: /usr/share/syslog-ng/include
Available-Modules: timestamp,xml,http,add-contextual-data,affile,afprog,afsocket,afstomp,afuser,appmodel,basicfuncs,cef,confgen,correlation,cryptofuncs,csvparser,disk-buffer,examples,graphite,hook-commands,json-plugin,kvformat,linux-kmsg-format,map-value-pairs,metrics-probe,pacctformat,pseudofile,rate-limit-filter,regexp-parser,sdjournal,stardate,syslogformat,system-source,tags-parser,tfgetent,azure-auth-header
Enable-Debug: off
Enable-GProf: off
Enable-Memtrace: off
Enable-IPv6: on
Enable-Spoof-Source: on
Enable-TCP-Wrapper: off
Enable-Linux-Caps: on
Enable-Systemd: on
What is next?
Let us know your experiences with syslog-ng on CentOS 10! Bug reports are very welcome, but we are also happy to hear success stories! :-)
-
If you have questions or comments related to syslog-ng, do not hesitate to contact us. You can reach us by email or even chat with us. For a list of possibilities, check our GitHub page under the “Community” section at https://github.com/syslog-ng/syslog-ng. On Twitter, I am available as @PCzanik, on Mastodon as @Pczanik@fosstodon.org.