Я собираю данные с Packetbeat , Metricbeat и Filebeat и отправляю их на Logstash через Kafka а затем Elasticsearch , наконец Kibana .
Когда я не использовал Кафку и Logstash. Я мог легко визуализировать в Kibana с помощью настройки панели по умолчанию и множества доступных полей. Я могу создавать инструментальные панели, отображающие данные о процессоре, оперативной памяти, дисковом пространстве.
Однако, когда я использую Kafka и Logstash, все данные сохраняются в поле message
. У меня не так много полей, которые я могу использовать для визуализации в инструментальных панелях. Я думаю, что Кафка помещает все в сообщение. Я хочу визуализировать все данные системы показателей и другие.
Как использовать данные в поле message
для их визуализации?
Следующая ссылка выглядит как похожий вопрос, но моя ситуация немного отличается, и она не решает мою проблему.
ТАК аналогичный вопрос
Моя Logstash конфигурация:
input {
kafka {
bootstrap_servers => "localhost:9092"
topics => ["testkafka"]
codec => json <= Val's answer right here.
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => ["testkafka"]
codec => json