Rename the WinlogBeat index

(Adrien) #1


I installed and configured winlogbeat to send his logs to logstash and it's successful. My question is, now, I want to change the name of the index in kibana, all I see is this by example:

The index I pointed out in the screen is the logs from winlogbeat, but how do you change the name of the index ? I want "Winlogbeat-2018-02-13" for example.

I tried to put these lines to the configuration file from Winlogbeat but it's not a success
- name: Security
ignore_older: 168h

  hosts: ["localhost:5044"] "winlogbeat-%{[beat.version]}"
setup.template.pattern: "winlogbeat-%{[beat.version]}-*"

(Adrian Serrano) #2


As you're using logstash to send the events to elasticsearch, the index name must be configured in logstash and not filebeat.

You need to add the following lines to your logstash configuration:

input {
  beats {
    port => 5044

output {
  elasticsearch {
    hosts => ["http://localhost:9200"]
    index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}" 

Have a look at the logstash output configuration docs

(Adrien) #3

Thanks a lot, it's working !


(Scot) #4

So is the current Logstash beats input documentation incompatible with the current beats documentation and default setup?

Also haven't seen anything yet that speaks to the purpose of the version in the index, does anyone have ref material?


(Adrian Serrano) #5

Thanks for bringing up this inconsistency between beats and logstash docs, we'll fix it.

About the version being included in the index name, it helps to ensure the index always has the correct index template applied to it. It makes the update process easier and also allows to run different versions of the same beat at the same time. See the pull request that introduced it.

(Scot) #6

Thanks for the quick turnaround! I see the docs have been updated.

ALSO: The winlogbeat documentation references unix pathnames

(system) #7

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