Все сервисы Хабра
Сообщество 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}"
...
}
...
}
Написано
более трёх лет назад
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Python
+1 ещё
Простой
Парсинг с помощью библиотеки requests для Python. Как указать параметр из API если в нем заключается недопустимое значение с точками?
1 подписчик
16 июн.
172 просмотра
2
ответа
Парсинг
Простой
Как сделать веб-скрейпинг сайта?
3 подписчика
09 июн.
1303 просмотра
3
ответа
Python
+1 ещё
Простой
Почему api золотого яблока блокирует все запросы?
1 подписчик
05 июн.
783 просмотра
2
ответа
Парсинг
+1 ещё
Простой
Как вызвать синтаксическую ошибку (намеренно) в мессенджерах без открытого ИК?
2 подписчика
16 мая
1201 просмотр
0
ответов
PHP
+1 ещё
Средний
Как получить дерево категорий в PHP Simple HTML DOM Parser?
1 подписчик
12 апр.
91 просмотр
0
ответов
Python
+2 ещё
Простой
Как парсить динамическую таблицу с помощью selenium?
2 подписчика
09 апр.
190 просмотров
0
ответов
Python
+2 ещё
Простой
Как сделать, чтобы при парсинге bs4 как то надо нажать на кнопку «показать еще», чтобы подгрузило еще 20 постов?
1 подписчик
08 апр.
209 просмотров
2
ответа
Парсинг
+1 ещё
Простой
У меня не получается спарсить ссылку на фото с сайта, help?
1 подписчик
07 апр.
207 просмотров
2
ответа
HTML
+2 ещё
Простой
Как просмотреть скрытый sitemap.xml?
1 подписчик
27 мар.
211 просмотров
3
ответа
Парсинг
Простой
Как получить значение атрибута в PHP Simple HTML DOM Parser?
1 подписчик
23 мар.
50 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
C++ / Qt Разработчик (Middle)
Алабуга
•
Москва
До 370 000 ₽
Middle Python Developer
Strikt
•
Москва
от 100 000 до 180 000 ₽
iOS / Android Developer (Junior / Middle)
SubSync
от 100 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама