Syslog-NG adalah daemon log yang disempurnakan, mendukung berbagai metode input dan output: syslog, teks tidak terstruktur, antrian pesan, basis data (SQL dan NoSQL sama), dan banyak lagi.
Konfigurasi paling sederhana menerima log sistem dari /dev /log (dari aplikasi atau diteruskan oleh SystemD) dan menulis semuanya ke satu file:
@version: 4.8
@include "scl.conf"
log {
source { system(); };
destination { file("/var/log/syslog"); };
};
Yang ini juga memproses log dari jaringan (TCP/514 secara default):
@version: 4.8
@include "scl.conf"
log {
source {
system();
network();
};
destination { file("/var/log/syslog"); };
};
Konfigurasi ini dirancang untuk pencatatan terstruktur/aplikasi, menggunakan pengiriman lokal melalui JSON, dan output dalam format key = nilai:
@version: 4.8
@include "scl.conf"
log {
source { system(); };
destination { file("/var/log/app.log" template("$(format-welf --subkeys .cim.)n")); };
};
Untuk mengirimkan log terstruktur menggunakan logger , Anda mungkin menjalankan:
$ logger ' @cim: {"name1":"value1", "name2":"value2"} 'Dalam hal ini pesan yang dihasilkan adalah:
name1=value1 name2=value2
Untuk pengantar singkat untuk mengkonfigurasi aplikasi syslog-ng, lihat panduan QuickStart.
Kami benar -benar tertarik untuk melihat siapa yang menggunakan perangkat lunak kami, jadi jika Anda menggunakannya dan Anda menyukai apa yang Anda lihat, beri tahu kami tentang hal itu. Bintang di GitHub atau email yang mengucapkan terima kasih sangat berarti, tetapi memberi tahu kami tentang kasus penggunaan Anda, pengalaman Anda, dan hal -hal yang harus ditingkatkan akan sangat dihargai.
Cukup kirim email ke umpan balik (AT) syslog-ng.org.
Umpan Balik Membuat Sumber Terbuka.
Rilis dan Tarball yang Diaktifkan tersedia di GitHub.
Untuk mengkompilasi dari sumber, yang paling mudah adalah menggunakan dbld , infrastruktur kompilasi/pembuatan/pelepasan yang berbasis di Docker di dalam pohon sumber. Lihat dbld/README.md untuk informasi lebih lanjut.
Untuk jiwa pemberani yang ingin menyusun syslog-ng dari awal, bor biasa berlaku:
$ ./configure && make && make install
Upaya ekstra berbeda dengan build berbasis DBLD adalah kebutuhan untuk mengambil dan menginstal semua dependensi build dari syslog-ng (yang ada beberapa).
Jika Anda tidak memiliki skrip konfigurasi (karena kloning dari git, misalnya), jalankan ./autogen.sh untuk menghasilkannya.
Beberapa fungsionalitas syslog-ng disusun hanya jika pustaka pengembangan yang diperlukan ada. Konfigurasi skrip menampilkan ringkasan fitur yang diaktifkan di akhir menjalankannya. Untuk detailnya, lihat instruksi penyusunan syslog-ng.
Binari tersedia dalam berbagai distribusi Linux dan kontributor mempertahankan paket versi Syslog-NG terbaru dan terhebat untuk berbagai OS.
Cukup panggangkan perintah berikut sebagai root:
# apt install syslog-ng
Versi terbaru Syslog-Ng tersedia untuk berbagai rilis Debian dan Ubuntu dari repositori Apt kami.
Paket dan repositori yang tepat disediakan "sebagaimana adanya" tanpa jaminan apa pun, pada tingkat upaya terbaik.
Paket Syslog-Ng dirilis untuk versi distribusi berikut (x86-64):
| Versi distro | Sumber. Nama Komponen Daftar |
|---|---|
| Ubuntu 24.04 | Ubuntu-noble |
| Ubuntu 23.04 | ubuntu-lunar |
| Ubuntu 22.04 | Ubuntu-Jammy |
| Ubuntu 20.04 | Ubuntu-focal |
| Debian 12 | Debian-Bookworm |
| Debian 11 | Debian-Bullseye |
| Debian tidak stabil | Debian-Sid |
| Pengujian Debian | debian-testing |
Unduh dan instal kunci penandatanganan rilis:
wget -qO - https://ose-repo.syslog-ng.com/apt/syslog-ng-ose-pub.asc | sudo apt-key add -Tambahkan repositori yang berisi bangunan terbaru Syslog-Ng ke sumber yang tepat. Misalnya, rilis stabil di Ubuntu 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 Jalankan apt update
Paket malam dibangun dan dilepaskan dari Git master Branch setiap hari.
Gunakan nightly alih -alih stable di Langkah 2 untuk menggunakan repositori Apt Nightly. Misalnya:
echo " deb https://ose-repo.syslog-ng.com/apt/ nightly ubuntu-noble " | sudo tee -a /etc/apt/sources.list.d/syslog-ng-ose.listBangunan malam dapat digunakan untuk tujuan pengujian (mendapatkan fitur baru dan perbaikan bug) dengan risiko kerusakan.
# pacman -S syslog-ngSyslog-Ng tersedia sebagai paket fedora yang dapat Anda instal menggunakan DNF:
Anda dapat mengunduh paket untuk versi terbaru dari sini.
Untuk instruksi tentang cara menginstal Syslog-NG pada distribusi RPM, lihat posting blog menginstal syslog-ng terbaru di RHEL dan distribusi RPM lainnya.
Jika Anda ingin menginstal paket RPM terbaru yang berasal dari komit baru di Git untuk tujuan pengujian, baca posting blog, paket RPM dari Syslog-Ng Git Head.
# brew install syslog-ngBinari untuk platform lain terdaftar di halaman pihak ketiga resmi.
Binari juga tersedia sebagai gambar Docker. Untuk mengetahui lebih lanjut, lihat posting blog, server log pusat Anda di Docker.
Untuk versi terbaru berbasis Markdown, lihat Pusat Dokumentasi Syslog-Ng.
Dokumentasi resmi dari versi sebelumnya (3.x) edisi open source syslog-ng yang disediakan oleh satu identitas tersedia di sini.
Jika Anda ingin berkontribusi pada syslog-ng, untuk memperbaiki bug atau membuat modul baru, halaman syslog-ng membantu Anda mengambil langkah pertama untuk bekerja dengan basis kode.