Mohammad Jawad Barati
Mohammad Jawad Barati
خواندن ۱ دقیقه·۳ سال پیش

سری اموزش های grafana برای خودم

گرافانا یه ابزار برای مانتورینگ هست که با گو لنگ نوشته شده و سرعت خوبی داره. ریسورس مناسبی نیاز داره. چرا ما به مانیتورینگ نیاز داریم؟

  • چونکه میخوایم مطمئن بشیم که اپلیکیشن و سرورمون در چه وضعیتی به سر میبرن و پرفرومنسی که مد نظر ما هست رو دارن؟
  • اگه به مشکلی خورد به کی خبر بده و از چه طریقی؟ اگه سیستم پایین رفت ادمین میتونه خیلی سریع بیاد بررسی کنه.

توی DevOps ما مبحثی داریم تحت عنوان DevOps Lifecycle که یکی از اونا بخش Continuous monitoring هست که در ادامه بهش می پردازم.

معنی Continuous monitoring اینه که ما یه سیستمی داشته باشیم که بتونیم توسط اون مشکلات امنیتی و باگ های سیستم رو تشخیص بدیم و این سیستم هم به صورت اتوماتیک کار کنه و توی تک تک این lifecycle ای که DevOps داره وجود داشته باشه.

برای این Continuous monitoring ما یسری ابزار داریم، که اینجا اونایی که فقط خودم باهاشون کار میکنم رو میارم:

  • برای مانیتورینگ prometheus داریم.
  • برای metric storage از Influxdb استفاده می کنیم.
  • برای visualization ابزار Grafana رو داریم.

گرافانا چیه؟

یه وب اپلیکیشن کاملا اپن سورس multi-platform برای انالیز و visualize کردن دیتا که بهت چارت، گراف و alert میده. توی گرافانا میتونی dashboard های خودت رو بسازی و ...

نکات خوب grafana:

  • از دیتابیس های زیادی پشتیبانی میکنه و تو میتونی همشون رو تو یه داشبورد با هم داشته باشی.
  • هر جایی هست (ویندوز، لینوکس، داکر، مک)
  • یه مشته library براش وجود داره که خیلی کارت رو ساده میکنه
  • میتونی تیم بسازی توش و به هر کدوم از اعضای تیمت دسترسی بدی تا به داشبورد ها دسترسی داشته باشن.
  • توی گرافانا میتونیم داشبورد هامون رو export و import بکنیم.


دیپلوی کردن Grafana روی داکر

خیلی ساده هست. همش توی این ریپو هست.

grafanaloggingmonitoringdevopsdocker
برنانه نویس، مدرس، محقق. عاشق انیمه هستم و دنبال چالش ها جدید.
شاید از این پست‌ها خوشتان بیاید