Installing syslog-ng on CentOS 7



Installing syslog-ng on CentOS 7

Installing syslog-ng on CentOS 7

Imagine a situation in which you need a new syslog-ng feature, which is not available in the official Linux distribution package. For example, you want to use syslog-ng for sending log messages, to Elasticsearch or Apache Kafka. For this, you can use one of the unofficial syslog-ng RPM repositories, for example, Cent OS 7.

This video and our blog will guide you through the installation. The core syslog-ng package includes only the core functionality. Features requiring additional dependencies are available as sub-packages. The most popular sub-package is syslog-ng Java, which installs the Java-based big data destination drivers, for example, Elasticsearch, Kafka, and HDFS. But there are many others as well.

To help you with the installation, open our blog: https://syslog-ng.com/blog/installing-latest-syslog-ng-on-rhel-and-other-rpm-distributions
It has step-by-step instructions on how to install syslog-ng on Cent-OS 7.

Also check out the Java blog from https://syslog-ng.com/blog/troubleshooting-java-support-syslog-ng/

Installing syslog-ng on CentOS 7

1. The Extra Packages for Enterprise Linux (EPEL) repository contains many useful packages, which are not included in RHEL. A few dependencies of syslog-ng are available this repo. You can enable it by downloading and installing an RPM package:

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -Uvh epel-release-latest-7.noarch.rpm

2. Add the repo containing the latest unofficial build of syslog-ng. By the time of writing it is syslog-ng 3.11 and it is available on the Copr build service. Download the repo file to /etc/yum.repos.d/, so you can install and enable syslog-ng:

cd /etc/yum.repos.d/

wget https://copr.fedorainfracloud.org/coprs/czanik/syslog-ng314/repo/epel-7/czanik-syslog-ng314-epel-7.repo

yum install syslog-ng

systemctl enable syslog-ng

systemctl start syslog-ng

3. Add any further sub-packages you need.

4. It is not strictly required, but you can avoid some confusion, if you also delete rsyslog at the same time:

yum erase rsyslog

Comments are closed.