Yelp / elastalert

Easy & Flexible Alerting With ElasticSearch
https://elastalert.readthedocs.org
Apache License 2.0
7.99k stars 1.74k forks source link

Can't launch elastalert #3143

Open NMurz opened 3 years ago

NMurz commented 3 years ago

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

zayalaksme commented 3 years ago

I am also getting the same errro.