php-syslog-ng下载,Gitee 极速下载

Join%20Chat.svg

syslog-ng.svg?branch=master

syslog-ng

syslog-ng is an enhanced log daemon, supporting a wide range of input

and output methods: syslog, unstructured text, message queues,

databases (SQL and NoSQL alike), and more.

Quickstart

The simplest configuration accepts system logs from /dev/log (from

applications or forwarded by systemd) and writes everything to a single

file:

@version: 3.31

@include "scl.conf"

log {

source { system(); };

destination { file("/var/log/syslog"); };

};

This one additionally processes logs from the network (TCP/514 by default):

@version: 3.31

@include "scl.conf"

log {

source {

system();

network();

};

destination { file("/var/log/syslog"); };

};

This config is designed for structured/application logging, using local submission via JSON, and outputting in key=value format:

@version: 3.31

@include "scl.conf"

log {

source { system(); };

destination { file("/var/log/app.log" template("$(format-welf --subkeys .cim.)\n")); };

};

To submit a structured log using logger, you might run:

$ logger '@cim: {"name1":"value1", "name2":"value2"}'

In which case the resulting message will be:

name1=value1 name2=value2

For a brief introduction to configuring the syslog-ng application, see the quickstart guide.

Features

Receive and send RFC3164

and RFC5424 style syslog

messages

Receive and send JSON formatted messages

Work with any kind of unstructured data

Classify and structure logs using built-in parsers (csv-parser(),

db-parser(), kv-parser(), etc.)

Normalize, crunch, and process logs as they flow through the system

Hand over logs for further processing using files, message queues (like

AMQP), or databases (like

PostgreSQL or

MongoDB)

Forward logs to big data tools (like Elasticsearch,

Apache Kafka, or

Apache Hadoop)

Performance

syslog-ng provides performance levels comparable to a large

cluster when running on a single node

In the simplest use case, it scales up to 600-800k messages per

second

But classification, parsing, and filtering still produce several

tens of thousands of messages per second

Community

syslog-ng is developed by a community of volunteers, the best way to

contact us is via our github project page

project, our gitter channel or

our mailing list.

syslog-ng is integrated into almost all Linux distributions and BSDs, it

is also incorporated into a number of products, see our powered by

syslog-ng page for more details.

Sponsors

Balabit is the original creator and largest current

sponsor of the syslog-ng project. They offer support,

professional services, and addons you may be interested in

Feedback

We are really interested to see who uses our software, so if you do use it and you like

what you see, please tell us about it. A star on github or an email

saying thanks means a lot already, but telling us about your use case,

your experience, and things to improve would be much appreciated.

Just send an email to feedback (at) syslog-ng.org.

Feedback Powers Open Source.

Installation from source

Releases and precompiled tarballs are available on GitHub.

To compile from source, the easiest is to use dbld, a docker based,

self-hosted compile/build/release infrastructure within the source tree. See

dbld/README.md for more information.

For the brave souls who want to compile syslog-ng from scratch, the usual

drill applies:

$ ./configure && make && make install

The extra effort in contrast with the dbld based build is the need to fetch

and install all build dependencies of syslog-ng (of which there are a few).

If you don't have a configure script (because of cloning from git, for example),

run ./autogen.sh to generate it.

Some of the functionality of syslog-ng is compiled only if the required

development libraries are present. The configure script displays a

summary of enabled features at the end of its run.

For details, see the syslog-ng compiling instructions.

Installation from binaries

Binaries are available in various Linux distributions and contributors

maintain packages of the latest and greatest syslog-ng version for

various OSes.

Debian/Ubuntu

Simply invoke the following command as root:

# apt-get install syslog-ng

The latest versions of syslog-ng are available for a wide range of Debian

and Ubuntu releases and architectures from an

unofficial repository.

For instructions on how to install syslog-ng on Debian/Ubuntu distributions, see the blog post Installing the latest syslog-ng on Ubuntu and other DEB distributions.

Fedora

syslog-ng is available as a Fedora package that you can install using

yum:

# yum install syslog-ng

You can download packages for the latest versions from here.

For instructions on how to install syslog-ng on RPM distributions, see the blog post Installing latest syslog-ng on RHEL and other RPM distributions.

If you wish to install the latest RPM package that comes from a recent commit in Git for testing purposes, read the blog post, RPM packages from syslog-ng Git HEAD.

Others

Binaries for other platforms are listed on the

official third party page.

Installation from Docker image

Binaries are also available as a Docker image. To find out more, check out the blog post, Your central log server in Docker.

Documentation

The documentation of the latest released version of syslog-ng Open Source Edition is available here. For earlier versions, see the syslog-ng Documentation Page.

Contributing

If you would like to contribute to syslog-ng, to fix a bug or create a new module, the syslog-ng gitbook helps you take the first steps to working with the code base.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值