कुछ संदेशों के लॉगिंग को रोकने के लिए Rslog को कॉन्फ़िगर करना


13

मैं इन संदेशों को लॉग इन करते हुए rsyslog को रोकना चाहता हूं।

[168707.740364] TCP: Peer 192.168.100.1:46199/41503 unexpectedly shrunk window 2027330493:2027331431 (repaired)

मैंने /etc/rsyslog.conf में यह कोशिश की थी लेकिन संदेश अभी भी लॉग इन हैं।

if $msg contains 'unexpectedly' then /dev/null

क्या कोई मुझे सही दिशा दिखा सकता है?

जवाबों:


8

यदि आप rsyslog (उदाहरण के लिए 7) के हाल के संस्करण का उपयोग करते हैं, तो आपको करने की आवश्यकता है

& stop

आपके संदेश के बाद। ऐसा करने में आपको असफलता मिलेगी

warning: ~ action is deprecated, consider using the 'stop' statement instead [try http://www.rsyslog.com/e/2307 ]

6

rsyslog को मैच के बाद लॉगिंग रोकने के लिए एक स्टेटमेंट की आवश्यकता होती है। यदि आपके पास पहले से ही स्टेटमेंट है तो तुरंत इस लाइन को जोड़ें।

& ~

आपको दोनों विवरणों को गोपनीय फ़ाइल में स्थानांतरित करने की आवश्यकता हो सकती है ताकि उन्हें कुछ अन्य कथनों से पहले पार्स किया जाए जो उन्हें संदेशों में प्रवेश कर रहे हैं। मैं निम्नलिखित की तरह दिखने के लिए अपना rsyslog कॉन्फिगर बदलता हूं

/etc/rsyslog.conf ($IncludeConfig /etc/rsyslog.d/*.conf)
/etc/rsyslog.d/40-specificdaemon.conf
/etc/rsyslog.d/99-general.conf

यह मेरे इच्छित ऑर्डर को सुनिश्चित करता है और कॉन्फिग मैनेजमेंट के लिए अपडेट्स को पुश करना आसान बनाता है।


4
& ~rsyslog के नए संस्करणों में पदावनत किया गया है: rsyslog.com/doc/v8-stable/compatibility/v7compatibility.html~भी यदि आप उस पृष्ठ खोज आप इसके बारे में नोट दिखाई देगा, छोड़ें कार्रवाई के रूप में जाना जाता है। आपको & stopआगे बढ़ने का उपयोग करना चाहिए ।
slm

2

कमांड "$ स्टॉप" है, न कि "$ स्टॉप"। वहां बहुत बड़ा अंतर है।


4
कृपया स्पष्ट करें। जहाँ तक मुझे पता है, यह है if ... then stopया & stop$stopकहीं भी उल्लिखित चर नहीं देखा । क्या मैं कुछ भुल गया?
mivk
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.