کاوش NetFlow با Kentik: توضیحی ساده

Summarize this content to 400 words in Persian Lang
فناوری که معمولاً به آن “NetFlow” گفته می شود، که به وسیله آن همه چیز از پروتکل همنام سیسکو گرفته تا JFlow، sFlow و حتی VPC Flow Logs در AWS را شامل می شود، احتمالاً یکی از ضروری ترین تکنیک هایی است که به طور کلی زیر چتر قابلیت مشاهده قرار می گیرد. و به ویژه قابلیت مشاهده شبکه.
چالش این است که، در حالی که بسیاری می توانند اهمیت آن را درک کنند، NetFlow یک فناوری است که آزمایش یا آزمایش آن در آزمایشگاه یا محیط سندباکس بدون زمان، تخصص و آمادگی قابل توجهی بسیار دشوار است.
حداقل، این همیشه تجربه من در گذشته بوده است.
به نظر می رسد که عامل Kentik Kappa امکان تنظیم و جمع آوری آسان معیارهای NetFlow را در همه چیز، از خوشه های Kubernetes گرفته تا جعبه های فلزی لینوکس، فراهم می کند. بنابراین امروز میخواهم به شما نشان دهم که چگونه در چند مرحله میتوانید یک جعبه آزمایشگاهی به همراه یک حساب رایگان Kentik راهاندازی کنید و ببینید که چگونه NetFlow با معیارهای شبکه که ممکن است به دیدن آن عادت کردهاید متفاوت و بسیار برتر باشد. در سایر راه حل های نظارت و مشاهده
مرحله 1: یک حساب Kentik دریافت کنید
خبر خوب این است که این یک مرحله آسان است و ممکن است قبلا آن را انجام داده باشید!
اگر هنوز حساب Kentik ندارید، به صفحه ثبت نام بروید، چند فیلد را پر کنید و در کمترین زمان راه اندازی خواهید شد.
فقط یک مرحله ضروری دیگر وجود دارد. هنگامی که به حساب جدید Kentik خود وارد شدید، به منوی حساب (“سر” در گوشه سمت راست بالا) بروید و روی “Authentication” کلیک کنید.
از آن صفحه یک توکن API خواهید دید. آن را کپی کنید و در جایی برای نگهداری امن قرار دهید زیرا در این فرآیند بیشتر به آن نیاز خواهید داشت.
مرحله 2: یک جعبه لینوکس برای آزمایش دریافت کنید
در مرحله بعد، به یک ماشین برای آزمایش این مورد نیاز دارید. راستش، (برای من) فرقی نمی کند که این ماشین شخصی شما باشد، جعبه ای که زیر میز شما قرار دارد، ماشین مجازی در حال اجرا در VirtualBox یا VMWare، یک ظرف Docker یا چیز دیگری باشد.
در مثال زیر، من از اوبونتو 22.04 در حال اجرا در VirtualBox استفاده می کنم. اما شما می توانید از نمک به مزه استفاده کنید.
مرحله 3: عامل Kentik Kappa را دانلود، نصب و پیکربندی کنید
عامل Kappa برای Kentik را می توانید در این مخزن پیدا کنید: https://packagecloud.io/kentik/kappa.
پیوندی را پیدا کنید که با سیستم عامل و نسخه شما مطابقت دارد و روی دکمه «نصب» در سمت راست کلیک کنید. در حالی که دستوراتی برای نصب از طریق مدیر بسته وجود دارد، تجربه من این است که افراد با حسابهایی وارد سیستم میشوند که ممکن است سطح صحیح دسترسی داخلی را داشته باشند (بخوانید “نه ریشه”) تا کار را به درستی انجام دهند. بنابراین، توصیه میکنم از دستور wget برای پایین کشیدن فایل استفاده کنید و سپس از sudo rpm -ivh (برای فایلهای rpm.) یا sudo dpkg -i (برای فایلهای .deb) برای نصب واقعی استفاده کنید.
پس از نصب، باید عامل را پیکربندی کنید تا این دستگاه را به حساب Kentik شما متصل کند. از ویرایشگر مورد علاقه خود استفاده کنید و /etc/default/kappa را باز کنید. می بایست شبیه به این باشه:
برای KENTIK_EMAIL=، ایمیلی را که برای ثبت نام برای حساب Kentik خود استفاده کردید، وارد کنید.
بعد از KENTIK_TOKEN= باید کلید API را که در مرحله 1 از شما خواسته بودم به خاطر بسپارید، بچسبانید.
باور کنید یا نه، KENTIK_DEVICE= اهمیت زیادی خواهد داشت. میتوانید هر چیزی را که میخواهید قرار دهید (لازم نیست با نام میزبان واقعی مطابقت داشته باشد)، اما باید هر آنچه را که اینجا قرار میدهید برای بعداً در این فرآیند پیگیری کنید.
برای KENTIK_REGION=، از “US” یا “EU” (بدون نقل قول) استفاده کنید.
پس از اتمام، فایل پیکربندی شما باید چیزی شبیه به این باشد:
نکته آخر: قبل از اینکه به مرحله بعدی برویم، آدرس IP دستگاه را یادداشت کنید.
در حالی که برای راه اندازی مجدد عامل کاپا باید به این سیستم بازگردیم، این مرحله را فقط برای یک ثانیه متوقف می کنیم و به سمت…
مرحله 4: دستگاه را به Kentik اضافه کنید
به پورتال Kentik خود برگردید، روی منوی همبرگر در گوشه سمت چپ بالا، سپس تنظیمات، و سپس Network Devices را انتخاب کنید. این شما را به صفحه ای می برد که در آن می توانید اولین دستگاه شبکه خود را اضافه کنید.
با کلیک بر روی دکمه آبی دوستانه Add Device در قسمت سمت راست بالای صفحه، یک پنجره بازشو با چندین برگه یا مرحله ظاهر می شود.
با شروع از تب General، نام دستگاه را قرار دهید. به یاد داشته باشید که این باید با نامی که در مرحله 3 در فایل پیکربندی قرار داده اید مطابقت داشته باشد!
نوع را از روتر NetFlow-Enabled به Kentik Host Agent (kprobe) تغییر دهید.
در نهایت (برای این بخش) یک طرح صورتحساب را انتخاب کنید. برای این تست، طرح آزمایشی رایگان باید خوب باشد.
توضیحات، سایت و عناصر برچسب اختیاری هستند.
روی Add Device کلیک نکنید. در عوض، روی Flow از برگههای بالا کلیک کنید.
در این صفحه شما آدرس IP را اضافه می کنید (همانطور که در مرحله 3 ذکر شد) و نرخ نمونه را تنظیم می کنید. توصیه ما این است که 10 یک تنظیم اولیه خوب است، و شما می توانید زمانی که متوجه جزئیات مورد نیاز خود و همچنین تأثیر هزینه ها شدید، بالا (برای جزئیات کمتر) یا پایین (برای بیشتر) تنظیم کنید.
(مرحله 3: پیوند گم شده)
همانطور که گفته شد، ما آخرین کار را بر روی خود ماشین تست داریم: راه اندازی مجدد عامل Kappa.
راه درست برای انجام این کار این است که هم عامل را مجددا راه اندازی کنید و هم آن را طوری تنظیم کنید که پس از هر بار راه اندازی مجدد به طور خودکار شروع به کار کند. دستورات انجام این کار عبارتند از:
sudo systemctl enable kappa-agg.service
sudo systemctl enable kappa-agent.service
sudo systemctl start kappa-agg.service
sudo systemctl start kappa-agent.service
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
توجه داشته باشید که اینها دستورات خاص اوبونتو هستند، بنابراین باید برای یک سیستم مبتنی بر RPM تنظیم کنید.
مرحله 5: NetFlow خود را کاوش کنید
در این مرحله، عامل Kappa باید دادههای NetFlow را به Kentik ارسال کند. منظور من این است است یک سیستم آزمایشی، بنابراین احتمالاً ترافیک شبکه را زیاد ارسال نمی کند. برای دیدن آن، روی منوی همبرگر در گوشه سمت چپ بالا کلیک کنید و Data Explorer را انتخاب کنید.
وحشت نکنید! من می دانم که صفحه نمایش شما به این شکل نیست. هنوز. شما فقط باید چند تنظیمات را تغییر دهید:
دو بعد اضافه کنید
Visualization Type را به Sankey تغییر دهید
توانجامش دادی! حالا چی؟
با انجام این کار (و احتمالاً پس از کمی انتظار برای جریان یافتن برخی از دادههای واقعی)، باید آماده باشید تا دنیای شگفتانگیز، چشمباز و آشکارکننده بینش NetFlow را کشف کنید!
چیزی که بعدا می آید کمی وضعیت “ماجراجویی خود را انتخاب کنید” است. ممکن است بخواهید برنامه های مختلفی را روی این سیستم آزمایشی راه اندازی کنید و سپس ببینید NetFlow چه چیزی را در مورد نحوه عملکرد و مکان اتصال برنامه به شما نشان می دهد. یا ممکن است آماده باشید دستگاههای بیشتری (شبکه، سرور یا موارد دیگر) را به حساب آزمایشی Kentik خود اضافه کنید و ببینید چگونه دادههای مشاهدهپذیری شبکه از همه آن دستگاهها ترکیب میشوند تا تصویر بزرگتری از عملکرد و پایداری زیرساخت شما نشان دهند.
یا ممکن است آماده باشید که ابتدا وارد این قابلیت مشاهدهپذیری شبکه شوید، یک حساب Kentik کامل (غیر آزمایشی) راهاندازی کنید و دستگاههای تولیدی خود را اضافه کنید.
انتخاب با شماست، و ما اینجا در کنتیک مشتاقانه منتظر هر چیزی هستیم که در آینده برای شما آماده است!
فناوری که معمولاً به آن “NetFlow” گفته می شود، که به وسیله آن همه چیز از پروتکل همنام سیسکو گرفته تا JFlow، sFlow و حتی VPC Flow Logs در AWS را شامل می شود، احتمالاً یکی از ضروری ترین تکنیک هایی است که به طور کلی زیر چتر قابلیت مشاهده قرار می گیرد. و به ویژه قابلیت مشاهده شبکه.
چالش این است که، در حالی که بسیاری می توانند اهمیت آن را درک کنند، NetFlow یک فناوری است که آزمایش یا آزمایش آن در آزمایشگاه یا محیط سندباکس بدون زمان، تخصص و آمادگی قابل توجهی بسیار دشوار است.
حداقل، این همیشه تجربه من در گذشته بوده است.
به نظر می رسد که عامل Kentik Kappa امکان تنظیم و جمع آوری آسان معیارهای NetFlow را در همه چیز، از خوشه های Kubernetes گرفته تا جعبه های فلزی لینوکس، فراهم می کند. بنابراین امروز میخواهم به شما نشان دهم که چگونه در چند مرحله میتوانید یک جعبه آزمایشگاهی به همراه یک حساب رایگان Kentik راهاندازی کنید و ببینید که چگونه NetFlow با معیارهای شبکه که ممکن است به دیدن آن عادت کردهاید متفاوت و بسیار برتر باشد. در سایر راه حل های نظارت و مشاهده
مرحله 1: یک حساب Kentik دریافت کنید
خبر خوب این است که این یک مرحله آسان است و ممکن است قبلا آن را انجام داده باشید!
اگر هنوز حساب Kentik ندارید، به صفحه ثبت نام بروید، چند فیلد را پر کنید و در کمترین زمان راه اندازی خواهید شد.
فقط یک مرحله ضروری دیگر وجود دارد. هنگامی که به حساب جدید Kentik خود وارد شدید، به منوی حساب (“سر” در گوشه سمت راست بالا) بروید و روی “Authentication” کلیک کنید.
از آن صفحه یک توکن API خواهید دید. آن را کپی کنید و در جایی برای نگهداری امن قرار دهید زیرا در این فرآیند بیشتر به آن نیاز خواهید داشت.
مرحله 2: یک جعبه لینوکس برای آزمایش دریافت کنید
در مرحله بعد، به یک ماشین برای آزمایش این مورد نیاز دارید. راستش، (برای من) فرقی نمی کند که این ماشین شخصی شما باشد، جعبه ای که زیر میز شما قرار دارد، ماشین مجازی در حال اجرا در VirtualBox یا VMWare، یک ظرف Docker یا چیز دیگری باشد.
در مثال زیر، من از اوبونتو 22.04 در حال اجرا در VirtualBox استفاده می کنم. اما شما می توانید از نمک به مزه استفاده کنید.
مرحله 3: عامل Kentik Kappa را دانلود، نصب و پیکربندی کنید
عامل Kappa برای Kentik را می توانید در این مخزن پیدا کنید: https://packagecloud.io/kentik/kappa.
پیوندی را پیدا کنید که با سیستم عامل و نسخه شما مطابقت دارد و روی دکمه «نصب» در سمت راست کلیک کنید. در حالی که دستوراتی برای نصب از طریق مدیر بسته وجود دارد، تجربه من این است که افراد با حسابهایی وارد سیستم میشوند که ممکن است سطح صحیح دسترسی داخلی را داشته باشند (بخوانید “نه ریشه”) تا کار را به درستی انجام دهند. بنابراین، توصیه میکنم از دستور wget برای پایین کشیدن فایل استفاده کنید و سپس از sudo rpm -ivh (برای فایلهای rpm.) یا sudo dpkg -i (برای فایلهای .deb) برای نصب واقعی استفاده کنید.
پس از نصب، باید عامل را پیکربندی کنید تا این دستگاه را به حساب Kentik شما متصل کند. از ویرایشگر مورد علاقه خود استفاده کنید و /etc/default/kappa را باز کنید. می بایست شبیه به این باشه:
- برای KENTIK_EMAIL=، ایمیلی را که برای ثبت نام برای حساب Kentik خود استفاده کردید، وارد کنید.
- بعد از KENTIK_TOKEN= باید کلید API را که در مرحله 1 از شما خواسته بودم به خاطر بسپارید، بچسبانید.
- باور کنید یا نه، KENTIK_DEVICE= اهمیت زیادی خواهد داشت. میتوانید هر چیزی را که میخواهید قرار دهید (لازم نیست با نام میزبان واقعی مطابقت داشته باشد)، اما باید هر آنچه را که اینجا قرار میدهید برای بعداً در این فرآیند پیگیری کنید.
- برای KENTIK_REGION=، از “US” یا “EU” (بدون نقل قول) استفاده کنید.
پس از اتمام، فایل پیکربندی شما باید چیزی شبیه به این باشد:
نکته آخر: قبل از اینکه به مرحله بعدی برویم، آدرس IP دستگاه را یادداشت کنید.
در حالی که برای راه اندازی مجدد عامل کاپا باید به این سیستم بازگردیم، این مرحله را فقط برای یک ثانیه متوقف می کنیم و به سمت…
مرحله 4: دستگاه را به Kentik اضافه کنید
به پورتال Kentik خود برگردید، روی منوی همبرگر در گوشه سمت چپ بالا، سپس تنظیمات، و سپس Network Devices را انتخاب کنید. این شما را به صفحه ای می برد که در آن می توانید اولین دستگاه شبکه خود را اضافه کنید.
با کلیک بر روی دکمه آبی دوستانه Add Device در قسمت سمت راست بالای صفحه، یک پنجره بازشو با چندین برگه یا مرحله ظاهر می شود.
- با شروع از تب General، نام دستگاه را قرار دهید. به یاد داشته باشید که این باید با نامی که در مرحله 3 در فایل پیکربندی قرار داده اید مطابقت داشته باشد!
- نوع را از روتر NetFlow-Enabled به Kentik Host Agent (kprobe) تغییر دهید.
- در نهایت (برای این بخش) یک طرح صورتحساب را انتخاب کنید. برای این تست، طرح آزمایشی رایگان باید خوب باشد.
- توضیحات، سایت و عناصر برچسب اختیاری هستند.
روی Add Device کلیک نکنید. در عوض، روی Flow از برگههای بالا کلیک کنید.
در این صفحه شما آدرس IP را اضافه می کنید (همانطور که در مرحله 3 ذکر شد) و نرخ نمونه را تنظیم می کنید. توصیه ما این است که 10 یک تنظیم اولیه خوب است، و شما می توانید زمانی که متوجه جزئیات مورد نیاز خود و همچنین تأثیر هزینه ها شدید، بالا (برای جزئیات کمتر) یا پایین (برای بیشتر) تنظیم کنید.
(مرحله 3: پیوند گم شده)
همانطور که گفته شد، ما آخرین کار را بر روی خود ماشین تست داریم: راه اندازی مجدد عامل Kappa.
راه درست برای انجام این کار این است که هم عامل را مجددا راه اندازی کنید و هم آن را طوری تنظیم کنید که پس از هر بار راه اندازی مجدد به طور خودکار شروع به کار کند. دستورات انجام این کار عبارتند از:
sudo systemctl enable kappa-agg.service
sudo systemctl enable kappa-agent.service
sudo systemctl start kappa-agg.service
sudo systemctl start kappa-agent.service
توجه داشته باشید که اینها دستورات خاص اوبونتو هستند، بنابراین باید برای یک سیستم مبتنی بر RPM تنظیم کنید.
مرحله 5: NetFlow خود را کاوش کنید
در این مرحله، عامل Kappa باید دادههای NetFlow را به Kentik ارسال کند. منظور من این است است یک سیستم آزمایشی، بنابراین احتمالاً ترافیک شبکه را زیاد ارسال نمی کند. برای دیدن آن، روی منوی همبرگر در گوشه سمت چپ بالا کلیک کنید و Data Explorer را انتخاب کنید.
وحشت نکنید! من می دانم که صفحه نمایش شما به این شکل نیست. هنوز. شما فقط باید چند تنظیمات را تغییر دهید:
- دو بعد اضافه کنید
- Visualization Type را به Sankey تغییر دهید
توانجامش دادی! حالا چی؟
با انجام این کار (و احتمالاً پس از کمی انتظار برای جریان یافتن برخی از دادههای واقعی)، باید آماده باشید تا دنیای شگفتانگیز، چشمباز و آشکارکننده بینش NetFlow را کشف کنید!
چیزی که بعدا می آید کمی وضعیت “ماجراجویی خود را انتخاب کنید” است. ممکن است بخواهید برنامه های مختلفی را روی این سیستم آزمایشی راه اندازی کنید و سپس ببینید NetFlow چه چیزی را در مورد نحوه عملکرد و مکان اتصال برنامه به شما نشان می دهد. یا ممکن است آماده باشید دستگاههای بیشتری (شبکه، سرور یا موارد دیگر) را به حساب آزمایشی Kentik خود اضافه کنید و ببینید چگونه دادههای مشاهدهپذیری شبکه از همه آن دستگاهها ترکیب میشوند تا تصویر بزرگتری از عملکرد و پایداری زیرساخت شما نشان دهند.
یا ممکن است آماده باشید که ابتدا وارد این قابلیت مشاهدهپذیری شبکه شوید، یک حساب Kentik کامل (غیر آزمایشی) راهاندازی کنید و دستگاههای تولیدی خود را اضافه کنید.
انتخاب با شماست، و ما اینجا در کنتیک مشتاقانه منتظر هر چیزی هستیم که در آینده برای شما آماده است!