#splunk #splunk-query
#splunk #splunk-запрос
Вопрос:
Я новичок в Splunk dashboard. Мне нужна помощь с такого рода данными.
2020-09-22 11:14:33.328 0100 org{abc} INFO 3492 --- [hTaskExecutor-1] c.j.a.i.p.v.b.l.ReadFileStepListener : [] read-feed-file-step ended with status exitCode=COMPLETED;exitDescription= with compositeReadCount 1 and other count status as: BatchStatus(readCount=198, multiEntityAccountCount=0, readMultiAccountEntityAdjustment=0, accountFilterSkipCount=7, broadRidgeFilterSkipCount=189, writeCount=2, taskCreationCount=4)
Я хотел иметь статистику на панели мониторинга, показывающую все целочисленные значения в приведенном выше журнале.
Редактировать 1:
Я пробовал это, но не работает.
index=abc xyz| rex field=string .*readCount=(?P<readCount>d ) | table readCount
Комментарии:
1. Это одна запись в журнале или несколько записей? Поля уже извлечены? Как вы хотите, чтобы результат выглядел?
2. это будет одна запись в день, когда будет выполняться пакетное задание. Я хочу что-то, что можно легко визуализировать, чтобы получить разные показатели, такие как количество записей в файле, количество пропущенных записей… Эти числа присутствуют в журнале в одной строке
Ответ №1:
Посмотрите, поможет ли этот пример запуска в любом месте.
| makeresults
| eval _raw="2020-09-22 11:14:33.328 0100 org{abc} INFO 3492 --- [hTaskExecutor-1] c.j.a.i.p.v.b.l.ReadFileStepListener : [] read-feed-file-step ended with status exitCode=COMPLETED;exitDescription= with compositeReadCount 1 and other count status as: BatchStatus(readCount=198, multiEntityAccountCount=0, readMultiAccountEntityAdjustment=0, accountFilterSkipCount=7, broadRidgeFilterSkipCount=189, writeCount=2, taskCreationCount=4)"
`comment("Everything above just sets up test data")`
| extract kvdelim=",", pairdelim="="
| timechart span=1h max(*Count) as *Count
Ответ №2:
Я решил это с помощью
index=xyz |regex ".*fileName=(s*([Ss] ))" | rex field=string .*compositeReadCount=(?P<compositeReadCount>d ) |regex ".*readCount=(?P<readCount>d )" | regex ".*multiEntityAccountCount=(?P<multiEntityAccountCount>d )" | regex ".*readMultiAccountEntityAdjustment=(?P<readMultiAccountEntityAdjustment>d )" | regex ".*accountFilterSkipCount=(?P<accountFilterSkipCount>d )" | regex ".*broadRidgeFilterSkipCount=(?P<broadRidgeFilterSkipCount>d )" | regex ".*writeCount=(?P<writeCount>d )" | regex ".*taskCreationCount=(?P<taskCreationCount>d )" | regex ".*status=(s*([Ss] ))" | table _time fileName compositeReadCount readCount multiEntityAccountCount readMultiAccountEntityAdjustment accountFilterSkipCount broadRidgeFilterSkipCount writeCount taskCreationCount status