首页 文章 精选 留言 我的

精选列表

搜索[进度通知],共10001篇文章
优秀的个人博客,低调大师

Elasticsearch 之 elastalert监控告警通知

一、配置规则 规则类型 any: 只要有匹配就报警; blacklist: compare_key 字段的内容匹配上 blacklist 数组里任意内容; whitelist: compare_key 字段的内容一个都没能匹配上 whitelist 数组里内容; change: 在相同 query_key 条件下,compare_key 字段的内容,在 timeframe 范围内发送变化; frequency: 在相同 query_key 条件下,timeframe 范围内有 num_events 个被过滤出来的异常; spike: 在相同 query_key 条件下,前后两个 timeframe 范围内数据量相差比例超过 spike_height。其中可以通过 spike_type 设置具体涨跌方向是up, down, both。还可以通过threshold_ref 设置要求上一个周期数据量的下限,threshold_cur 设置要求当前周期数据量的下限,如果数据量不到下限,也不触发; flatline: timeframe 范围内,数据量小于 threshold 阈值; new_term: fields 字段新出现之前 terms_window_size(默认 30 天) 范围内最多的 terms_size(默认 50) 个结果以外的数据; cardinality: 在相同 query_key 条件下,timeframe 范围内 cardinality_field 的值超过 max_cardinality 或者低于 min_cardinality。 二、frequency类型演示 1、复制frequency模板信息 [root@k8s-slave1 example_rules]# cd /usr/local/elastalert/example_rules/ [root@k8s-slave1 example_rules]# cp example_frequency.yaml test.yaml 2、修改test.yaml监控规则 es_host: 10.3.153.200 #elasticsearch 主机 es_port: 9200 #主机监听端口 name: frequency test rule #规则名,同时也是邮件的标题 type: frequency #规则才用的规则 index: logstash-nginx-* #检查那个索引信息的内容 num_events: 1 #在timeframe时间内,出现了多少次,才发送告警 timeframe: minutes: 1 #统计1分钟内的数据 #以下为过滤匹配的规则,关于具体的查询匹配方法,基本于本博客上的elasticsearch 查询方法文章一致。 filter: - query_string: query: "status: >=500" #status大于500以上 #邮件连接的信息 smtp_host: smtp.163.com smtp_port: 465 smtp_ssl: True smtp_auth_file: /usr/local/elastalert/smtp_auth_file.yaml #密码信息 #回复那个邮箱 email_reply_to: ibm.chick@163.com #用那个邮箱帐号发送 from_addr: ibm.chick@163.com alert: - "email" email: - "ibm.chick@163.com" #要接受该邮件的人员 3、创建smtp_auth_file.yaml文件 [root@k8s-slave1 ~]# cat /usr/local/elastalert/smtp_auth_file.yaml #邮箱用户名 user: ibm.chick@163.com ##不是邮箱密码,是设置的SMTP密码 password: xxxxxx 三、启用该规则 1、启用规则备注:当前为展示效果,启动方式--verbose模式,正常情况下应为后台启动,同时可以对整个rules文件夹的所有规则进行统一加载。 elastalert --config /usr/local/elastalert/config.yaml --rule /usr/local/elastalert/example_rules/test.yaml & 2、使用代码往该索引插入数据(制造错误信息) 3、发现匹配信息 备注:我们在排查的过程中,可以使用debug模式启动,可获取的日志信息更多,如下: 4、查看邮件内容 四、使用技巧与排错方法 1、在用python插入数据时,需使用@timestamp字段,此字段数据,是通过--debug模式的检查时间,复制到程序上,并多加1分钟内进行插入数据(后期用上logstash后不需要使用)2、字段过滤filter,可参考elasticsearch 条件查询文档方法,同时要注意索引下的字段类型,究竟是数字还是字符,可以通过mapping映射查询。3、在测试验证环节上,可以通过debug模式运行规则,可便于整个过程的排查调试。4、关于elastalert运行情况与日志信息,可以在elasticsearch上进行查看。

优秀的个人博客,低调大师

