Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
NaksRif
@NaksRif
Парсинг
Logstash
Как настроить сбор разных логов с помощью Logstash из одного файла?
Добрый день,
Подскажите пожалуйста как настроить logstash, что бы он брал из одного файлы логи и разбивал их на разные типы(type:) ?
Пример.
Есть файл catalina.out
В нем есть несколько сервисов:
tomcat-s1
tomcat-s2
tomcat-s3
Как можно сделать, что бы при вводе в поисковую строку любой из перечисленных сервисов, через веб интерфейс kibana, выдавало их как разные типы?
Вопрос задан
более трёх лет назад
527 просмотров
Комментировать
Подписаться
Оценить
Комментировать
Facebook
Вконтакте
Twitter
Решения вопроса
0
Пригласить эксперта
Ответы на вопрос
1
index0h
@index0h
PHP, Golang. https://github.com/index0h
Все зависит от формата логов.
Но в базово: в секции filter добавляйте к каждой из груп логов уникальное поле, например server. Далее в секции output - прописываете тип: document_type => "server-%{server}"
Ответ написан
более трёх лет назад
2
комментария
Нравится
1
2
комментария
Facebook
Вконтакте
Twitter
NaksRif
@NaksRif
Автор вопроса
Уникальное поле? Можно уточнить пожалуйста, что имеется ввиду?
Вот пример какой код я использую в данный момент
filter {
if [type] == "tomcat-catalina" {
multiline {
patterns_dir => "/etc/logstash/patterns"
pattern => "(^%{TOMCAT_DATESTAMP})|(^%{CATALINA_DATESTAMP})"
negate => true
what => "previous"
}
if "_grokparsefailure" in [tags] {
drop { }
}
grok {
patterns_dir => "/etc/logstash/patterns"
match => [ "message", "%{TOMCATLOG}", "message", "%{CATALINALOG}" ]
}
date {
match => [ "timestamp", "yyyy-MM-dd HH:mm:ss,SSS Z", "MMM dd, yyyy HH:mm:ss a" ]
}
}
Написано
более трёх лет назад
index0h
@index0h
Я вижу это дело как-то так:
filter {
...
mutate {
add_field => { "server_type" => "%{type}" }
}
...
}
output {
...
elasticsearch {
...
document_type => "%{server_type}"
...
}
...
}
Написано
более трёх лет назад
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Парсинг
Простой
Как получить ID всех ПВЗ?
1 подписчик
24 сент.
169 просмотров
0
ответов
Парсинг
+1 ещё
Простой
Как увеличить охват поисковых фраз Wildberries и ускорить?
2 подписчика
23 сент.
168 просмотров
0
ответов
Парсинг
Простой
Как парсить несколько сайтов, отличающихся друг от друга?
2 подписчика
09 сент.
176 просмотров
3
ответа
Node.js
+1 ещё
Простой
В чем разница между selenium, playwright и puppeteer?
3 подписчика
09 сент.
188 просмотров
2
ответа
Node.js
+1 ещё
Простой
NODE.JS – парсинг контента. При скачивании изображений получаю битые файлы. Как поправить?
1 подписчик
08 сент.
109 просмотров
1
ответ
Python
+2 ещё
Средний
Как правильно принимать платежи пользователей в сети Tron?
1 подписчик
03 сент.
185 просмотров
3
ответа
Парсинг
Средний
Как отслеживать парсеров?
4 подписчика
30 авг.
549 просмотров
2
ответа
Парсинг
Простой
Как анти-бот системы определяют ботов и как от них защищаться?
1 подписчик
13 авг.
287 просмотров
1
ответ
Python
+1 ещё
Простой
Можно ли отключить SSL сертификат при парсинге?
1 подписчик
13 авг.
194 просмотра
0
ответов
Парсинг
Простой
Как или чем скачать закодированные изображения, под заглушкой?
1 подписчик
11 авг.
140 просмотров
2
ответа
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
C++ / Qt Разработчик
Алабуга
•
Москва
До 370 000 ₽
Backend Engineer
Kotify
от 250 000 до 400 000 ₽
QA Automation Engineer на проект в Сколково [ОФИС!]
PHOENIX HR
•
Москва
от 215 000 до 220 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама