Показать страницуИстория страницыСсылки сюдаCopy this pageExport to MarkdownODT преобразованиеНаверх Вы загрузили старую версию документа! Сохранив её, вы создадите новую текущую версию с этим содержимым. Медиафайлы====== Loki фильтры ====== Взять любые значения и применить к ним фильтр json: <code> {stream=~".+", job=~".*", instance=~".*", cluster=""} | json </code> эквивалент: <code> {stream=~".+"} | json </code> В распарсенном json поискать значения парочки ключей: <code> {stream=~".+"} | json | http_host=`site.ru` | status > 299 </code> Вот так я ищу ошибку в monolog: <code> {stream=~".+"} | json | message=`error message` </code> Найти точно по левой части и что-угодно справа: <code> request_uri=~"^/foo(.*)" </code> Найти по части совпадения строки: <code> {stream=~".+"}|~ "(.*)Find and save image problems(.*)" </code> Тоже самое, но сначала распарсить json: <code> {stream=~".+"} | json | message=~`(.*)Uncaught PHP Exception Doctrine(.*)` </code> OR условие: <code> ... | json | scheme=`https` | status=~"301|302" [$__auto]))) </code> Отрицание: <code> http_referer !~`(http|https)://yapro.ru(.*)` </code> Сформировать строку из разных значений: <code> | line_format "➡️ {{.request_method}} {{.request_uri}} with HTTP status: {{.status}} " </code> СохранитьПросмотрРазличияОтменить Сводка изменений Примечание: редактируя эту страницу, вы соглашаетесь на использование своего вклада на условиях следующей лицензии: CC0 1.0 Universal