当前位置: 首页 > wzjs >正文

网站靠什么网站运营课程

网站靠什么,网站运营课程,舟山网站建设,软件编程技术培训机构文章目录 有两种方法: 方法1:直接使用官方Dockerfile自建镜像。有缺点:可能无法构建镜像,毕竟是在国内,可以用国外的服务器创建镜像 git clone https://github.com/gpYang/elastalert-feishu-plugin git clone https:/…

文章目录


有两种方法:
方法1:直接使用官方Dockerfile自建镜像。有缺点:可能无法构建镜像,毕竟是在国内,可以用国外的服务器创建镜像

git clone https://github.com/gpYang/elastalert-feishu-plugin
git clone https://github.com/jertel/elastalert2[root@yinjiaxing elastalert2]# ls
CHANGELOG.md  CONTRIBUTING.md  docs        elastalert-feishu-plugin  LICENSE   README.md             requirements.txt  setup.cfg  tests
chart         Dockerfile       elastalert  examples                  Makefile  requirements-dev.txt  SECURITY.md       setup.py
[root@yinjiaxing elastalert2]# pwd
/opt/elastalert2/elastalert2
[root@yinjiaxing elastalert2]# cat Dockerfile 
FROM python:3.10-slim as builderLABEL description="ElastAlert 2 Official Image"
LABEL maintainer="Jason Ertel"# 复制整个项目代码到构建镜像中
COPY . /tmp/elastalertRUN mkdir -p /opt/elastalert && \cd /tmp/elastalert && \pip install --upgrade pip setuptools wheel && \python setup.py sdist bdist_wheelFROM python:3.10-slimARG GID=1000
ARG UID=1000
ARG USERNAME=elastalert# 从构建阶段拷贝打包好的 elastalert 包
COPY --from=builder /tmp/elastalert/dist/*.tar.gz /tmp/RUN apt update && apt -y upgrade && \apt -y install jq curl gcc libffi-dev && \rm -rf /var/lib/apt/lists/* && \pip install /tmp/*.tar.gz && \rm -rf /tmp/* && \apt -y remove gcc libffi-dev && \apt -y autoremove && \mkdir -p /opt/elastalert && \echo "#!/bin/sh" > /opt/elastalert/run.sh && \echo "set -e" >> /opt/elastalert/run.sh && \echo "elastalert-create-index --config /opt/elastalert/config.yaml" >> /opt/elastalert/run.sh && \echo "exec elastalert --config /opt/elastalert/config.yaml \"\$@\"" >> /opt/elastalert/run.sh && \chmod +x /opt/elastalert/run.sh && \groupadd -g ${GID} ${USERNAME} && \useradd -u ${UID} -g ${GID} -M -b /opt -s /sbin/nologin \-c "ElastAlert 2 User" ${USERNAME}# 复制自定义 ElastAlert 插件模块,elastalert_modules是使用git clone下载的
COPY ./elastalert-feishu-plugin/elastalert_modules/feishu_alert.py /usr/local/lib/python3.13/site-packages/elastalert/elastalert_modules/
COPY ./elastalert-feishu-plugin/elastalert_modules/__init__.py /usr/local/lib/python3.13/site-packages/elastalert/elastalert_modules/USER ${USERNAME}
ENV TZ "UTC"WORKDIR /opt/elastalert
ENTRYPOINT ["/opt/elastalert/run.s

方法2:直接使用镜像,只需要docker pull,然后拉取elastalert_modules,启动容器后将elastalert_modules放到容器中

docker pull jertel/elastalert2# 可以使用docker-compose启动
[root@ops elastalert]# cat config.yaml 
rules_folder: /opt/elastalert/rulesrun_every:seconds: 30
buffer_time:minutes: 2
es_host: 172.18.xxx
es_port: 9200
es_username: "elastic"
es_password: "Sxxxxxxxxxxx"
writeback_index: elastalert_status
max_scrolling_count: 1
alert_time_limit:days: 2#下面的docker-compose文件内容是自建的镜像而创建的容器  
[root@ops elastalert]# cat docker-compose.yml 
version: '3.8'services:elastalert:container_name: elastalertfsimage: elastalertfs:1.0pull_policy: neverrestart: alwaysvolumes:- /opt/elastalert/config.yaml:/opt/elastalert/config.yaml- /opt/elastalert/rules:/opt/elastalert/rules- /etc/localtime:/etc/localtime
[root@ops elastalert]# 如果是使用docker pull拉的jertel/elastalert2,还需要拉取git clone https://github.com/gpYang/elastalert-feishu-plugin,然后需要将elastalert-feishu-plugin下的feishu_alert.py  cp到jertel/elastalert2(可以先启动容器,然后cp进去,因为飞书告警中需要用到feishu_alert.py中的模板)。
举例:
root@7a58e59f9e85:/opt/elastalert/rules# cat ToolsAppStatus500.yaml 
name: nginx-access-alert
type: frequencyindex: nginx-*description: "1分钟内 xx.xx 域名状态码500访问超过5次告警"#统计过去一分钟数量
timeframe:minutes: 1#10分钟内不重复告警
realert:minutes: 10
query_key: server_namefilter:
- query:query_string:query: 'server_name:/.*\.txxxxp\.cn/ AND status:500'#触发告警的阈值
num_events: 5alert_text_type: alert_text_onlyalert_text: |【告警主题】 1分钟内500状态码异常访问告警【告警条件】 异常访问日志1分钟内大于5次【告警时间(UTC){}【告警域名】 {}【状态码】 {}【异常状态码数量】 {}# 变量
alert_text_args:- "@timestamp"- server_name- status- num_hitsinclude:
- server_name
- statusalert:#  - debug- "elastalert_modules.feishu_alert.FeishuAlert" # 需要用到elastalert_modules了
feishualert_url: "https://open.feishu.cn/open-apis/bot/v2/hook/"
feishualert_botid: "dcxxxxxxxxxxxxx19fe9"feishualert_title: "1分钟内500状态码异常访问告警"
feishualert_body:"【告警主题】:  1分钟内500状态码异常访问告警\n【告警条件】:  异常访问日志1分钟内大于5次\n【告警时间】:  {feishualert_time}\n【告警域名】:  {server_name}\n【状态码】:  {status}\n【异常状态码数量】:  {num_hits}"

实现效果:
在这里插入图片描述

http://www.dtcms.com/wzjs/126179.html

相关文章:

  • 网站备案核实单网站排名优化软件哪家好
  • 海外网站搭建企业网站设计
  • 快盘做网站服务器企业网站模板html
  • 网站建设正文字体多大合适南宁seo推广
  • 波哥昆明网站建设百度有哪些app产品
  • 织梦学校网站模板大数据
  • 房产中介网站建设进度成都网站快速优化排名
  • php做动态网站建设百度引流平台
  • 网站添加站长统计代码如何开发一个软件平台
  • 垂直网站建设步骤松原头条新闻今日新闻最新
  • 网站移动适配怎么做今日头条官方正版
  • 哪里有专门做gif的网站seo研究中心官网
  • wordpress当前在线西安seo专员
  • 大型b2b网站有哪些百度seo是什么意思呢
  • 网站建设中的端口会计培训机构
  • 如何创建自己的卡网北京网站优化平台
  • 可以在几个 网站备案网站关键词如何快速上首页
  • 建网站的设备在哪里找软件开发公司
  • 佛山网站建设 合优网上如何做广告
  • 兼职做ppt是哪个网站好百度免费收录提交入口
  • 做网站用虚拟主机好不好百度推广怎么收费的
  • 昆明网站排名优化上海十大公关公司排名
  • 做篮球网站用的背景图片网站seo怎么做
  • 个人如何做网站google商店
  • 做商城网站设计html期末大作业个人网站制作
  • 哪个b2b网站做固定排名好域名解析网站
  • 如何用用dw做网站后台浏览器网页版入口
  • 免费公网网站建设盐城seo优化
  • 如何组做网站磁力猫最佳搜索引擎入口
  • 台州智能模板建站深圳网络营销网站设计