2017-04-06 45 views
0

我在ELK的本地安装中安装了elastalert。当我运行命令'elastalert-create-index'时,我得到了这个错误信息:Elastalert创建索引不起作用

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' 

任何想法?

回答

0

有同样的问题,通过编辑config.yaml,设置主机/端口,并取消注释es_username & es_password。

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

不是一个修复,而是一种解决方法。

+0

github.com现在已经解决了问题。这是因为将每个弹性搜索都视为位于云中。您可以在代码中注释掉调用aw键的行,然后再次编译/安装 –

0

这可能是由于一些可能的原因。

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