Before Mapping

I am using filebeat and i would like to know that to create a mapping do i need to know the field name or should i start the filebeat and analyse that these the fields are coming i can see in kibana discover and after that i start with mapping

Hi @Aniket_Pant :slight_smile:

If you know your input data, it's always better to define your own mapping for 2 main reasons:

  • You can leave out fields that you aren't going to query later hence saving disk space.
  • You can define multi-field mapping in fields where you feel like you may need it. This is very common in fields where you need a text and a keyword mapping, a date field or when you define a geo point which isn't captured by the automatic mapping.

Thank you so much for your reply but my strategy to this mapping is that i have to install beat in my system then in kibana i analysed which fields are coming then i create mapping but this is not a good way. Sometime i install packetbeat and think that whatever the beat i installed they have common field agen.type ,agent.name,host.ip etc, i can create mapping for those field but what about other fields

Beats comes with their own mappings that are usually "installed" into Elasticsearch with the setup commands like metricbeat setup. If it's just to use Beats, you should not be worried about mappings at all.

Just to clarify, you should not be mixing your own data with the Beats data in the same index. Create an index for your business data (which is where you should care most about the mappings)

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.