Как подключить django к elasticsearch с помощью logsat sh? - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь отправить 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?

...