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 实例是本地的,没有密码保护。仍然使用默认的用户名和密码(我猜忽略它)。
不是修复,而是解决方法。
发生这种情况的原因有很多。
- elasticsearch 可能不是 运行
如果没有,启动elasticsearch
- elastalert 版本可能与 elasticsearch 不兼容。
elastalert 和 elasticsearch 的版本应该相同或至少接近。例如:如果 elasticsearch 版本是 5.0.0,那么 elastalert 版本也应该是 5.0.0 或接近它的版本。
- 确保config.yaml中指定的主机和端口正确。
- 检查是否正确指定了访问密钥。
我正在本地安装的 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 实例是本地的,没有密码保护。仍然使用默认的用户名和密码(我猜忽略它)。
不是修复,而是解决方法。
发生这种情况的原因有很多。
- elasticsearch 可能不是 运行 如果没有,启动elasticsearch
- elastalert 版本可能与 elasticsearch 不兼容。 elastalert 和 elasticsearch 的版本应该相同或至少接近。例如:如果 elasticsearch 版本是 5.0.0,那么 elastalert 版本也应该是 5.0.0 或接近它的版本。
- 确保config.yaml中指定的主机和端口正确。
- 检查是否正确指定了访问密钥。