打造炫酷的通知插件EasyToaster

引用 <link rel="stylesheet" type="text/css" href="./index.css"> <div id="slider"></div> <script type="text/javascript" src="./index.js"></script> <script type="text/javascript"> var toaster = new Toaster() toaster.info({ text: 'default config' }) </script> 例子 toaster.error({ text: 'There\'s something wrong', textAlign: 'left', withIcon: true, closable: true, animation: true, duration: 2500, onClick: function () { // do sth }, onAppear: function () { // do sth }, onVanish: function () { // do sth } }) 方法 名称 注释 wait Wait 类型消息 info Info 类型消息 success Success 类型消息 warning Warning 类型消息 error Error 类型消息 配置项 名称 类型 约束 注释 text String 必须 消息文本内容 textAlign enum['center','left','right'] 默认 'center' 文本对齐方式 withIcon boolean 默认 false 是否创建图标 closable boolean 默认 false 是否创建关闭按钮 animation boolean 默认 false 是否使用动画过渡 duration Integer 默认 2000 消息存在时长 名称 注释 onClick 当消息被点击时 onAppear 当消息被创建时 onVanish 当消息被销毁时 源码 代码说明 css 部分预定义类样式,以便 js 创建带样式的节点 图标使用 dataURL 引入 由于 IE 9 - 不支持 animation 属性,因此没有过渡效果 当鼠标移到消息上,动画效果和存在时长累加暂停;当鼠标移出消息时,动画和计时恢复正常 源码和示例代码地址 GitHub 原文发布时间为:2018年02月13日原文作者:lonelydawn 本文来源:开源中国 如需转载请联系原作者

优秀的个人博客,低调大师

zabbix之企业微信报警通知

一、背景介绍: 起初使用邮件报警,接收效果一直不好,需要打开邮箱才看到报警邮件。后来使用微信企业公众号,方便,省事,接收及时,可以做到第一时间相应。现在微信企业公众号更新成企业微信了。发送报警的方式有稍微改变。之前借用别人的脚本,密密麻麻。借此机会,自己写了个脚本与之分享、 二、实现步骤: 1、申请企业微信号 2、创建告警脚本 3、设置web管理界面触发脚本。 4、修改zabbix_server端配置文件。并重启 5、测试报警触发功能 6、完成 三、实施部署: 完成第一步:申请企业微信号: 地址:https://work.weixin.qq.com/wework_admin/register_wx?from=myhome_mp_home 注册信息共计三步,按照指示填写相关信息,下一步即可: 1、填写企业信息: 2、管理员使用微信扫二维码 3、填写管理员基本信息 4、注册成功: 企业号申请完成。创建工作组 创建完成、红框内的内容需要注意。脚本中需要用到 完成第二步:脚本编写 #!/bin/bash #SCRIPT_NAME:weixin.sh #DESCRIPTION:sendmessagefromweixinforzabbixmonitor #Email:zhaofeng@bjdaos.com #DATE:2017-06-06 CropID='wxeadc9b62be8e382b' Secret='ovd5WejYR68V7pj9BJ95eYcYrlmOA1gYNEvtVdJ-Zhc' #获取access_token GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret" Gtoken=$(/usr/bin/curl-s-G$GURL|awk-F\"'{print$10}') PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken" functionbody(){ localMeg=$(echo"$@"|cut-d""-f3-) echo"""{ \"touser\":\"@all\", \"msgtype\":\"text\", \"agentid\":1, \"text\":{ \"content\":\"$Meg\"} }""" } /usr/bin/curl--data-ascii"$(body$1$2$3)"$PURL 完成第三部:web管理界面触发脚本 1、建立报警媒介类型 2、映射用户触发(由哪个用户发送报警): 3、创建触发动作: 完成第四步、修改配置文件并重启:(报警脚本目录) 将报警脚本放置本目录下 catzabbix_server.conf AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts 完成第五步:测试报警功能: 修改一个item的触发器。使之触发报警脚本 完成。参考文档:https://work.weixin.qq.com/api/doc#10087

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册