Прометей прикованный — краткое содержание трагедии Эсхила
- Краткие содержания
- Разные
- Прометей прикованный Эсхила
Произведение начинается с того, что Насилие и Влада ведут Ведут Прометея к скалам Скифии, дабы тот приковал своего товарища Прометея по распоряжению главного Бога Олимпа – Зевса. Гермес в замешательстве: он должен подчиниться воле Громовержца, но его останавливает дружеская связь с Прометеем.
Наедине Прометей обращается к силам природы, чтобы у тех надолго запечатлелись его страдания, причиной которых является то, что Прометей отдал людям сухой камыш с запрятанным в нём угольком, то есть подарил огонь.
Нимфы-океаниды благоговеют Прометею. Они прилетают в знак поддержки, чтобы в трагичный момент одарить героя песнями. Нимфы считают, что Зевс не властен поступать так с Прометеем. Титан же раздосадован не тем, что испытывает адские страдания из-за своего поступка, а тем, что каждый может увидеть его муки. Титан напоминает Зевсу, что когда против того готовился заговор, он был на его стороне и поддержал Громовержца.
Прометей рассказывает нимфам о заговоре против Кронида. Он говорит, что Боги собирались свергнуть отца Зевса. Но Громовержец устоял при поддержке его и его матери, а после решил уничтожить человеческий род, разделив при этом власть между всеми живыми существами, помимо людей. После такого Прометей не был на стороне Зевса. Он хотел помочь людям и стал защищать их, за это и был беспощадно наказан.
После рассказа на помощь Прометею приходит Океан. Он обещает просить за Прометея у Зевса, а Титана уговаривает не быть таким жестоким к правителю. Однако сам Прометей не спешит просить помощи у кого-либо, ведь не понаслышке знает теперь о мести Зевса.
Прометей продолжает рассказывать Океанидам о своей участи. Он говорит, что одарил людей сознанием и мышлением, научил ремеслу и чтению, приручил животных, избавил от болезней и послал им все блага для достойной жизни и дальнейшего развития. Он считает, что наказан необоснованно, ведь человеческий род должен продолжать своё существование, а не подчиняться воле разъярённого Кронида.
К прикованному Титану приходит прекрасная Ио (дочь Инаха). Месть Богов снизошла и на неё: Зевс был очарован красотой Ио, но Гера (супруга Зевса) узнала об этом и из ревности наказала красавицу безумием, коровьими рогами и оводом, который жалит Ио каждый день. Дочь Инаха просит Прометея рассказать ей о её дальнейшей жизни. Прометей видит судьбу бывшей красавицы. По его предсказанию, она долго будет скитаться по свету, но найдет покой на берегу реки Нил. После этого Ио восстановится в рассудке и родит от Громовержца сына, которому даст имя Эпаф. А он, в свою очередь, произведёт на свет юношу, который когда-то и освободит Прометея. Видит герой и то, как Зевса лишит власти его же сын.
После всех этих событий прилетает Гермес, присланный богами. Зевс поручил ему узнать у Прометея, как родится преемник Громовержца. Однако Прометей не спешит делиться своими видениями, он говорит: «Пережил, как два тирана пали в пыль, Увижу, как и третий, ныне правящий, падет, паденье скорым и постыднейшим».
За это непокорное поведение Зевс снова жестоко наказывает Прометея. На этот раз правитель всех богов священного Олимпа обещает герою заточение в Тартаре на долгие века, а когда заключение подойдёт к концу, Зевс распорядится, чтобы Прометея подняли на землю, дабы печень того каждый день клевал голодный орёл.
Трагедия Эсхила учит тому, что всё имеет свою ценность, а в особенности — человеческая жизнь. Такая, какая она есть: со всеми её дарами и невзгодами. Судьба может настигнуть в любой момент, но все подлости не смогут существовать, если у человека есть силы, которые будут этому противостоять.
Читательский дневник.
Другие произведения автора:← Шум и ярость Фолкнера↑ РазныеДом в котором (Мариам Петросян) →
Прометей прикованный Эсхила. Читательский дневник
Советуем почитать
Лайош Мештерхази ★ Загадка Прометея читать книгу онлайн бесплатно
Здесь есть возможность читать онлайн «Лайош Мештерхази: Загадка Прометея» весь текст электронной книги совершенно бесплатно (целиком полную версию). В некоторых случаях присутствует краткое содержание. Город: М., год выпуска: 1977, категория: Историческая проза / на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале. Библиотека «Либ Кат» — LibCat.ru создана для любителей полистать хорошую книжку и предлагает широкий выбор жанров:
любовные романы фантастика и фэнтези приключения детективы и триллеры эротика документальные научные юмористические анекдоты о бизнесе проза детские сказки о религиии новинки православные старинные про компьютеры программирование на английском домоводство поэзия
Выбрав категорию по душе Вы сможете найти действительно стоящие книги и насладиться погружением в мир воображения, прочувствовать переживания героев или узнать для себя что-то новое, совершить внутреннее открытие. Подробная информация для ознакомления по текущему запросу представлена ниже:
- Описание
- Другие книги автора
- Правообладателям
- Похожие книги
Загадка Прометея: краткое содержание, описание и аннотация
Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Загадка Прометея»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.
Кто такой Прометей, знает каждый школьник. Герой из греческой мифологии, укравший для людей огонь с неба и в наказание по велению Зевса прикованный Гефестом к скале на Кавказе, куда ежедневно прилетал орел, дабы вновь и вновь раздирать не успевавшие затянуться раны героя и клевать ему печень. Так продолжалось очень долго, пока оказавшийся в тех краях Геракл не сразил орла, разбил оковы и освободил Прометея. До сих пор все ясно. А вот дальше — загадка! Что произошло с Прометеем потом? Ведь что-то с ним происходило, это очевидно. Но как, почему мог потонуть в тумане, исчезнуть из памяти его образ и все, что случилось с ним в дальнейшем?! Мы знаем: Прометей был величайшим благодетелем человечества. Так почему же в античном мире не назвали по нему ни единой звезды (орел, что клевал ему печень, заслужил эту честь!), почему нет ни храма, ни хотя бы жертвенника или источника, рощи, посвященных его памяти?. . Давайте же попробуем исследовать историю Прометея! Буквально, слово за слово, без каких-либо аллегорий и сомнительных параллелей.
Лайош Мештерхази: другие книги автора
Кто написал Загадка Прометея? Узнайте фамилию, как зовут автора книги и список всех его произведений по сериям.
Уважаемые правообладатели!
Возможность размещать книги на на нашем сайте есть у любого зарегистрированного пользователя. Если Ваша книга была опубликована без Вашего на то согласия, пожалуйста, направьте Вашу жалобу на info@libcat.ru или заполните форму обратной связи.
В течение 24 часов мы закроем доступ к нелегально размещенному контенту.
Загадка Прометея — читать онлайн бесплатно полную книгу (весь текст) целиком
Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Загадка Прометея», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.
Шрифт:
↓
↑
GeorgiaGeorgiaTahomaArialVerdanaSymbol
Сбросить
Интервал:
↓
↑
Закладка:
Сделать
1234567…184
Лайош Мештерхази
Загадка Прометея
Слово к советским читателям
Для венгерского писателя быть переведенным на русский язык — большое событие. Вы это поймете, если вспомните, что во всем огромном мире венгерским языком владеет лишь около пятнадцати миллионов человек. Наш язык — прекрасный, но доступный, увы, столь немногим — крайне ограничивает радиус действия нашей литературы. Окном в мировую литературу, с тех пор как существует венгерская литература, был для нас перевод: мы переводили на родной язык все самое ценное, от античности до наших дней. Сами же, чтобы выйти к миру, располагали вместо двери разве что узенькой щелкой. Дверь перед венгерской литературой распахнуло социалистическое содружество, точнее — русский язык. Язык международный. Один из официальных языков межнационального общения и в то же время — что в данном случае еще важнее — литературный международный язык, поколениями великих русских поэтов и прозаиков отшлифованный до совершенства. Поэтому перевод на русский язык произведения венгерского автора означает не только тираж, многократно превышающий тиражи, возможные у нас, — благодаря русскому языку это произведение становится литературным явлением в любом уголке земного шара.
Нужны ли слова, чтобы объяснить, с каким волнением выхожу я к этой поистине необъятной аудитории?
Мое волнение тем больше, что из всех моих произведений я люблю этот роман особенно. В каком-то смысле он стал квинтэссенцией всех моих раздумий и творческих устремлений. И, помимо прочего, присущая мне склонность к иронии нашла в нем естественный выход: «рационалистический» анализ мифов и легенд как реально существовавшей действительности предоставлял к тому неограниченные возможности. В стране Гоголя, думается мне, эта ирония полюбится читателям. Что же до меня, то я пользуюсь ею не только ради вящей «занимательности» (которая, впрочем, тоже важный фактор) — я убежден, что ироническая интонация способна придать особенную значимость и действенную силу серьезному содержанию произведения. А в «Прометее», по замыслу моему, сказка повествует о вещах весьма серьезных.
На моей родине меня знают как писателя современной, злободневной тематики. Поэтому мое обращение к событиям далекой древности поначалу было встречено с некоторым недоумением. Микены бронзового века — да еще бог в главной роли! (Или — полубог? Ведь очень возможно, что на самом-то деле главный герой здесь Геракл, а не Прометей…) Но вскоре критика — к искренней моей радости — единодушно заговорила об актуальности, о сегодняшности романа. И, надеюсь, не только из-за шутливых моих отступлений и ссылок, но прежде всего потому, что актуальны и сегодняшни те моральные и философские проблемы, которые я исследую. Добавлю только, что не один злободневный вопрос прояснил для себя, работая над «Загадкой Прометея». (Очевидно, я не рожден «чистым теоретиком»: явления, доступные воображению и чувству, говорят мне больше, чем отвлеченные категории. Но ведь это свойственно, пожалуй, многим, очень многим.)
Я писатель и потому не стану отпираться: конечно, я жажду успеха. И тоже хочу, насколько возможно, доступными мне средствами внести свою скромную лепту в улучшение, совершенствование жизни на земле. Достигнуть же этого я смогу лишь в том случае, если читателю по душе придется мною написанное, если он пойдет со мной «рука об руку». Да послужит это оправданием моему тщеславию!
Итак, мой «Прометей» входит сейчас в ту дверь, что отворяет перед ним русский язык. Что мне остается? Я закрываю глаза и, затаив дыхание, жду, как-то он будет принят. Поручаю себя доброжелательности читателя.
Лайош Мештерхази
Загадка Прометея
Она занимает меня издавна, можно сказать, с самого детства, а в последнее время не дает мне покоя ни днем, как говорится, ни ночью. Я начинаю понимать изобретателей, их маниакальную борьбу с равнодушием и недомыслием, их вопли «эврика!», которыми они, нигде не добившись признания, оглашают улицы и перекрестки. И считают непроходимой глупостью, что мир продолжает жить по старинке, а людей, как и прежде, волнуют лишь собственные пустячные делишки, одни лишь смеха достойные мелочи.
Так же и я: со всеми друзьями и знакомыми говорю теперь только о Прометее, да что говорю — пишу!
А между тем, право же, никто не относится с таким почтением, как я, к предубежденности, никто более меня не заботится о душевном спокойствии ближних, о том, например, чтобы не приходилось им соскребать и наново переписывать однажды ловко пришлепнутые ярлыки. Если меня, скажем, числят писателем, «ангажированным на темы дня», значит, мне следует писать только и исключительно на темы дня. И поберечь для снов, одиноких раздумий или, на крайний случай, для узкого семейного круга то, что еще теплится во мне от взращенного некогда юнца филолога. Ибо негоже быть иным — не тем, за кого тебя принимают, даже если ты в чем-то иной. Короче говоря, я сопротивлялся долго, не хотел писать того, за что сейчас принимаюсь, сказать по правде, вообще ничего не хотел писать — в конце концов, я же не дилетант, чтобы находить радость в этой работе без крайней необходимости. И вот, после стольких обоснований и доводов — все же пишу.
Читать дальше
1234567…184
Шрифт:
↓
↑
GeorgiaGeorgiaTahomaArialVerdanaSymbol
Сбросить
Интервал:
↓
↑
Закладка:
Сделать
Похожие книги на «Загадка Прометея»
Представляем Вашему вниманию похожие книги на «Загадка Прометея» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё не прочитанные произведения.
Екатерина Соловьёва
Андрей Шевченко
Евгений Гуляковский
Алексей Олейников
Евгений Гуляковский
Карел Чапек
Обсуждение, отзывы о книге «Загадка Прометея» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.
Гистограммы и сводки | Prometheus
ПРИМЕЧАНИЕ. Этот документ предшествует родным гистограммам (добавлен в качестве экспериментального функция в Prometheus v2.40). Как только родные гистограммы станут ближе к тому, чтобы стать стабильная функция, этот документ будет полностью обновлен.
- Поддержка библиотеки
- Количество и сумма наблюдений
- Оценка Apdex
- Квантиль
- Ошибки оценки квантилей
- Что делать, если моя клиентская библиотека не поддерживает нужный мне тип метрики?
Гистограммы и сводки являются более сложными типами показателей. Мало того, что
одна гистограмма или сводка создают множество временных рядов, это
также сложнее правильно использовать эти типы метрик. Эта секция
поможет вам выбрать и настроить подходящий тип метрики для вашего
случай использования.
Поддержка библиотеки
Прежде всего, проверьте поддержку библиотеки для гистограммы и резюме.
Некоторые библиотеки поддерживают только один из двух типов или поддерживают сводки только ограниченным образом (без расчета квантилей).
Количество и сумма наблюдений
Гистограммы и сводки как выборочные наблюдения, обычно запрашиваются
продолжительность или размер ответа. Они отслеживают количество наблюдений и сумма наблюдаемых значений, позволяющая рассчитать среднее наблюдаемых значений. Обратите внимание, что количество наблюдений
(отображается в Prometheus как временной ряд с суффиксом _count
)
по своей сути счетчик (как описано выше, он идет только вверх). Сумма
наблюдения (в виде временного ряда с _sum

rate()
. В тех редких случаях, когда необходимо
применить rate()
и не избежать негативных наблюдений, можно использовать два
отдельные сводки, одна для положительных и одна для отрицательных наблюдений
(последнее с перевернутым знаком), а затем объединить результаты с подходящими
Выражения PromQL. Для расчета средней продолжительности запроса за последние 5 минут
из гистограммы или сводки под названием http_request_duration_seconds
,
используйте следующее выражение:
rate(http_request_duration_seconds_sum[5m]) / скорость (http_request_duration_seconds_count[5m])
Оценка Apdex
Простое использование гистограмм (но не сводок) для подсчета наблюдения, попадающие в определенные группы наблюдений ценности.
У вас может быть SLO для обслуживания 95% запросов в течение 300 мс. В этом
случае настройте гистограмму так, чтобы она имела сегмент с верхним пределом
0,3 секунды. Затем вы можете напрямую выразить относительную величину
запросы обслуживаются в течение 300 мс и легко оповещаются, если значение падает ниже
0,95. Следующее выражение вычисляет его по заданию для запросов
подается за последние 5 минут. Продолжительность запросов была собрана с помощью
гистограмма с именем
http_request_duration_seconds
.
sum(rate(http_request_duration_seconds_bucket{le="0.3"}[5m])) по (работе) / сумма (скорость (http_request_duration_seconds_count [5m])) по (задание)
Можно приблизиться к известному Apdex оценка аналогичным образом. Настроить ведро с целевой продолжительностью запроса в качестве верхней границы и другой сегмент с допустимой продолжительностью запроса (обычно 4 раза целевая продолжительность запроса) в качестве верхней границы. Пример: цель продолжительность запроса составляет 300 мс. Допустимая продолжительность запроса составляет 1,2 с. Следующее выражение дает оценку Apdex для каждой работы за последний 5 минут:
( sum(rate(http_request_duration_seconds_bucket{le="0.3"}[5m])) по (работе) + sum(rate(http_request_duration_seconds_bucket{le="1.2"}[5m])) по (работе) )/2/сумма(скорость(http_request_duration_seconds_count[5m])) по (работе)
Обратите внимание, что мы делим сумму обоих ведер. Причина в том, что гистограмма
ведра
кумулятивный.
Сегмент
le="0.3"
также содержится в сегменте le="1.2"
; разделив его на 2
поправляется за это.Расчет не совсем соответствует традиционной оценке Apdex, поскольку включает ошибки в удовлетворительной и допустимой частях расчета.
Квантиль
Вы можете использовать как сводки, так и гистограммы для расчета так называемых φ-квантилей, где 0 ≤ φ ≤ 1. φ-квантиль — это значение наблюдения, занимающее номер φ*N среди N наблюдений. Примеры для φ-квантилей: 0,5-квантили известный как медиана. 0,95-квантиль — это 95-й процентиль.
Существенное различие между сводками и гистограммами заключается в том, что сводки
рассчитать потоковые φ-квантили на стороне клиента и выставить их напрямую,
в то время как гистограммы отображают подсчеты наблюдений с сегментами и расчет
квантили из сегментов гистограммы происходит на стороне сервера с помощью гистограмма_квантиль ()

Два подхода имеют ряд различных последствий:
Гистограмма | Резюме | |
---|---|---|
Требуемая конфигурация | Подборочные ковши, подходящие для ожидаемого диапазона наблюдаемых значений. | Выберите нужные φ-квантили и скользящее окно. Другие φ-квантили и скользящие окна не могут быть вычислены позже. |
Производительность клиента | Наблюдения очень дешевы, так как они нужны только для увеличения счетчиков. | Наблюдения требуют больших затрат из-за вычисления квантиля потоковой передачи. |
Производительность сервера | Сервер должен вычислить квантили. Вы можете использовать правила записи, если специальные расчеты занимают слишком много времени (например, на большой панели инструментов). | Низкая стоимость на стороне сервера. |
Количество временных рядов (в дополнение к рядам _sum и _count ) | Один временной ряд на настроенное ведро.![]() | Один временной ряд на настроенный квантиль. |
Квантильная ошибка (подробности см. ниже) | Ошибка ограничена размером наблюдаемых значений шириной соответствующего сегмента. | Ошибка ограничена размером φ настраиваемым значением. |
Спецификация φ-квантиля и скользящего временного окна | Ad-hoc с выражениями Prometheus. | Предварительно настроено клиентом. |
Агрегация | Ad-hoc с выражениями Prometheus. | Вообще не агрегируется. |
Обратите внимание на важность последнего пункта в таблице. Вернемся к
SLO обслуживания 95% запросов в течение 300 мс. На этот раз ты не
хотите отобразить процент запросов, обслуженных в течение 300 мс, но
вместо этого 95-й процентиль, т. е. продолжительность запроса, в течение которого
вы обслужили 95% запросов. Для этого вы можете либо настроить
сводка с 0,95-квантилем и (например) 5-минутным спадом
время, или вы настраиваете гистограмму с несколькими сегментами около 300 мс
отметка, напр.
{le="0.1"}
, {le="0.2"}
, {le="0.3"}
, и {le="0.45"}
. Если ваша служба реплицируется с несколькими
экземпляров, вы будете собирать данные о длительности запросов от каждого из
их, а потом хочешь собрать все в общий 95-й
процентиль. Однако агрегирование предварительно вычисленных квантилей из
Резюме редко имеет смысл. В данном конкретном случае усреднение
quantiles дает статистически бессмысленные значения.
среднее (http_request_duration_seconds{quantile="0,95"}) // ПЛОХО!
Используя гистограммы, агрегирование вполне возможно с гистограмма_квантиль ()
функция.
histogram_quantile(0,95, sum(rate(http_request_duration_seconds_bucket[5m])) by (le)) // ХОРОШО.
Кроме того, если ваш SLO изменится, и вы теперь хотите построить 90-й
процентиль, или вы хотите принять во внимание последние 10 минут
вместо последних 5 минут вам нужно только настроить выражение
выше, и вам не нужно перенастраивать клиентов.
Ошибки оценки квантилей
Квантиль, рассчитанный на стороне клиента или на стороне сервера, оцененный. Важно понимать ошибки этого оценка.
Продолжая пример с гистограммой сверху, представьте свой обычный
продолжительность запросов почти всегда очень близка к 220 мс или в других
словами, если бы вы могли построить «истинную» гистограмму, вы бы увидели очень
резкий всплеск на 220 мс. В метрике гистограммы Prometheus, как настроено
выше почти все наблюдения, а значит и 95-й процентиль,
попадет в ведро с номером {le="0.3"}
, т.е. ведро из
от 200 мс до 300 мс. Реализация гистограммы гарантирует, что истинный
95-й процентиль находится где-то между 200 мс и 300 мс. Чтобы вернуть
одно значение (а не интервал), применяется линейно
интерполяция, которая в данном случае дает 295 мс. Расчетный
quantile создает у вас впечатление, что вы близки к нарушению
SLO, но на самом деле 95-й процентиль чуть выше 220 мс,
вполне комфортное расстояние до вашего СРБ.
Следующий шаг в нашем мысленном эксперименте: изменение внутренней маршрутизации
добавляет фиксированное количество 100 мс ко всей длительности запроса. Теперь запрос
продолжительность имеет резкий всплеск на 320 мс, и почти все наблюдения будут
попадают в корзину с 300 мс до 450 мс. 95-й процентиль
рассчитано как 442,5 мс, хотя правильное значение близко к
320 мс. Несмотря на то, что вы лишь чуть-чуть находитесь за пределами вашего SLO,
рассчитанный 95-й квантиль выглядит гораздо хуже.
В сводке не возникло бы проблем с вычислением правильного процентиля значение в обоих случаях, по крайней мере, если он использует соответствующий алгоритм на клиентская сторона (например, та, что используется в Go клиент). К сожалению, вы не можете использовать сводку, если вам нужно агрегировать наблюдения из нескольких случаев.
К счастью, благодаря правильному выбору границ корзины даже в
этот надуманный пример очень резких всплесков в распределении
наблюдаемые значения, гистограмма смогла правильно определить, если вы
находились в пределах или за пределами вашего SLO. Кроме того, чем ближе фактическое значение
квантиля соответствует нашему SLO (или, другими словами, значению, которое мы
на самом деле больше всего интересует), тем точнее вычисленное значение
становится.
Давайте теперь еще раз изменим эксперимент. В новой настройке распределения длительности запросов имеет всплеск на 150 мс, но это не такой же резкий, как и раньше, и состоит всего из 90% наблюдения. 10% наблюдений равномерно распределены по длинному хвост между 150 мс и 450 мс. С таким распределением 95-й процентиль находится точно на нашем SLO 300 мс. С гистограммы, вычисленное значение является точным, так как значение 95-го процентиль совпадает с одной из границ корзины. Даже немного другие значения все равно будут точными, поскольку (надуманный) равномерное распределение в соответствующих сегментах — это именно то, что предполагается линейная интерполяция внутри сегмента.
Ошибка квантиля, сообщаемая сводкой, становится более интересной
сейчас. Ошибка квантиля в сводке настраивается в
размерность ф. В нашем случае мы могли бы настроить 0,95±0,01,
т. е. расчетное значение будет между 94-м и 96-м
процентиль. 94-й квантиль с описанным выше распределением равен
270 мс, 96-й квантиль равен 330 мс. Расчетное значение 95-го
процентиль, о котором сообщает сводка, может быть где угодно в интервале
между 270 мс и 330 мс, что, к сожалению, и есть вся разница
между четко в пределах СРБ и явно за пределами СРБ.
Суть такова: если вы используете сводку, вы контролируете ошибку в размерность ф. Если вы используете гистограмму, вы контролируете ошибку в размерность наблюдаемого значения (через выбор соответствующего сегмента макет). При широком распространении небольшие изменения φ приводят к большие отклонения наблюдаемого значения. При резком распространении малый интервал наблюдаемых значений перекрывает большой интервал φ.
Два эмпирических правила:
Если вам нужно агрегировать, выберите гистограммы.
В противном случае выберите гистограмму, если у вас есть представление о диапазоне и распределение значений, которые будут наблюдаться. Выберите резюме, если вам нужен точный квантиль, независимо от диапазон и распределение значений.
Что делать, если моя клиентская библиотека не поддерживает нужный мне тип метрики?
Реализовать! Добавление кода приветствуется. В общем, мы ожидайте, что гистограммы будут более срочно необходимы, чем сводки. Гистограммы также проще реализовать в клиентской библиотеке, поэтому мы рекомендуем реализовать сначала гистограммы, если сомневаетесь.
Эта документация является открытым исходным кодом. Пожалуйста, помогите улучшить его, зарегистрировав проблемы или запросы на включение.
Гистограммы и сводки | Prometheus
ПРИМЕЧАНИЕ. Этот документ предшествует родным гистограммам (добавлен в качестве экспериментального функция в Prometheus v2.40). Как только родные гистограммы станут ближе к тому, чтобы стать стабильная функция, этот документ будет полностью обновлен.
- Поддержка библиотеки
- Количество и сумма наблюдений
- Оценка Apdex
- Квантиль
- Ошибки оценки квантилей
- Что делать, если моя клиентская библиотека не поддерживает нужный мне тип метрики?
Гистограммы и сводки являются более сложными типами показателей. Мало того, что
одна гистограмма или сводка создают множество временных рядов, это
также сложнее правильно использовать эти типы метрик. Эта секция
поможет вам выбрать и настроить подходящий тип метрики для вашего
случай использования.
Библиотечная поддержка
Прежде всего, проверьте поддержку библиотеки для гистограммы и резюме.
Некоторые библиотеки поддерживают только один из двух типов или поддерживают сводки только ограниченным образом (без расчета квантилей).
Подсчет и сумма наблюдений
Гистограммы и сводки как выборочные наблюдения, обычно запрашиваются
продолжительность или размер ответа. Они отслеживают количество наблюдений и сумма наблюдаемых значений, позволяющая рассчитать среднее наблюдаемых значений. Обратите внимание, что количество наблюдений
(отображается в Prometheus как временной ряд с суффиксом _count
)
по своей сути счетчик (как описано выше, он идет только вверх). Сумма
наблюдения (отображается как временной ряд с суффиксом _sum
)
ведет себя как счетчик, пока нет отрицательных
наблюдения. Очевидно, что продолжительность запроса или размер ответа
никогда не отрицательный. В принципе, однако, вы можете использовать резюме и
гистограммы для наблюдения отрицательных значений (например, температуры в
по Цельсию). В этом случае сумма наблюдений может уменьшиться, поэтому вы
не могу применить
rate()
на это больше. В тех редких случаях, когда необходимо
применить rate()
и не избежать негативных наблюдений, можно использовать два
отдельные сводки, одна для положительных и одна для отрицательных наблюдений
(последнее с перевернутым знаком), а затем объединить результаты с подходящими
Выражения PromQL.
Для расчета средней продолжительности запроса за последние 5 минут
из гистограммы или сводки под названием http_request_duration_seconds
,
используйте следующее выражение:
скорость (http_request_duration_seconds_sum[5m]) / скорость (http_request_duration_seconds_count[5m])
Оценка Apdex
Простое использование гистограмм (но не сводок) для подсчета
наблюдения, попадающие в определенные группы наблюдений
ценности.
У вас может быть SLO для обслуживания 95% запросов в течение 300 мс. В этом
случае настройте гистограмму так, чтобы она имела сегмент с верхним пределом
0,3 секунды. Затем вы можете напрямую выразить относительную величину
запросы обслуживаются в течение 300 мс и легко оповещаются, если значение падает ниже
0,95. Следующее выражение вычисляет его по заданию для запросов
подается за последние 5 минут. Продолжительность запросов была собрана с помощью
гистограмма с именем http_request_duration_seconds
.
sum(rate(http_request_duration_seconds_bucket{le="0.3"}[5m])) по (работе) / сумма (скорость (http_request_duration_seconds_count [5m])) по (задание)
Можно приблизить известный Apdex
оценка аналогичным образом. Настроить
ведро с целевой продолжительностью запроса в качестве верхней границы и
другой сегмент с допустимой продолжительностью запроса (обычно 4 раза
целевая продолжительность запроса) в качестве верхней границы. Пример: цель
продолжительность запроса составляет 300 мс. Допустимая продолжительность запроса составляет 1,2 с.
Следующее выражение дает оценку Apdex для каждой работы за последний
5 минут:
( sum(rate(http_request_duration_seconds_bucket{le="0.3"}[5m])) по (работе) + sum(rate(http_request_duration_seconds_bucket{le="1.2"}[5m])) по (работе) )/2/сумма(скорость(http_request_duration_seconds_count[5m])) по (работе)
Обратите внимание, что мы делим сумму обоих ведер. Причина в том, что гистограмма
ведра
кумулятивный.
Сегмент le="0.3"
также содержится в сегменте le="1.2"
; разделив его на 2
поправляется за это.
Расчет не совсем соответствует традиционной оценке Apdex, поскольку включает ошибки в удовлетворительной и допустимой частях расчета.
Квантиль
Вы можете использовать как сводки, так и гистограммы для расчета так называемых φ-квантилей,
где 0 ≤ φ ≤ 1. φ-квантиль — это значение наблюдения, занимающее номер
φ*N среди N наблюдений. Примеры для φ-квантилей: 0,5-квантили
известный как медиана. Квантиль 0,95 — это 95-й процентиль.
Существенное различие между сводками и гистограммами заключается в том, что сводки
рассчитать потоковые φ-квантили на стороне клиента и выставить их напрямую,
в то время как гистограммы отображают подсчеты наблюдений с сегментами и расчет
квантили из сегментов гистограммы происходит на стороне сервера с помощью гистограмма_квантиль()
функция.
Два подхода имеют ряд различных последствий:
Гистограмма | Резюме | |
---|---|---|
Требуемая конфигурация | Подборочные ковши, подходящие для ожидаемого диапазона наблюдаемых значений. | Выберите нужные φ-квантили и скользящее окно. Другие φ-квантили и скользящие окна не могут быть вычислены позже. |
Производительность клиента | Наблюдения очень дешевы, так как они нужны только для увеличения счетчиков. | Наблюдения требуют больших затрат из-за вычисления квантиля потоковой передачи.![]() |
Производительность сервера | Сервер должен вычислить квантили. Вы можете использовать правила записи, если специальные расчеты занимают слишком много времени (например, на большой панели инструментов). | Низкая стоимость на стороне сервера. |
Количество временных рядов (в дополнение к _sum и _count 9серия 0036) | Один временной ряд на настроенное ведро. | Один временной ряд на настроенный квантиль. |
Квантильная ошибка (подробности см. ниже) | Ошибка ограничена размером наблюдаемых значений шириной соответствующего сегмента. | Ошибка ограничена размером φ настраиваемым значением. |
Спецификация φ-квантиля и скользящего временного окна | Ad-hoc с выражениями Prometheus. | Предварительно настроено клиентом. |
Агрегация | Ad-hoc с выражениями Prometheus. | Вообще не агрегируется.![]() |
Обратите внимание на важность последнего пункта в таблице. Вернемся к
SLO обслуживания 95% запросов в течение 300 мс. На этот раз ты не
хотите отобразить процент запросов, обслуженных в течение 300 мс, но
вместо этого 95-й процентиль, т. е. продолжительность запроса, в течение которого
ты отслужил 95% запросов. Для этого вы можете либо настроить
сводка с 0,95-квантилем и (например) 5-минутным спадом
время, или вы настраиваете гистограмму с несколькими сегментами около 300 мс
отметка, напр. {le="0.1"}
, {le="0.2"}
, {le="0.3"}
, и {le="0.45"}
. Если ваша служба реплицируется с несколькими
экземпляров, вы будете собирать данные о длительности запросов от каждого из
их, а потом хочешь собрать все в общий 95-й
процентиль. Однако агрегирование предварительно вычисленных квантилей из
Резюме редко имеет смысл. В данном конкретном случае усреднение
quantiles дает статистически бессмысленные значения.
avg(http_request_duration_seconds{quantile="0.95"}) // ПЛОХО!
Используя гистограммы, агрегирование вполне возможно с гистограмма_квантиль ()
функция.
histogram_quantile(0,95, sum(rate(http_request_duration_seconds_bucket[5m])) by (le)) // ХОРОШО.
Кроме того, если ваш SLO изменится, и вы теперь хотите построить 90-й процентиль, или вы хотите принять во внимание последние 10 минут вместо последних 5 минут вам нужно только настроить выражение выше, и вам не нужно перенастраивать клиентов.
Ошибки оценки квантилей
Квантиль, рассчитанный на стороне клиента или на стороне сервера, оцененный. Важно понимать ошибки этого оценка.
Продолжая пример с гистограммой сверху, представьте свой обычный
продолжительность запросов почти всегда очень близка к 220 мс или в других
словами, если бы вы могли построить «истинную» гистограмму, вы бы увидели очень
резкий всплеск на 220 мс. В метрике гистограммы Prometheus, как настроено
выше почти все наблюдения, а значит и 95-й процентиль,
попадет в ведро с номером {le="0.
, т.е. ведро из
от 200 мс до 300 мс. Реализация гистограммы гарантирует, что истинный
95-й процентиль находится где-то между 200 мс и 300 мс. Чтобы вернуть
одно значение (а не интервал), применяется линейно
интерполяция, которая в данном случае дает 295 мс. Расчетный
quantile создает у вас впечатление, что вы близки к нарушению
SLO, но на самом деле 95-й процентиль чуть выше 220 мс,
вполне комфортное расстояние до вашего СРБ. 3"}
Следующий шаг в нашем мысленном эксперименте: изменение внутренней маршрутизации добавляет фиксированное количество 100 мс ко всей длительности запроса. Теперь запрос продолжительность имеет резкий всплеск на 320 мс, и почти все наблюдения будут попадают в корзину с 300 мс до 450 мс. 95-й процентиль рассчитано как 442,5 мс, хотя правильное значение близко к 320 мс. Несмотря на то, что вы лишь чуть-чуть находитесь за пределами вашего SLO, рассчитанный 95-й квантиль выглядит гораздо хуже.
В сводке не возникло бы проблем с вычислением правильного процентиля
значение в обоих случаях, по крайней мере, если он использует соответствующий алгоритм на
клиентская сторона (например, та, что используется в Go
клиент). К сожалению, вы не можете использовать сводку, если вам нужно агрегировать
наблюдения из нескольких случаев.
К счастью, благодаря правильному выбору границ корзины даже в этот надуманный пример очень резких всплесков в распределении наблюдаемые значения, гистограмма смогла правильно определить, если вы находились в пределах или за пределами вашего SLO. Кроме того, чем ближе фактическое значение квантиля соответствует нашему SLO (или, другими словами, значению, которое мы на самом деле больше всего интересует), тем точнее вычисленное значение становится.
Давайте теперь еще раз изменим эксперимент. В новой настройке
распределения длительности запросов имеет всплеск на 150 мс, но это не
такой же резкий, как и раньше, и состоит всего из 90%
наблюдения. 10% наблюдений равномерно распределены по длинному
хвост между 150 мс и 450 мс. С таким распределением 95-й
процентиль находится точно на нашем SLO 300 мс. С
гистограммы, вычисленное значение является точным, так как значение 95-го
процентиль совпадает с одной из границ корзины. Даже
немного другие значения все равно будут точными, поскольку (надуманный)
равномерное распределение в соответствующих сегментах — это именно то, что
предполагается линейная интерполяция внутри сегмента.
Ошибка квантиля, сообщаемая сводкой, становится более интересной сейчас. Ошибка квантиля в сводке настраивается в размерность ф. В нашем случае мы могли бы настроить 0,95±0,01, т. е. расчетное значение будет между 94-м и 96-м процентиль. 94-й квантиль с описанным выше распределением равен 270 мс, 96-й квантиль равен 330 мс. Расчетное значение 95-го процентиль, о котором сообщает сводка, может быть где угодно в интервале между 270 мс и 330 мс, что, к сожалению, и есть вся разница между четко в пределах СРБ и явно за пределами СРБ.
Суть такова: если вы используете сводку, вы контролируете ошибку в
размерность ф. Если вы используете гистограмму, вы контролируете ошибку в
размерность наблюдаемого значения (через выбор соответствующего сегмента
макет). При широком распространении небольшие изменения φ приводят к
большие отклонения наблюдаемого значения.