نرم افزار Prometheus یک سیستم قدرتمند مانیتورینگ می باشد که بیشتر قسمتهای آن با زبان برنامه نویسی Go نوشته شده است و به صورت Open Source منتشر می شود. با استفاده از نرم افزار مانیتورینگ Prometheus می توان metric های گوناگونی را از سرویس ها و سرورهای خود جمع آوری کنید و آنها را به صورت آنی و نمودارهای گرافیکی به نمایش بگذارید و با تنظیم قابلیت alert همواره سرویس های خود را کنترل و نظارت کنید.
برخی ویزگی های اصلی نرم افزار مانیتورینگ Prometheus بر اساس وب سایت رسمی آن به شرح زیر می باشند :
- a multi-dimensional data model with time series data identified by metric name and key/value pairs
- PromQL, a flexible query language to leverage this dimensionality
- no reliance on distributed storage; single server nodes are autonomous
- time series collection happens via a pull model over HTTP
- pushing time series is supported via an intermediary gateway
- targets are discovered via service discovery or static configuration
- multiple modes of graphing and dashboarding support
معماری Prometheus :
روش کار Prometheus به این صورت می باشد که Prometheus Server تمامی metric ها را از exporter ها (برای سرویس های مختلف exporter های مختلفی وجود دارد) یا push gateway های واسط دریافت (pull) می کند و داده های دریافت شده را به صورت محلی ذخیره می کند و قوانینی را بر روی آنها اجرا می کند تا مجموعه ای از داده های جدید را از داده های موجود ذخیره کند یا برای آنها alert ایجاد کند. سپس می توان با استفاده از Grafana یا دیگر API ها، داده های جمع آوری شده را به صورت نمودارهای گرافیکی به نمایش گذاشت.در تصویر پایین نمایی کلی از معماری Prometheus را مشاهده می کنید :
اکنون در این سلسله مطالب قصد داریم تا نرم افزار مانیتورینگ Prometheus را نصب و پیکربندی کنیم. سیستم Prometheus قابلیت نصب بر روی سیستم عامل های مختلف را دارا می باشد. ما در این مطالب قصد داریم تا آن را بر روی توزیع لینوکس CentOS 7.x نصب کنیم که در ادامه نحوه ی نصب آن توضیح داده خواهد شد.
ادامه دارد …