یکی از بهترین راه های مانیتور کردن سرور ها استفاده از Prometheus است.
باینری Prometheus دارای برنامه های مختلف است:
به شکل کلی alertmanager برای فرستادن notification ها استفاده میشه و exporters برای نمایش دادن metrics به Prometheus استفاده و از Prometheus برای محاسبه و استفاده query
برای تنظیم و استفاده از Prometheus فایل prometheus.yml باید Targets ها رو باید به شکل دستی وارد کرد که نتیجه آن یه فایل static و کثیف خواهد بود راه حل آن استفاده از Consul هست.
قابلیت ها و استفاده های consul خیلی زیاده میتوان به Service discovery , Dynamic Load Balancing , Bridging Service Mesh و خیلی های دیگر اشاره کرد.
میتوان از کاربرد های آن استفاده برای hybrid cloud نیز اشاره کرد.
به طور کلی اگر ما با استفاده از exporter و consul-client برای نود ها استفاده کنیم و از Prometheus و consul-server برای سرور mange استفاده کنیم میتوانیم یک سیستم قابل قبول برای مانیتور سرورهامون داشته باشیم
برای مشاهده کانفیگ ها می توانین به GitHub من مراجعه کنید.