Elastalert создание индекса не работает

Я устанавливаю elastalert в моей локальной установке ELK. Когда я запускаю команду "elastalert-create-index", я получаю это сообщение об ошибке:

Traceback (most recent call last):
  File "C:\Python27\Scripts\elastalert-create-index-script.py", line 11, in <module>
    load_entry_point('elastalert==0.1.8', 'console_scripts', 'elastalert-create-index')()
  File "C:\Python27\Scripts\elastalert\create_index.py", line 83, in main
    profile_name=args.profile)
  File "C:\Python27\Scripts\elastalert\auth.py", line 24, in __call__
    aws_access_key=credentials.access_key,
AttributeError: 'NoneType' object has no attribute 'access_key'

Любая идея?

2 ответа

Решение

Была та же проблема, исправленная путем редактирования config.yaml, установки там host/port и раскомментирования es_username & es_password.

Наш экземпляр ES является локальным и не защищен паролем. Все еще работал с именем пользователя и паролем по умолчанию (я думаю, это игнорируется).

Не исправление, а обходной путь.

Это может произойти по ряду возможных причин.

  1. Эластичный поиск может не работать Если нет, запустите эластичный поиск
  2. Версия elastalert может быть несовместима с эластичным поиском. Версия elastalert и asticsearch должна быть одинаковой или, по крайней мере, близкой. Пример: Если версия asticsearch - 5.0.0, то версия elastalert также должна быть 5.0.0 или что-то близкое к ней.
  3. Убедитесь, что хост и порт, указанные в config.yaml, верны.
  4. Проверьте, правильно ли указан ключ доступа.
Другие вопросы по тегам