当前位置:   article > 正文

elk告警 elastalert安装 钉钉消息(一)_elastalert 0.2.4 requires jira>=2.0.0, but you hav

elastalert 0.2.4 requires jira>=2.0.0, but you have jira 1.0.14 which is inc

 

ELK日志报警插件ElastAlert

  1. 公司最近上线新的产品,使用了华为云的相关elk组件,所以相关告警插件Sentinl等不是很好安装
  2. 于是就想着使用elastalert试试,摸索阶段,仅供参考。
  3. 将Elasticsearch与两种类型的组件(规则类型和警报)结合使用。定期查询Elasticsearch,并将数据传递到规则类型,该规则类型确定何时找到匹配项。发生匹配时,将为该警报提供一个或多个警报,这些警报将根据匹配采取行动。
  4. 这是由一组规则配置的,每个规则定义一个查询,一个规则类型和一组警报。
  5. ElastAlert包含几种具有常见监视范例的规则类型:
  6. 匹配Y时间内至少有X个事件的地方”(frequency类型)
  7. 当事件发生率增加或减少时匹配”(spike类型
  8. 在Y时间内少于X个事件时进行匹配”(flatline类型
  9. 当某个字段与黑名单/白名单匹配时匹配”(blacklist并whitelist输入)
  10. 匹配任何与给定过滤器匹配的事件”(any类型)
  11. 当某个字段在一段时间内具有两个不同的值时进行匹配”(change类型)
  12. 当字段中出现从未见过的术语时进行匹配”(new_term类型)
  13. 当字段的唯一值数量大于或小于阈值(cardinality类型)时匹配
  14. 告警支持邮件、钉钉、微信、自定义等多种告警方式;能灵活从es中查询出来的内容

python3.6.9安装

  1. 先查看下机器py版本,如果是2.7,则执行以下
  2. yum -y install wget openssl openssl-devel gcc gcc-c++
  3. wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
  4. tar xf Python-3.6.9.tgz
  5. cd Python-3.6.9
  6. ./configure --prefix=/usr/local/python --with-openssl
  7. make && make install
  8. mv /usr/bin/python /usr/bin/python_old
  9. ln -s /usr/local/python/bin/python3 /usr/bin/python
  10. ln -s /usr/local/python/bin/pip3 /usr/bin/pip
  11. pip install --upgrade pip
  12. sed -i '1s/python/python2.7/g' /usr/bin/yum
  13. sed -i '1s/python/python2.7/g' /usr/libexec/urlgrabber-ext-down
  14. python -V
  15. 显示为3.6.9

elastalert安装

  1. 可以直接安装
  2. pip install elastalert
  3. 也可以拉取源码
  4. git clone https://github.com/Yelp/elastalert.git
  5. cd alastalert/
  6. python setup.py install
  7. pip install -r requirements.txt
  8. 如有报错
  9. elastalert 0.2.4 requires jira>=2.0.0, but you'll have jira 1.0.14 which is incompatible.
  10. 可执行
  11. pip install jira==2.0.0

钉钉告警插件安装

  1. 由于测试curl https接口有点问题,所以安装dingding的脚本了
  2. mkdir dingding
  3. cd dingding
  4. wget https://github.com/xuyaoqiang/elastalert-dingtalk-plugin/archive/master.zip
  5. unzip master.zip
  6. cd elastalert-dingtalk-plugin-master/
  7. pip install pyOpenSSL==16.2.0
  8. pip install setuptools==46.1.3
  9. 拷贝目录下的文件到elastalert目录下,参考,以你实际路径为准
  10. cp -r elastalert_modules/ /home/elastalert/

elastalert配置,具体配置请参考一下章节

  1. cd /home/elastalert
  2. cp -r example_rules rules
  3. cp config.yaml.example config.yaml
  4. 修改配置
  5. vim config.yaml
  6. cd rules
  7. vim api_error.yaml
  8. 检查脚本
  9. elastalert-test-rule rules/api_error.yaml

elastalert执行

  1. cd /home/elastalert
  2. python -m elastalert.elastalert --config ./config.yaml --rule ./rules/api_error.yaml
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/579012
推荐阅读
相关标签
  

闽ICP备14008679号