بانک سوالات پروژه‌ی ask-interview

همه پرسش‌ها (592) Grafana (28) Jaeger (25) LXD (28) OpenTelemetry (24) Prometheus (24) ansible (27) apache (28) bash (18) ccna (27) centos (24) ceph (25) devops (29) docker (30) freebsd (27) git (28) kubernetes (24) linux (31) lpic1 (30) lpic2 (27) nginx (16) ubuntu (45) windows-server (27)

🗂 پرسش‌ها در دسته: Prometheus

❓ چطور می‌تونم متریک‌های خودم رو به Prometheus اضافه کنم؟

برای اضافه کردن متریک‌های خود به Prometheus، شما باید از کتابخانه‌های خاصی که برای زبان برنامه‌نویسی خودتون وجود داره استفاده کنید. این کتابخانه‌ها به شما اجازه میدن که متریک‌ها رو تعریف و در فرمت خاصی به endpoint مشخصی expose کنید. سپس باید این endpoint رو در فایل پیکربندی Prometheus به عنوان scrape target مشخص کنید.

دسته: Prometheus

❓ چگونه می‌توان Alert Rule‌های موثری با Prometheus ایجاد کرد؟

برای ایجاد Alert Rule موثر، باید اول متریک‌های کلیدی رو شناسایی کنیم که نشون‌دهنده سلامت سیستم هستن. سپس با استفاده از PromQL و شرایط Threshold مناسب، می‌توانیم Alert‌هایی تعریف کنیم که به محض وقوع مشکل، به ما اطلاع بدن. همچنین، تنظیم درست زمان و شرایط برای فعال‌سازی Alert‌ها اهمیت زیادی داره.

دسته: Prometheus

❓ چگونه می‌توان از PromQL برای نوشتن کوئری‌های پیچیده استفاده کرد؟

PromQL زبان پرسش‌گری پرومتهوس هست که برای تجزیه و تحلیل داده‌های متریک استفاده می‌شه. با استفاده از عملگرها، توابع و فیلترها، می‌توان کوئری‌های پیچیده‌ای نوشت. مثلاً می‌توان با ترکیب چندین متریک و استفاده از عملگرهای ریاضی، الگوهای خاصی را شناسایی کرد.

دسته: Prometheus

❓ پرومتهوس چطور می‌تونه داده‌های زمان واقعی رو جمع‌آوری کنه و ذخیره کنه؟

پرومتهوس از مفهوم جمع‌آوری داده به‌صورت Pull استفاده می‌کنه. یعنی به صورت دوره‌ای به سرورهای مختلف یا Endpoint های مشخص می‌ره و متریک‌ها رو جمع‌آوری می‌کنه. این داده‌ها به صورت زمان‌بندی شده در پایگاه داده خودش که بهینه‌سازی شده برای نگهداری داده‌های زمان سری هست، ذخیره می‌شه.

دسته: Prometheus

❓ چیستی و اهمیت Alerting در Prometheus چیه و چطور می‌تونیم Alert‌ها رو تنظیم کنیم؟

Alerting در Prometheus به ما این امکان رو می‌ده که در صورت وقوع شرایط خاص، مثل بالا رفتن latency یا کاهش تعداد درخواست‌ها، به سرعت مطلع بشیم. برای تنظیم Alert‌ها، باید از Alertmanager استفاده کنیم که می‌تونه Alertها رو مدیریت کنه و به سیستم‌های دیگر مثل Slack یا Email ارسال کنه. با نوشتن قوانین Alert در فایل‌های YAML و بارگذاری اون‌ها به Alertmanager، می‌تونیم روند نظارت رو بهبود ببخشیم.

دسته: Prometheus