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 является локальным и не защищен паролем. Все еще работал с именем пользователя и паролем по умолчанию (я думаю, это игнорируется).
Не исправление, а обходной путь.
Это может произойти по ряду возможных причин.
- Эластичный поиск может не работать Если нет, запустите эластичный поиск
- Версия elastalert может быть несовместима с эластичным поиском. Версия elastalert и asticsearch должна быть одинаковой или, по крайней мере, близкой. Пример: Если версия asticsearch - 5.0.0, то версия elastalert также должна быть 5.0.0 или что-то близкое к ней.
- Убедитесь, что хост и порт, указанные в config.yaml, верны.
- Проверьте, правильно ли указан ключ доступа.