- Install ElastAlert into Python 2.7:
pip install elastalert
- Create dirs for configs:
mkdir -p /etc/elastalert/rules
- Place elastalert.yml into
/etc/elastalert
- Place elastalert.service into
/lib/systemd/system/
. - Create indices into ElasticSearch:
elastalert-create-index --config /etc/elastalert/elastalert.yml
- Create some rules.
- Test rules:
elastalert-test-rule --config /etc/elastalert/elastalert.yml /etc/elastalert/rules/*.yml
- Run service:
systemctl daemon-reload # update configs systemctl enable elastalert.service # auto run on startup systemctl start elastalert.service # run systemctl status elastalert.service # check status
If you're add or modify rules you don't need restart daemon. ElastAlert reread all rules on each check.