Syslog-NG는 Syslog, Unstructured Text, 메시지 대기열, 데이터베이스 (SQL 및 NOSQL 모두) 등 다양한 입력 및 출력 방법을 지원하는 향상된 로그 데몬입니다.
가장 간단한 구성은 /dev /log (애플리케이션 또는 SystemD에 의해 전달됨)에서 시스템 로그를 허용하고 모든 것을 단일 파일에 씁니다.
@version: 4.8
@include "scl.conf"
log {
source { system(); };
destination { file("/var/log/syslog"); };
};
이것은 네트워크에서 로그를 추가로 처리합니다 (기본적으로 TCP/514) :
@version: 4.8
@include "scl.conf"
log {
source {
system();
network();
};
destination { file("/var/log/syslog"); };
};
이 구성은 구조화/애플리케이션 로깅, JSON을 통한 로컬 제출을 사용하고 key = value 형식의 출력을 위해 설계되었습니다.
@version: 4.8
@include "scl.conf"
log {
source { system(); };
destination { file("/var/log/app.log" template("$(format-welf --subkeys .cim.)n")); };
};
logger 사용하여 구조화 된 로그를 제출하려면 다음을 실행할 수 있습니다.
$ logger ' @cim: {"name1":"value1", "name2":"value2"} '이 경우 결과 메시지는 다음과 같습니다.
name1=value1 name2=value2
Syslog-NG 응용 프로그램 구성에 대한 간단한 소개는 QuickStart 안내서를 참조하십시오.
우리는 누가 우리의 소프트웨어를 사용하는지에 관심이 있으므로, 당신이 그것을 사용하고 당신이 보는 것을 좋아한다면, 그것에 대해 알려주십시오. Github의 별이나 이메일은 이미 많은 것을 의미하지만, 사용 사례, 경험 및 개선 할 사항에 대해 알려주십시오.
syslog-ng.org에 이메일을 보내십시오.
피드백은 오픈 소스에 힘을줍니다.
릴리스 및 사전 컴파일 된 타르 볼은 Github에서 제공됩니다.
소스에서 컴파일하려면 가장 쉬운 것은 소스 트리 내에서 Docker 기반의 자체 호스팅 컴파일/빌드/릴리스 인프라 인 dbld 사용하는 것입니다. 자세한 내용은 dbld/README.md 참조하십시오.
Syslog-NG를 처음부터 컴파일하려는 용감한 영혼의 경우 일반적인 드릴이 적용됩니다.
$ ./configure && make && make install
DBLD 기반 빌드와 대조적으로 추가적인 노력은 Syslog-NG의 모든 빌드 종속성을 가져 와서 설치해야한다는 것입니다 (그 중 일부가 있음).
구성 스크립트가없는 경우 (예를 들어 Git에서 복제하기 때문에) ./autogen.sh 실행하여 생성하십시오.
Syslog-NG의 일부 기능은 필요한 개발 라이브러리가있는 경우에만 컴파일됩니다. 구성 스크립트는 실행 종료시 활성화 된 기능 요약을 표시합니다. 자세한 내용은 Syslog-NG 컴파일 지침을 참조하십시오.
바이너리는 다양한 Linux 배포판으로 제공되며 기고자는 다양한 OS에 대한 최신 및 가장 큰 Syslog-NG 버전의 패키지를 유지 관리합니다.
다음 명령을 루트로 호출하십시오.
# apt install syslog-ng
최신 버전의 Syslog-NG는 APT 저장소에서 광범위한 데비안 및 우분투 릴리스에 사용할 수 있습니다.
패키지와 APT 저장소는 최고의 유형 수준에서 어떤 종류의 보증없이 "있는대로"제공됩니다.
Syslog-NG 패키지는 다음 분포 버전 (x86-64)에 대해 릴리스됩니다.
| 배포판 | 소스. 목록 구성 요소 이름 |
|---|---|
| 우분투 24.04 | 우분투 노블 |
| 우분투 23.04 | Ubuntu-lunar |
| 우분투 22.04 | 우분투-jammy |
| 우분투 20.04 | 우분투-중심 |
| 데비안 12 | 데비안 책벌레 |
| 데비안 11 | 데비안-술집 |
| 데비안 불안정 | 데비안 시드 |
| 데비안 테스트 | 데비안 테스트 |
릴리스 서명 키를 다운로드하여 설치하십시오.
wget -qO - https://ose-repo.syslog-ng.com/apt/syslog-ng-ose-pub.asc | sudo apt-key add -Syslog-NG의 최신 빌드가 포함 된 저장소를 APT 소스에 추가하십시오. 예를 들어, 우분투 22.04의 안정적인 릴리스 :
echo " deb https://ose-repo.syslog-ng.com/apt/ stable ubuntu-jammy " | sudo tee -a /etc/apt/sources.list.d/syslog-ng-ose.list apt update 실행하십시오
야간 패키지는 Git master Branch에서 매일 제작되어 출시됩니다.
2 단계에서 stable 대신 nightly 사용하여 야간 적용 리포지토리를 사용하십시오. 예 : :
echo " deb https://ose-repo.syslog-ng.com/apt/ nightly ubuntu-noble " | sudo tee -a /etc/apt/sources.list.d/syslog-ng-ose.list야간 빌드는 파손 위험에 따라 테스트 목적 (새로운 기능 및 버그 수정)에 사용할 수 있습니다.
# pacman -S syslog-ngSyslog-NG는 DNF를 사용하여 설치할 수있는 Fedora 패키지로 제공됩니다.
여기에서 최신 버전의 패키지를 다운로드 할 수 있습니다.
RPM 배포판에 Syslog-NG를 설치하는 방법에 대한 지침은 RHEL 및 기타 RPM 배포판에 최신 Syslog-NG를 설치하는 블로그 게시물을 참조하십시오.
테스트 목적으로 GIT의 최근 커밋에서 나온 최신 RPM 패키지를 설치하려면 Syslog-NG Git Head의 RPM 패키지 인 블로그 게시물을 읽으십시오.
# brew install syslog-ng다른 플랫폼의 바이너리는 공식 제 3 자 페이지에 나열되어 있습니다.
바이너리는 도커 이미지로도 제공됩니다. 자세한 내용은 Docker의 중앙 로그 서버 인 블로그 게시물을 확인하십시오.
최신 Markdown 기반 버전은 Syslog-NG Documentation Center를 참조하십시오.
하나의 ID가 제공하는 Syslog-NG 오픈 소스 에디션의 이전 버전 (3.X)의 공식 문서는 여기에서 제공됩니다.
Syslog-NG에 기여하거나 버그를 수정하거나 새 모듈을 만들려면 Syslog-NG 페이지를 사용하면 코드 기반으로 작업하는 첫 단계를 수행하는 데 도움이됩니다.