Я пытаюсь отправить django данные в elasticsearch с помощью logsta sh. Я использую tcp для типа ввода logsta sh, и вот мой файл django settings.py.
INSTALLED_APPS = [
'django_elasticsearch_dsl',
...
]
ELASTICSEARCH_DSL = {
'default': {
'hosts': 'localhost:9200'
}
}
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'simple': {
'format': 'velname)s %(message)s'
},
},
'handlers': {
'logstash': {
'level': 'INFO',
'class': 'logstash.TCPLogstashHandler',
'host': 'localhost',
'port': 5959, # Default value: 5959
'version': 1,
'message_type': 'django',
'fqdn': False,
'tags': ['django.request'],
},
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
},
'loggers': {
'django.request': {
'handlers': ['logstash'],
'level': 'INFO',
'propagate': True,
},
'django': {
'handlers': ['console'],
'propogate': True,
},
}
}
А это мой простой файл logsta sh conf.
input {
tcp {
port => 5959
codec => json
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
user => "****"
password => "****"
}
}
Я уже проверял, есть ли такой индекс в elasticsearch. введите описание изображения здесь
Но я не смог найти подходящий шаблон индекса в кибане. Я пытаюсь, например, logsta sh - *, но нет индекса, который ему соответствует. Хотя я знаю, что сейчас в индексе нет документов, но я думаю, что он все равно должен соответствовать шаблону. Другой вопрос ... как добавить документы в индекс? Должен ли я добавить какой-нибудь файл py в django, связанный с моей таблицей БД в models.py?