是一款能够用于监控告警的框架,依据的是不断轮训ES,查询出数据,在知足了本身配置的一些规则以后进行响应的后续操做,好比发邮件等。python
操做系统:Centos7.4 ES版本:Elasticsearch 7.11 Python版本:Python3.6
一、安装python3git
$ yum -y install python3 [root@k8s-slave1 ~]# which python3 /bin/python3 [root@k8s-slave1 ~]# which pip3 /bin/pip3
二、安装系统相关依赖包github
yum -y install gcc python36-devel libxml3 libxml3-devel libxslt libxslt-devel openssl
三、下载elastalert安装包,并解压到/usr/local/elastalert(为了方便管理,任何位置都可)app
$ wget https://github.com/Yelp/elastalert/archive/refs/heads/master.zip $ unzip master.zip $ mv elastalert-master/ elastalert $ mv elastalert /usr/local
一、进入/usr/local/elastalert目录框架
二、运行安装命令ide
python3 setup.py install
三、处理报错信息操作系统
$ pip3 install setuptools-rust
四、再次执行安装命令插件
python3 setup.py install
一、生成了相关可执行文件日志
二、关于配置文件与规则文件,均在/usr/local/elastalert目录下code
一、复制一个新的配置文件
$ cp config.yaml.example config.yaml
一、运行如下命令初始化(可在任何路径下运行)
$ /usr/local/bin/elastalert-create-index
elastalert-create-index Enter Elasticsearch host: 10.3.153.200 Enter Elasticsearch port: 9200 Use SSL? t/f: f Enter optional basic-auth username (or leave blank): Enter optional basic-auth password (or leave blank): Enter optional Elasticsearch URL prefix (prepends a string to the URL of every request): New index name? (Default elastalert_status) Name of existing index to copy? (Default None) Elastic Version:5 Mapping used for string:{'index': 'not_analyzed', 'type': 'string'} Index elastalert_status already exists. Skipping index creation.
https://github.com/Yelp/elastalert