সিসলগ বার্তাগুলি আরএসএসলগের সাথে পৃথক মাইএসকিউএল টেবিলগুলিতে পার্স করুন


10

বাক্সের বাইরে নিম্নলিখিত rsyslog মধ্যে সবকিছু ডাম্প হবে SystemEvents`Syslog ডাটাবেসের মধ্যে টেবিল (যদি আপনার দেওয়া ডিফল্ট স্কিমা ব্যবহার করুন)। আমি ইনবাউন্ড বার্তাগুলিকে পৃথক ডাটাবেস টেবিলগুলিতে ফিল্টার করতে একটি নিয়মিত অভিব্যক্তি ব্যবহার করতে চাই।

আমি এটি নিয়ে খেলেছি, তবে এটি সম্পাদন করার সেরা উপায়টি (বা এমনও যে কোনও পদ্ধতিতে কার্যকর হয়) তা খুঁজে পেতে আমার খুব কষ্ট হচ্ছে।

আমার rsyslog.conf এ:

$template wireless, \
 "insert into RogueAPs \
 (ReceivedAt, DeviceReportedTime, Facility, Priority, FromHost, Message) \
 VALUES('%timegenerated%', '%timereported%', '%syslogfacility%', '%syslogpriority%', '%fromhost-ip%', '%msg%');", \ 
 stdsql

if $msg contains 'subtype=wireless' then :ommysql:127.0.0.1,Syslog,dbusername,dbpassword;wireless

*.* :ommysql:127.0.0.1,Syslog,dbusername,dbpassword

এটি আমার সর্বশেষ প্রচেষ্টা ছিল, তবে আমি আটকে আছি।

(রোগুএপস টেবিলটি ডিফল্ট সিস্টেমআভেন্টস টেবিলের কেবল একটি ক্লোন যা আরএসস্লগ সহ চালিত হয়)


ভার্সন তথ্য:

shell# /usr/local/sbin/rsyslogd -v
rsyslogd 5.5.5, compiled with:
        FEATURE_REGEXP:                         Yes
        FEATURE_LARGEFILE:                      No
        FEATURE_NETZIP (message compression):   Yes
        GSSAPI Kerberos 5 support:              No
        FEATURE_DEBUG (debug build, slow code): No
        Atomic operations supported:            Yes
        Runtime Instrumentation (slow code):    No

See http://www.rsyslog.com for more information.

উত্তর:


1

কটাক্ষপাত গ্রহণ থেকে এই টিউটোরিয়ালে আমি কোনো পার্থক্য দেখতে পাচ্ছি।

তবে আরএসস্লগ থেকে টেমপ্লেট ডকুমেন্টেশনটি দেখে প্যারামিটারের সেটিংয়ের উপর নির্ভর করে মাইএসকিএল-এর সাথে একটি পার্থক্য রয়েছে বলে মনে হচ্ছে NO_BACKSLASH_ESCAPES

ডক্স থেকে:

sql - format the string suitable for a SQL statement in MySQL format. This will 
replace single quotes ("'") and the backslash character by their backslash-escaped
counterpart ("\'" and "\\") inside each field. Please note that in MySQL
configuration, the NO_BACKSLASH_ESCAPES mode must be turned off for this format to
work (this is the default).

stdsql - format the string suitable for a SQL statement that is to be sent to a
standards-compliant sql server. This will replace single quotes ("'") by two single
quotes ("''") inside each field. You must use stdsql together with MySQL if in MySQL
configuration the NO_BACKSLASH_ESCAPES is turned on.

0

দুর্ভাগ্যক্রমে, আরএসল্লগ ডকুমেন্টেশন কিছু ক্ষেত্রে ভয়ঙ্করভাবে সম্পূর্ণ বা সহজে বোঝা যায় না। আমি আরএসস্লগ / মাইএসকিউএল / রেজেক্স স্টাফ নিয়ে কাজ করে গত কয়েক সপ্তাহের বেশিরভাগ অংশ ব্যয় করেছি।

আপনি লগ রেখার একটি নমুনা পোস্ট করতে পারেন যা আপনি রেগেক্স ম্যাচ করার চেষ্টা করছেন, আপনি যে টেবিলটির স্কিমাটি এটিতে যেতে চান তা ইত্যাদি? আপনি যে স্টাফ পোস্ট করেছেন তা মনে হচ্ছে এটি কাজ করা উচিত ... আপনি কী ফিল্টার আউট করার চেষ্টা করছেন? এবং আপনার জন্য কি ডিফল্ট স্কিমা ব্যবহারযোগ্য?

পাশের নোটে, আমি সাহায্য করতে পারছি না তবে লক্ষ্য করুন যে আপনি একটি টেবিলটি ব্যবহার করছেন RogueAPs। আপনি কী বিক্রেতার ব্যবহার করছেন তা আমি জানি না, তবে মেরু নেটওয়ার্কস এবং ব্লুসকেট নিয়ন্ত্রকগণের কাছ থেকে প্রমাণীকরণ লগ বার্তাগুলির জন্য আমার কাছে রেগেক্স নিয়ম রয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.