Всем привет!
Только что установил ELK. На сам серевер и еще на одну машину установил Filebeat.
Загрузил шаблон индексов вот так - согласно инструкции
If the host running Filebeat does not have direct connectivity to Elasticsearch, see Load the template manually (alternate method) - мой случай т.к. Filebeat у меня передает данные в Logstash, а тот уже отдает их в Elasticsearch:
filebeat export template > filebeat.template.json
curl -XPUT -H 'Content-Type: application/json' localhost:9200/_template/filebeat-6.4.2 -d@filebeat.template.json
Сами дешборды залил вот так:
filebeat setup -e \
-E output.logstash.enabled=false \
-E output.elasticsearch.hosts=['localhost:9200'] \
-E setup.kibana.host=elk.mydomain.ru:5601
На сервере включил модуль filebeats system, на другой машине -system и mysql.
Запустил на обеих машинах filebeats.
В Discovery видны поступающие данные, но вот беда, в Dashbord повсюду что-то вроде
Could not locate that index-pattern-field (id: system.syslog.hostname)
Как победить, товарищи? Чтение документации пока не помогло.
Конфиги:
Filebeat
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
filebeat.config.modules:
path: ${path.config}/modules.d/*.yml
reload.enabled: false
setup.template.settings:
index.number_of_shards: 3
setup.kibana:
host: "elk.mydomain.ru:5601"
output.logstash:
# The Logstash hosts
hosts: ["elk.mydomain.ru:5044"]
Logstash
input {
beats {
port => 5044
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
sniffing => true
manage_template => false
index => "%{[@metadata][beat]}-%{+YYYY.MM.dd}"
document_type => "doc"
}
}