Syslog-NG هو خفي سجل محسن ، يدعم مجموعة واسعة من طرق الإدخال والإخراج: syslog ، النص غير المنظم ، قوائم قوائم الرسائل ، قواعد البيانات (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 ، والإخراج في مفتاح = تنسيق القيمة:
@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.
قوى التغذية المرتدة المصدر مفتوح.
تتوفر الإصدارات وكرات القطران المسبق على جيثب.
لتجميع من المصدر ، الأسهل هو استخدام dbld ، وهي بنية تحتية/بناء/بناء مستضافة ذاتي الاستضافة ذاتيًا داخل شجرة المصدر. انظر dbld/README.md لمزيد من المعلومات.
بالنسبة للأرواح الشجاعة التي ترغب في تجميع syslog-ng من الصفر ، ينطبق الحفر المعتاد:
$ ./configure && make && make install
الجهد الإضافي على النقيض من البناء القائم على DBLD هو الحاجة إلى جلب وتثبيت جميع تبعيات البناء في Syslog-NG (والتي يوجد عدد قليل منها).
إذا لم يكن لديك نص تكوين (بسبب الاستنساخ من GIT ، على سبيل المثال) ، قم بتشغيل ./autogen.sh لإنشاءه.
يتم تجميع بعض وظائف Syslog-NG فقط في حالة وجود مكتبات التطوير المطلوبة. يعرض البرنامج النصي التكوين ملخصًا للميزات الممكّنة في نهاية تشغيله. للحصول على التفاصيل ، راجع تعليمات تجميع Syslog-NG.
تتوفر الثنائيات في توزيعات Linux المختلفة ، ويحافظ المساهمون على حزم لأحدث وأكبر إصدار Syslog-NG لمختلف OGS.
ببساطة استدعاء الأمر التالي كجذر:
# apt install syslog-ng
تتوفر أحدث إصدارات Syslog-NG لمجموعة واسعة من إصدارات Debian و Ubuntu من مستودعنا.
يتم توفير الحزم ومستودع apt "كما هو" دون أي ضمان من أي نوع ، على مستوى أفضل.
يتم إصدار حزم Syslog-NG لإصدارات التوزيع التالية (x86-64):
| إصدار توزيعة | مصادر. اسم المكون |
|---|---|
| أوبونتو 24.04 | Ubuntu-Noble |
| أوبونتو 23.04 | ubuntu lunar |
| أوبونتو 22.04 | Ubuntu-Jammy |
| أوبونتو 20.04 | Ubuntu-focal |
| ديبيان 12 | دبيان كتبه |
| ديبيان 11 | ديبيان بولسي |
| ديبيان غير مستقر | دبيان |
| اختبار دبيان | دبيان الاختبار |
قم بتنزيل وتثبيت مفتاح توقيع الإصدار:
wget -qO - https://ose-repo.syslog-ng.com/apt/syslog-ng-ose-pub.asc | sudo apt-key add -أضف المستودع الذي يحتوي على أحدث بناء من Syslog-NG إلى مصادر APT. على سبيل المثال ، إصدارات مستقرة على 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 تشغيل apt update
يتم بناء الحزم الليلية وإطلاقها من Git master Branch كل يوم.
استخدم nightly بدلاً من stable في الخطوة 2 لاستخدام مستودع الناحية الليلية. على سبيل المثال:
echo " deb https://ose-repo.syslog-ng.com/apt/ nightly ubuntu-noble " | sudo tee -a /etc/apt/sources.list.d/syslog-ng-ose.listيمكن استخدام البناء الليلي لأغراض الاختبار (الحصول على ميزات جديدة وإثباتات bugs) في خطر الكسر.
# pacman -S syslog-ngيتوفر Syslog-NG كحزمة Fedora التي يمكنك تثبيتها باستخدام DNF:
يمكنك تنزيل الحزم لأحدث الإصدارات من هنا.
للحصول على إرشادات حول كيفية تثبيت Syslog-NG على توزيعات RPM ، راجع منشور المدونة لتثبيت أحدث syslog-ng على Rhel وتوزيعات RPM الأخرى.
إذا كنت ترغب في تثبيت أحدث حزمة RPM التي تأتي من التزام حديث في GIT لأغراض الاختبار ، فاقرأ منشور المدونة ، وحزم RPM من Syslog-NG Git Head.
# brew install syslog-ngيتم سرد الثنائيات للمنصات الأخرى على صفحة الطرف الثالث الرسمي.
الثنائيات متوفرة أيضا كصورة Docker. لمعرفة المزيد ، تحقق من منشور المدونة ، خادم السجل المركزي في Docker.
للاطلاع على الإصدار الأخير القائم على Markdown ، راجع مركز توثيق Syslog-NG.
تتوفر الوثائق الرسمية للإصدارات السابقة (3.x) من إصدار Syslog-NG Open Source الذي توفره هوية واحدة هنا.
إذا كنت ترغب في المساهمة في Syslog-NG ، لإصلاح خطأ أو إنشاء وحدة جديدة ، تساعدك صفحات Syslog-NG على اتخاذ الخطوات الأولى للعمل مع قاعدة التعليمات البرمجية.