/usr/lib/python3/dist-packages/requests/init.py:80: RequestsDependencyWarning: urllib3 (1.26.3) or chardet (3.0.4) doesn't match a supported version!
RequestsDependencyWarning)
Traceback (most recent call last):
File "/usr/local/bin/elastalert", line 33, in
sys.exit(load_entry_point('elastalert==0.2.4', 'console_scripts', 'elastalert')())
File "/usr/local/lib/python3.6/dist-packages/elastalert-0.2.4-py3.6.egg/elastalert/elastalert.py", line 2051, in main
client = ElastAlerter(args)
File "/usr/local/lib/python3.6/dist-packages/elastalert-0.2.4-py3.6.egg/elastalert/elastalert.py", line 140, in init
self.rules = self.rules_loader.load(self.conf, self.args)
File "/usr/local/lib/python3.6/dist-packages/elastalert-0.2.4-py3.6.egg/elastalert/loaders.py", line 115, in load
rule = self.load_configuration(rule_file, conf, args)
File "/usr/local/lib/python3.6/dist-packages/elastalert-0.2.4-py3.6.egg/elastalert/loaders.py", line 181, in load_configuration
self.load_modules(rule, args)
File "/usr/local/lib/python3.6/dist-packages/elastalert-0.2.4-py3.6.egg/elastalert/loaders.py", line 439, in load_modules
rule['alert'] = self.load_alerts(rule, alert_field=rule['alert'])
File "/usr/local/lib/python3.6/dist-packages/elastalert-0.2.4-py3.6.egg/elastalert/loaders.py", line 469, in load_alerts
alert_field = [normalize_config(x) for x in alert_field]
File "/usr/local/lib/python3.6/dist-packages/elastalert-0.2.4-py3.6.egg/elastalert/loaders.py", line 469, in
alert_field = [normalize_config(x) for x in alert_field]
File "/usr/local/lib/python3.6/dist-packages/elastalert-0.2.4-py3.6.egg/elastalert/loaders.py", line 450, in normalize_config
config_copy.update(config) # warning, this (intentionally) mutates the rule dict
ValueError: dictionary update sequence element #0 has length 1; 2 is required
My config:
rules_folder: /opt/elastalert/rules run_every: minutes: 1
buffer_time: minutes: 15
es_host: localhost
es_port: 9200
es_username: elastic es_password: 123Qwe
writeback_index: elastalert_status writeback_alias: elastalert_alerts
alert_time_limit: days: 2
And its error message:
/usr/lib/python3/dist-packages/requests/init.py:80: RequestsDependencyWarning: urllib3 (1.26.3) or chardet (3.0.4) doesn't match a supported version! RequestsDependencyWarning) Traceback (most recent call last): File "/usr/local/bin/elastalert", line 33, in
sys.exit(load_entry_point('elastalert==0.2.4', 'console_scripts', 'elastalert')())
File "/usr/local/lib/python3.6/dist-packages/elastalert-0.2.4-py3.6.egg/elastalert/elastalert.py", line 2051, in main
client = ElastAlerter(args)
File "/usr/local/lib/python3.6/dist-packages/elastalert-0.2.4-py3.6.egg/elastalert/elastalert.py", line 140, in init
self.rules = self.rules_loader.load(self.conf, self.args)
File "/usr/local/lib/python3.6/dist-packages/elastalert-0.2.4-py3.6.egg/elastalert/loaders.py", line 115, in load
rule = self.load_configuration(rule_file, conf, args)
File "/usr/local/lib/python3.6/dist-packages/elastalert-0.2.4-py3.6.egg/elastalert/loaders.py", line 181, in load_configuration
self.load_modules(rule, args)
File "/usr/local/lib/python3.6/dist-packages/elastalert-0.2.4-py3.6.egg/elastalert/loaders.py", line 439, in load_modules
rule['alert'] = self.load_alerts(rule, alert_field=rule['alert'])
File "/usr/local/lib/python3.6/dist-packages/elastalert-0.2.4-py3.6.egg/elastalert/loaders.py", line 469, in load_alerts
alert_field = [normalize_config(x) for x in alert_field]
File "/usr/local/lib/python3.6/dist-packages/elastalert-0.2.4-py3.6.egg/elastalert/loaders.py", line 469, in
alert_field = [normalize_config(x) for x in alert_field]
File "/usr/local/lib/python3.6/dist-packages/elastalert-0.2.4-py3.6.egg/elastalert/loaders.py", line 450, in normalize_config
config_copy.update(config) # warning, this (intentionally) mutates the rule dict
ValueError: dictionary update sequence element #0 has length 1; 2 is required