نویسنده : Arvan

استفاده از سیستم ارسال لاگ ابر آروان

linkedin

سیستم تجمیع و پردازش لاگ، بخشی حیاتی از CDN ابر آروان است؛ به‌گونه‌ای که قسمت‌های مختلفی از سرویس‌دهی ابر آروان به‌شکل مستقیم به این سرویس زیرساختی وابسته است. کاربران CDN ابر آروان می‌توانند با راه‌اندازی یک لاگ سرور دل‌خواه که امکان دریافت به‌وسیله‌ی SysLog را داشته باشد و انجام تنظیماتی کم در پنل ابر آروان، لاگ‌های درخواست‌های خود را به‌شکل Near Real Time دریافت کنند. چند instance از سیستم ارسال لاگ روی سرورهای مختلف می‌توانند لاگ‌ها را به‌شکل توزیع‌شده دریافت کنند. لاگ‌های دریافت‌شده به‌شکل باینری (Cap'n Proto) هستند. برای راحتی بیش‌تر کاربران این لاگ‌ها ابتدا به JSON تبدیل می‌شوند، سپس با پروتکل SysLog به کاربران ارسال می‌شوند. ابر آروان برای ارسال به syslog از استاندارد RFC 3164 استفاده و از پروتکل‌های UDP و TCP، هم‌چنین رمزگذاری TLS پشتیبانی می‌کنیم.

 

تنظیمات استفاده از سیستم ارسال لاگ ابر آروان

برای راه‌اندازی سیستم ارسال لاگ در پنل کاربری ابر آروان، ابتدا نیاز است تا با ثبت تیکت درخواست فعال‌ شدن این ویژگی را برای ما ارسال کنید. پس از فعال‌سازی، به پنل کاربری ابر آروان، محصول شبکه‌ی توزیع محتوا (CDN) بروید و از منوی سمت راست گزینه‌ی سایر تنظیمات را انتخاب کنید. در صفحه‌ی باز شده، در قسمت تنظیمات سرور لاگ، گزینه‌ی وضعیت را فعال کنید.

استفاده از سیستم ارسال لاگ ابر آروان - سایر تنظیمات

پس از فعال کردن گزینه‌ی وضعیت، در قسمت پروتکل ارتباطی می‌توانید یکی از گزینه‌های TCP یا UDP را انتخاب کنید. با انتخاب TCP گزینه‌ی «ارتباط امن TLS» برای شما فعال می‌شود. می‌توانید با فعال کردن گزینه ی TLS، لاگ‌ها رو به‌شکل رمزنگاری شده دریافت کنید.

استفاده از سیستم ارسال لاگ ابر آروان - تنظیمات لاگ سرور

با فعال کردن کزینه ی TLS می‌توانید فایل گواهینامه (.crt) را وارد کنید. در انتها تنظیمات را ذخیره کنید. تنها چند لحظه پس از ذخیره‌ی تنظیمات، ارسال لاگ به سرور شما شروع می‌شود. یک نمونه از لاگی که ابر آروان برای شما ارسال می‌کند به‌شکل زیر است:

‎<40> 2019-10-03T21:00:28Z logserver-1 arvancdn[8]: ‎‎{"method":"GET","scheme":"https","domain":"arvancloud.com","uri":"/favicons/fa/android-icon-‎‎192x192.png","referer":"","ip":"","ua":"Mozilla/5.0 (Linux; Android 7.0; SM-J701F Build/NRD90M) ‎AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile ‎Safari/537.36","country":"IR","asn":44244,"content_type":"image/png","status":200,"server_port":443,"bytes_sent":9772,"bytes_received":6,"upstream_time":0.06,"cache":"MISS","request_id":"0e34125f60fd6f‎ab90d750c35b9041bc"}‎

همان‌طور که در لاگ بالا مشخص است، اگر قسمت‌هایی که مربوط به syslog است را کنار بگذاریم بقیه ی لاگ از جنس JSON است، بنابراین لاگ به سادگی قابل Parse شدن است.

مطالب مرتبط