انجام IT در خانه: ثبت وقایع سیستمی
در ادامه سری مقالاتم درباره تبدیل خانه به یک محیط کسبوکار جدی، این بار میخواهم درباره جمعآوری لاگ صحبت کنم. در مقاله «انجام IT در خانه: تیکتینگ و مانیتورینگ» کمی به این موضوع پرداختیم چون Spiceworks که در آنجا ذکر کردم، مقداری از جمعآوری رویدادهای Windows را انجام میدهد. اما آن یک برخورد بسیار سطحی با موضوع بود و یک کاربر جدی «انجام IT در خانه» میخواهد چیزی قویتر و در سطح سازمانی داشته باشد.
جمعآوری لاگ سازمانی، جستجو و گزارشگیری واقعاً در طول دهه گذشته از یک ابزار تخصصی به یک ابزار اصلی IT تبدیل شده است، با پیشتازی Splunk که در همهجا حضور دارد. محصولات بسیاری وجود دارند که بالقوه در این دسته قرار میگیرند با درجات مختلفی از ویژگیها و قدرت. سیستمهای لاگگیری سنتی «مدرسه قدیم» تمایل دارند در دستههای جمعآوری رویداد Windows مانند Spiceworks، Windows Event Collector و ManageEngine EventLog Analyzer قرار بگیرند. در دنیای UNIX و در دنیای سختافزار شبکه تمایل داریم با سیستمهای سازگار با syslog مانند Rsyslog و Solarwinds Kiwi Syslog Server کار کنیم. اما این محصولات نسبتاً محدود هستند، بسیار متمرکز بر پلتفرمهای محدود و اغلب بسیار گران (Kiwi) یا فاقد تجربه کاربری خوب (Rsyslog) هستند. در کاوش برای آزمایشگاه خانگی شما ممکن است منطقی باشد که با برخی از این محصولات آشنا شوید. اما برای واقعاً ارتقاء لاگگیری به سطح بعدی، باید به پلتفرمهای بسیار قویتری نگاه کنیم که تمام این منابع داده و بیشتر را پوشش میدهند، قابل توسعه هستند و نه تنها برای جمعآوری داده بلکه برای قابل جستجو و قابل نمایش بودن و، امیدواریم، قابل استفاده توسط بیش از یک مدیر سیستم خانگی متخصص طراحی شدهاند.
پیشگام این نسل جدید از سیستمهای جمعآوری لاگ Splunk است. Splunk عمدتاً یک بسته نرمافزاری اختصاصی نصبشده محلی است اما با یک گزینه «رایگان» در دسترس است که معمولاً برای یک علاقهمند IT خانگی کامل است. نسخه رایگان حجم دریافت روزانه لاگ را محدود میکند و از چند کاربر پشتیبانی نمیکند که بعید است مانع واقعی برای استفاده خانگی باشد. محدودیت دریافت در حال حاضر ۵۰۰MB در روز است که حجم باورنکردنی از لاگهاست. Splunk درک میکند که مشتریان پولی آنها همیشه فروشگاههای بزرگتر با حجم لاگ بالا خواهند بود، بنابراین دادن محصولشان بهصورت رایگان به فروشگاههای کوچک و کاربران شخصی در واقع به سود خالص آنها کمک میکند با تشویق تجربه و دانش گستردهتر از محصولشان. Splunk نسبتاً پیچیده است و برای راهاندازی نیاز به تلاش دارد اما بسیار قدرتمند و سرشار از ویژگی است.
Splunk بههیچوجه تنها بازیگر لاگگیری محلی نیست. در حوزه متنباز، فعالیت زیادی پیرامون جمعآوری و گزارشگیری لاگ وجود دارد، عمدتاً بر پایه پلتفرم داده NoSQL به نام Elasticsearch و مهمترین آن بهعنوان پشته «ELK» شناخته میشود که به سه مؤلفه اصلی اشاره دارد: Elasticsearch، Logstash و Kibana. یک جایگزین رایج این است که پشته را نگه داریم اما Kibana، رابط تحلیل داده، را با Graylog2 که نیز متنباز است جایگزین کنیم. پشته ELK یا مشابه آن عملکرد «شبیه به Splunk» بسیاری را بدون محدودیتهای Splunk ارائه میدهند. Splunk قطعاً انتخاب محبوبتر برای سازمانها امروز است اما ELK در سهم ذهنی پیشرفت قابل توجهی داشته است و بیشتر در شرکتهای نوآورانهتر مانند استارتآپهای فناوری، شرکتهای تحقیقاتی و خدمات میزبانی بزرگ (Dreamhost یک حامی قابل توجه است) دیده میشود.
پرداختن به یک پروژه مدیریت لاگ محلی بهانه خوبی برای همه آن سختافزارهای اضافی که در خانه دارید فراهم میکند و تجربه عمیقتری در مدیریت سیستمها ارائه میدهد زیرا «سرور» بیشتری برای مدیریت و نگهداری وجود دارد. بر خلاف یک کسبوکار، هنگام انجام IT در خانه مزایای قابل توجهی در گستردگی فناوری و قصداً انتخاب مسیر دشوارتر وجود دارد. ما بهطور فعال به دنبال چالشها و سیستمهای معنادار برای اجرا در خانه هستیم که ارزش واقعی تولید کنند و تحلیل لاگ جایگاه عالی برای افزودن ارزش است با بهرهبرداری از دادههایی که شبکه شما قبلاً ایجاد کرده و ارائه آن به شکلی که شما را قادر میسازد مشکلات را قبل از وقوع پیشبینی کنید، مسائل را بعد از وقوع ردیابی کنید و امنیت را بهطور چشمگیری افزایش دهید — دانستن اینکه در شبکه و دستگاههای شما چه اتفاقی میافتد ارزش زیادی دارد و تجزیه دستی رویدادهای Windows و syslogهای UNIX خستهکننده و مستعد خطا است. نگاه کردن به دادههای گرافیکی مؤثرتر و قابل اعتمادتر است. و پلتفرمهای لاگگیری میتوانند بر اساس رویدادهای لاگ هشدار ارسال کنند.
مدیریت لاگ محلی تنها گزینه نیست. مدیریت لاگ همچنین در مدل کسبوکار نرمافزار بهعنوان سرویس با دو بازیگر کلیدی واقعی در دسترس است: Splunk — از طریق سرویس «Splunk Storm» آنها — و رهبر بازار Loggly. هر دوی این فروشندگان نسخههای کاملاً رایگان با ظرفیت محدود از محصولات میزبانی خود ارائه میدهند که بسیار بیشتر از آنچه هر کاربر IT خانگی نیاز دارد است. این خدمات به شما امکان میدهند در عرض چند دقیقه با مدیریت لاگ سازمانی بدون هیچ سرمایهگذاریای — نه در زمان، نه پول و نه سختافزار — شروع به کار کنید. اگر اهداف شما کمتر درباره یادگیری مدیریت سیستمها و بیشتر درباره تمرکز خالص بر مدیریت لاگ خوب است یا بهسادگی فاقد قفسههای سختافزاری در خانه هستید که ایجاد عمدی خدمات IT «اضافی» در خانه را توجیه میکند، در این صورت مدیریت لاگ میزبان احتمالاً انتخاب مناسب برای شماست. برای کسانی که بر توسعه، مدیریت شبکه یا سایر حوزههای IT متمرکز هستند، این احتمالاً گزینه مفیدتر است. Loggly بهویژه برای هر کسی آسان است که ثبتنام کند و شروع به ارسال دادههای لاگ کند و امروزه محصول پیشگام در مدیریت لاگ میزبان است.
هرچه شبکه خانگی شما بزرگتر و فعالتر شود، جمعآوری و مدیریت لاگ خوب ارزشمندتر میشود. لاگها بینش عمیقی نسبت به شبکه شما ارائه میدهند و یک راهحل مدیریت لاگ خوب نه تنها یک نمای سطح بالا از دادههای شما فراهم میکند بلکه در جایگزینی نماهای سنتی از دادههای زنده لاگ شما نیز مفید است. کار کردن از یک رابط وب جذاب بهطور کلی بسیار مؤثرتر از جستجوی دستی لاگها است، حتی هنگام نگاه کردن به رویدادهای جاری. و برخی راهحلهای مدیریت لاگ همچنین امکانات خوبی برای نگهداری لاگهای بلندمدت که اغلب در راهحلهای غیرمتمرکز فاقد آن است فراهم میکنند.
مدیریت لاگ خوب بهسرعت اهمیت بیشتری پیدا میکند و یک سرویس مورد انتظار در کسبوکار است. پنج سال پیش معمول بود که حتی سازمانهای بسیار بزرگ هنوز این ابزارها را اتخاذ نکرده بودند. امروز فرض بر این است که هر شرکتی با اندازه معقول یک راهحل لاگگیری محکم و بالغ، تقریباً یقیناً Splunk، در جایگاه خود دارد و با موانع ورود هرچه پایینتر از ELK و Loggly، لاگگیری سازمانی را در شرکتهای کوچکتر و کوچکتری میبینیم. لاگگیری در خانه یک روش عالی برای تقویت پرتفولیوی شخصی، گسترش دانش و مهارتها و بالا بردن رزومه است. همین امروز شروع به لاگگیری کنید!