splunk join 2 поисковые запросы

Я пишу splunk-запрос, чтобы узнать основные исключения, влияющие на клиента. Итак, у меня есть 2 запроса, один - это клиентские журналы, а другой - запрос журналов сервера. Присоединился к ним обоим, используя общее поле, это производственные журналы, поэтому я меняю его имена. Я пытаюсь найти 5 основных ошибок, влияющих на клиента. ниже мой запрос.

index=pirs sourcetype=client-* env=* (type=Error error_level=fatal) error_level=fatal serviceName=FailedServiceEndpoint | table _time,serviceName,xab,endpoint,statusCode | join left=L right=R where L.xab = R.xab [search index=zirs sourcetype=server-*  | rex mode=sed field=span_name "s#\..*$##" | search span_success = false spanName=FailedServiceEndpoint |  table _time,spanName,xab] | chart count over L.serviceName

Я явно упомянул здесь имя службы. В последнем запросе не будет имени службы, потому что нам нужны 5 основных ошибок, влияющих на клиента.

Этот запрос предоставляет мне имя службы и количество, мне также нужны другие столбцы, такие как имя конечной точки, httpStatusCode, я не уверен, как это сделать, а также, требуется ли что-то рефакторинг для запроса splunk?


person Vipul    schedule 05.03.2020    source источник


Ответы (1)


Это странное использование join. Я не вижу, чтобы этот конкретный синтаксис был задокументирован, но, видимо, он работает для вас.

Чтобы получить больше полей, используйте stats вместо chart.

| stats count, values(endpointName) as endpointName, values(httpStatusCode) as httpStatusCode by serviceName
person RichG    schedule 06.03.2020
comment
Присоединение к splunk-запросам с использованием общего поля - это вариант использования соединения, верно? - person Vipul; 06.03.2020
comment
Да, но join left=L right=R where L.xab = R.xab нет. Я ожидал чего-то вроде join type=left xab. - person RichG; 06.03.2020
comment
Общее поле в обоих запросах имеет разное имя, поэтому я использовал именно так. Я здесь изображаюсь как xab, но это другое имя. - person Vipul; 06.03.2020
comment
Переименуйте поле в подсистеме поиска, чтобы оно совпадало с полем основного поиска. - person RichG; 06.03.2020