Elastalert 创建索引不起作用

Elastalert creating index not working

我正在本地安装的 ELK 中安装 elastalert。当我 运行 命令 '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'

有什么想法吗?

有同样的问题,已通过编辑 config.yaml、设置 host/port 并取消注释 es_username & es_password.

解决

我们的 ES 实例是本地的,没有密码保护。仍然使用默认的用户名和密码(我猜忽略它)。

不是修复,而是解决方法。

发生这种情况的原因有很多。

  1. elasticsearch 可能不是 运行 如果没有,启动elasticsearch
  2. elastalert 版本可能与 elasticsearch 不兼容。 elastalert 和 elasticsearch 的版本应该相同或至少接近。例如:如果 elasticsearch 版本是 5.0.0,那么 elastalert 版本也应该是 5.0.0 或接近它的版本。
  3. 确保config.yaml中指定的主机和端口正确。
  4. 检查是否正确指定了访问密钥。