0

我在本地安装的 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'

任何的想法?

4

2 回答 2

0

有同样的问题,通过编辑 config.yaml、在那里设置主机/端口并取消注释 es_username 和 es_password 来解决。

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

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

于 2017-04-06T13:48:07.097 回答
0

这可能由于多种可能的原因而发生。

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