Ако обичате да четете средни статии и се интересувате да станете член, ще се радвам да споделя връзката си за препоръка с вас!



Prometheus, набор от инструменти за наблюдение и известяване на системи с отворен код, използва предимно механизъм, базиран на изтегляне, за събиране на показатели, но също така включва механизъм, базиран на изтегляне, в някои сценарии. Тази статия изследва двата механизма, техните предимства, предизвикателства и случаи на употреба.

Метод на издърпване

Механизмът за изтегляне е основният метод на Prometheus за събиране на показатели по подразбиране. В модела на изтегляне Prometheus изтрива показатели от целевите системи на редовни интервали, определени в конфигурацията. Целевата система излага HTTP крайна точка (обикновено „/metrics“), която връща текущото състояние на всички показатели.

Предимства на метода на издърпване

  • Простота: С модела на изтегляне не е необходимо да прилагате сложни клиентски библиотеки или протоколи, за да изпращате данни към системата за наблюдение. Наблюдаваната система трябва само да изложи HTTP крайна точка, която Prometheus може да изтрие.
  • Предсказуемост: Prometheus решава кога да събира данни, което прави мрежовия трафик по-предвидим и по-лесен за управление. Освен това не рискувате да претоварите системата за наблюдение с твърде много данни наведнъж.
  • Устойчивост: Ако целевата система се повреди, Prometheus ще забележи веднага по време на следващото изстъргване, което го прави по-бързо да предупреждава за такива проблеми.
  • Федерация: Prometheus поддържа йерархична федерация, което означава, че Prometheus сървър може да изтрива избрани времеви серии от друг Prometheus сървър. Това е от полза в сложни среди с множество нива на наблюдение.

Предизвикателства с метода на издърпване

  • Проблеми със защитната стена и мрежовата политика: Моделът на изтегляне може да бъде предизвикателство за използване в среди със строги мрежови политики. Prometheus обаче предлага решения като федерация или Prometheus...