Все сервисы Хабра
Сообщество 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}"
...
}
...
}
Написано
более трёх лет назад
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
HTML
+2 ещё
Простой
Как просмотреть скрытый sitemap.xml?
1 подписчик
27 мар.
150 просмотров
2
ответа
Парсинг
Простой
Как получить значение атрибута в PHP Simple HTML DOM Parser?
1 подписчик
23 мар.
44 просмотра
1
ответ
Парсинг
Средний
Эмуляция браузера в Docker в headless режиме для парсинга, какие есть варианты запустить полноценный браузер?
3 подписчика
12 мар.
671 просмотр
0
ответов
Python
+1 ещё
Простой
В чем ошибка при парсинге на python?
1 подписчик
11 мар.
252 просмотра
2
ответа
API
+1 ещё
Средний
Откуда брать информацию по лайв матчам Dota2 как у популярных сайтов?
4 подписчика
11 мар.
798 просмотров
0
ответов
Парсинг
Простой
Как парсить динамические сайты на python?
1 подписчик
08 мар.
206 просмотров
3
ответа
Python
+1 ещё
Средний
Как выполнить Olx парсинг номера?
3 подписчика
08 мар.
811 просмотров
2
ответа
Парсинг
+2 ещё
Простой
Способ обхода CloudFlare 2025?
3 подписчика
03 мар.
2135 просмотров
2
ответа
WordPress
+1 ещё
Средний
Wordpress записи доступны только после ручного обновления?
1 подписчик
19 февр.
68 просмотров
1
ответ
Парсинг
Средний
Как выгрузить реестр арбитражных управляющих с почтой, телефоном и другими данными с сайта Росреестра?
1 подписчик
18 февр.
99 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Парсер для сайта
Rotormine
от 10 000 до 100 000 ₽
Middle PHP-developer / PHP-разработчик
Wanted.
До 250 000 ₽
Программист/Разработчик 1С
Wanted.
•
Москва
До 250 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама