C5. elastalert - lyonwang/TechNotes GitHub Wiki
ElastAlert Install
Install docker
Start Docker
sudo systemctl start docker
sudo systemctl enable docker
Install docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
Add /usr/local/bin to sudoer
sudo visudo
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
Pull ElastAlert docker image
sudo docker pull bitsensor/elastalert
git clone source
sudo yum install git
git clone https://github.com/bitsensor/elastalert.git
cd elastalert
start ElastAlert
sudo docker run -d -p 3030:3030 \
--restart always \
-v `pwd`/config/elastalert.yaml:/opt/elastalert/config.yaml \
-v `pwd`/config/smtp_auth_file.yaml:/opt/elastalert/smtp_auth_file.yaml \
-v `pwd`/config/config.json:/opt/elastalert-server/config/config.json \
-v `pwd`/rules:/opt/elastalert/rules \
-v `pwd`/rule_templates:/opt/elastalert/rule_templates \
--name elastalert bitsensor/elastalert:latest
smtp_auth_file.yaml 是 Email 驗證設定檔
Test Install
http://192.168.21.55:3030/
Add link to kibana.yml
elastalert.serverHost: 192.168.21.55
Install kibana plugin
cd /usr/share/kibana
sudo ./bin/kibana-plugin install 'https://git.bitsensor.io/front-end/elastalert-kibana-plugin/builds/artifacts/6.2.3/raw/artifact/elastalert-kibana-plugin-latest.zip?job=build'
Restart Kibana
sudo systemctl restart kibana