
उच्च-प्रदर्शन लॉग प्रसंस्करण प्रणाली जिसमें मॉड्यूलर डिज़ाइन है, जो केंद्रीकृत लॉगिंग और सुरक्षा निगरानी हेतु विविध इनपुट, रूपांतरण और आउटपुट का समर्थन करती है।
Rsyslog एक rocket-fast system for log processing है।
यह उच्च-प्रदर्शन, महान सुरक्षा सुविधाएँ और एक मॉड्यूलर डिज़ाइन प्रदान करता है। हालाँकि इसकी शुरुआत एक सामान्य syslogd के रूप में हुई थी, लेकिन rsyslog लॉगिंग के एक प्रकार के स्विस आर्मी चाकू में विकसित हो गया है, जो विभिन्न प्रकार के स्रोतों से इनपुट स्वीकार करने, उन्हें रूपांतरित करने, और परिणामों को विविध गंतव्यों पर आउटपुट करने में सक्षम है।
Rsyslog सीमित प्रसंस्करण लागू होने पर स्थानीय गंतव्यों को प्रति सेकंड दस लाख से अधिक संदेश वितरित कर सकता है (v7 पर आधारित, दिसंबर 2013)। दूरस्थ गंतव्यों और अधिक विस्तृत प्रसंस्करण के साथ भी, प्रदर्शन को आमतौर पर "आश्चर्यजनक" माना जाता है।
http://lists.adiscon.net/mailman/listinfo/rsyslog
अधिकांश वितरण अपने रिपॉजिटरी में rsyslog रखते हैं। इसलिए आपको आमतौर पर इसे स्थापित करने के लिए पैकेज मैनेजर का उपयोग करने की आवश्यकता होती है। ध्यान दें कि non-systemd सिस्टम (विशेष रूप से Ubuntu) पर, rsyslog आमतौर पर पहले से स्थापित होता है।
दुर्भाग्य से, वितरण अक्सर rsyslog विकास की गति को नहीं पकड़ पाते हैं और इस प्रकार केवल पुराने संस्करण प्रदान करते हैं। इस समस्या को हल करने के लिए, हमने स्वयं वर्तमान संस्करणों के लिए पैकेज बनाए हैं।
वे इसके लिए उपलब्ध हैं:
इन निर्देशों का पालन करें: https://www.rsyslog.com/doc/v8-stable/installation/build_from_repo.html
सामान्यतः, आपको चाहिए
इन्हें स्रोत से बनाना सबसे अच्छा है।
json-c के लिए, हमें चाहिए:
export PKG_CONFIG_PATH=/lib64/pkgconfig/
sudo yum install git valgrind autoconf automake flex bison python-docutils python-sphinx json-c-devel libuuid-devel libgcrypt-devel zlib-devel openssl-devel libcurl-devel gnutls-devel mysql-devel postgresql-devel libdbi-dbd-mysql libdbi-devel net-snmp-devel
Adiscon रिपॉजिटरी जोड़ें:
apt-get update && apt-get install -y software-properties-common
add-apt-repository -y ppa:adiscon/v8-stable
नोट: यदि आप एक डेवलपर हैं जो git मास्टर ब्रांच के साथ काम करना चाहते हैं, तो Adiscon रिपॉजिटरी जोड़ना संभवतः एक अच्छा विचार नहीं है। तब सहायक लाइब्रेरीज़ को स्रोत से संकलित करना बेहतर होता है, क्योंकि rsyslog के नए संस्करणों को रिपॉजिटरी में मौजूद लाइब्रेरीज़ की तुलना में नए संस्करणों की आवश्यकता हो सकती है। प्रश्न में लाइब्रेरीज़ कम से कम हैं: libestr, liblognorm, libfastjson।
omhiredis समर्थन के साथ निर्माण के लिए आवश्यक पैकेज:
apt-get update && apt-get install -y build-essential pkg-config libestr-dev libfastjson-dev zlib1g-dev uuid-dev libgcrypt20-dev liblogging-stdlog-dev libhiredis-dev uuid-dev libgcrypt11-dev liblogging-stdlog-dev flex bison
अन्य मॉड्यूल के लिए अतिरिक्त पैकेज:
libdbi-dev libmysqlclient-dev postgresql-client libpq-dev libnet-dev librdkafka-dev libgrok-dev libgrok1 libgrok-dev libpcre3-dev libtokyocabinet-dev libglib2.0-dev libmongo-client-dev
KSI के लिए, Adiscon PPA से:
sudo apt-get install libksi0 libksi-devel
sudo apt install build-essential pkg-config libestr-dev libfastjson-dev zlib1g-dev uuid-dev libgcrypt20-dev libcurl4-gnutls-dev zlib1g-dev liblogging-stdlog-dev liblogging-stdlog-dev flex bison
नोट: कुछ लाइब्रेरीज़ के लिए संस्करण आवश्यकताएँ अधिक हो सकती हैं, ऐसे में डेबियन बैकपोर्ट रिपॉजिटरी जोड़ने से मदद मिल सकती है। उदाहरण के लिए, apt के साथ libfastjson-dev -t stretch-backports स्थापित करना।
अन्य मॉड्यूल के लिए अतिरिक्त पैकेज:
libdbi-dev libmysqlclient-dev postgresql-client libpq-dev libnet-dev librdkafka-dev libgrok-dev libgrok1 libgrok-dev libpcre3-dev libtokyocabinet-dev libglib2.0-dev libmongo-client-dev
sudo zypper install gcc make autoconf automake libtool libcurl-devel flex bison valgrind python-docutils libjson-devel uuid-devel libgcrypt-devel libgnutls-devel libmysqlclient-devel libdbi-devel libnet-devel postgresql-devel net-snmp-devellibuuid-devel libdbi-drivers-dbd-mysql
परीक्षण बेंच VM के लिए:
sudo zypper install gvim mutt
उपलब्ध पैकेज:
zypper install gcc make autoconf libtool flex bison
गुम पैकेज:
libcurl-devel valgrind python-docutils uuid-devel libgcrypt-devel libgnutls-devel libmysqlclient-devel libdbi-devel postgresql-devel net-snmp-devel libdbi-drivers-dbd-mysql json-c zlib-dev libdbi
यदि आपको लगता है कि कुछ एक बग है, तो मेलिंग सूची से बात करें। अक्सर, यह केवल कुछ कॉन्फ़िग ट्रिकरी करने का मामला होता है।
बग यहाँ दर्ज करें: https://github.com/rsyslog/rsyslog/issues
rsyslog में योगदान का बहुत स्वागत है। फोर्क करें और हमें अपने पुल अनुरोध भेजें।
योगदान के बारे में अधिक जानकारी के लिए, CONTRIBUTING फ़ाइल देखें।
ध्यान दें कि Python या Perl जैसी भाषाओं का उपयोग करके आउटपुट प्लगइन जोड़ना आसान है। इसलिए यदि आपको किसी ऐसे सिस्टम से कनेक्ट करने की आवश्यकता है जो अभी तक समर्थित नहीं है, तो आप बाहरी प्लगइन के माध्यम से आसानी से ऐसा कर सकते हैं। अधिक जानकारी के लिए बाहरी प्लगइन निर्देशिका में README फ़ाइल देखें।
मुख्य rsyslog दस्तावेज़ीकरण HTML प्रारूप में उपलब्ध है। इसे पढ़ने के लिए, अपने वेब ब्राउज़र को ./doc/manual.html पर इंगित करें। वैकल्पिक रूप से, आप सबसे हालिया rsyslog संस्करण के लिए दस्तावेज़ीकरण ऑनलाइन देख सकते हैं: https://www.rsyslog.com/doc/
हम सभी पहलुओं में एक ओपन सोर्स परियोजना हैं और बाहरी प्रतिक्रिया और योगदान के लिए बहुत खुले हैं। हम अपने काम को मानकों पर आधारित करते हैं और सभी वास्तविक दुनिया की जरूरतों को हल करने का प्रयास करते हैं (बेशक, हम कभी-कभी वास्तव में सभी जरूरतों को पूरा करने में असफल होते हैं ;))। जबकि परियोजना मुख्य रूप से Adiscon द्वारा प्रायोजित है, तकनीकी विकास कंपनी के लक्ष्यों से स्वतंत्र है और अधिकांश निर्णय पूरी तरह से मेलिंग सूची चर्चा परिणामों पर आधारित होते हैं। rsyslog के आसपास एक सक्रिय समुदाय है।
rsyslog टीम का आधिकारिक सदस्य होने जैसी कोई चीज़ नहीं है। उसके सबसे करीब मेलिंग सूची की सदस्यता लेना है: http://lists.adiscon.net/mailman/listinfo/rsyslog
खुली चर्चा की यह विधि IETF प्रक्रिया के अनुरूप है, जो शायद सबसे प्रसिद्ध और सबसे सफल सहयोगी मानक निकाय है।
Rsyslog का मुख्य प्रायोजक Adiscon कस्टम डेवलपमेंट और सपोर्ट कॉन्ट्रैक्ट बेचकर rsyslog को वित्तपोषित करने का प्रयास करता है। Adiscon rsyslog को व्यावसायिक लाइसेंस के तहत लाइसेंस नहीं देता है (rsyslog की लाइसेंस संरचना के कारण किसी के लिए ऐसा करना असंभव है)।
कोई भी तीसरा पक्ष स्पष्ट रूप से कस्टम डेवलपमेंट, सपोर्ट और rsyslog परामर्श देने के लिए स्वतंत्र है। हम ऐसे तृतीय-पक्ष कार्य के परिणामों को मुख्य रिपॉजिटरी में मर्ज करने में प्रसन्न हैं (यह मानते हुए कि यह हमारी योगदान नीति में लिखी गई कुछ आवश्यक बातों से मेल खाता है)।