VK Cloud logo

Іздеу сұрауларының тіліBeta

Іздеу сұрауларының тілі мыналарға мүмкіндік береді:

  • бір немесе бірнеше сүзгілеу өрнегі бойынша іздеу жасауға;
  • логикалық операциялар мен салыстыру операцияларын қолдануға.

Логтарды сүзгілеу үшін іздеу жолағындағы сүзгі параметрлерін пайдаланыңыз.

Параметр

Пішім

Сипаттама

Мысал

message

message: "значение"

Хабарламаларында берілген мәндер бар жазбаларды іздеу. Әдепкі параметр болып табылады, сұрауда оны көрсетпеуге болады

message: "Hello world!"

timestamp

timestamp <ОПЕРАТОР_СРАВНЕНИЯ> "<ЗНАЧЕНИЕ>"

Берілген уақыт аралығында жіберілген жазбаларды іздеу

timestamp >= "2022-04-10T00:00:00Z"

level

level <ОПЕРАТОР_СРАВНЕНИЯ> <ЗНАЧЕНИЕ>

Берілген логтау деңгейлері бар жазбаларды іздеу. Қолжетімді логтау деңгейлері — DEBUG, INFO, WARN, ERROR, CRITICAL

level = INFO

json_payload

json_payload: <ЗНАЧЕНИЕ>

json_payload ішінде берілген мәндер бар жазбалар мәтіні бойынша іздеу. json_payload орнына payload қысқартуын пайдалануға болады

json_payload: warning

json_payload.field.search

json_payload.<ӨРІС>: <ЗНАЧЕНИЕ>

json_payload элементтері бойынша жазбаларды лексикографиялық іздеу. Егер түбірлік ағаш элементі параметрлердің ешқайсысымен сәйкес келмесе, json_payload префиксін көрсетпеуге болады. json_payload орнына payload қысқартуын пайдалануға болады.

json_payload ішінде элементтің бар-жоғын EXISTS: json_payload.result EXISTS операторы арқылы тексеруге болады. Мұндай сүзгі json_payload ішінде result элементі бар жазбаларды көрсетеді

json_payload.status: created

Журналдағы жазбалар тізімін сүзгілеу үшін іздеу жолағында <ИМЯ_ПАРАМЕТРА>/<ЗНАЧЕНИЕ_ПАРАМЕТРА> жұптарын пайдаланыңыз.

Іздеу ерекшеліктері

  1. Іздеу жолындағы ", ' және таңбалары көмегімен экрандалады.

  2. Мәнді тырнақшаға алмауға болады, егер ол:

    • латын әліпбиінің әрпінен басталып, тек латын әліпбиінің әріптерін, цифрларды және астын сызу таңбаларын қамтыса;
    • таңбасыз бүтін сан болса.
  3. Уақыт мәндерінің пішімі: RFC3339.

Салыстыру операторлары

Оператор

Сипаттама

Мысал

=

Тең

message="ИСКОМЫЙ_ТЕКСТ"

<>

Тең емес

message<>"ИСКОМЫЙ_ТЕКСТ"

>

Артық

level > DEBUG

<

Аз

level < DEBUG

>=

Артық немесе тең

timestamp >= "2023-04-10T10:20:00Z"

<=

Аз немесе тең

timestamp <= "2023-04-10T10:20:00Z"

:

Қамтиды

message: "ИСКОМЫЙ_ТЕКСТ"

Логикалық операторлар

Бір сүзгіде бірнеше шартты логикалық операторлардың көмегімен біріктіруге болады.

Оператор

Сипаттама

Мысал

AND

Барлық шарттарды қанағаттандырады

service_id=databases AND severity=ERROR

OR

Кемінде бір шартты қанағаттандырады

severity=ERROR OR status.code=500

NOT

Осы шартты қанағаттандырмайды

NOT message: hello

EXIST

Жазба осы параметрді қамтиды

subject.metadata.email EXIST

Есептеу тәртібі

Белгілі бір есептеу тәртібін беру үшін жақшаларды пайдаланыңыз, мысалы:

ПАРАМЕТР_1: "ЗНАЧЕНИЕ_1" AND (ПАРАМЕТР_2 = "ЗНАЧЕНИЕ_2" OR ПАРАМЕТР_3 "ЗНАЧЕНИЕ_3")

Бұл мысалда ПАРАМЕТР_1 параметрі "ЗНАЧЕНИЕ_1" ішкіжолын қамтитын және екі шарттың кемінде бірі орындалатын жазбалар табылады:

  • ПАРАМЕТР_2 параметрінің мәні "ЗНАЧЕНИЕ_2" мәніне тең.
  • ПАРАМЕТР_3 параметрінің мәні лексикографиялық мағынада "ЗНАЧЕНИЕ_3" мәнінен кіші.