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

asp大型网站开发网站技术防护建设

asp大型网站开发,网站技术防护建设,阿里云做电影网站吗,wordpress目录分类设置图片被吞#xff0c;来这里看吧#xff1a;https://juejin.cn/post/7344567669893021736 过年前一天发版#xff0c;大家高高兴兴准备回家过年去了。这时候老板说了一句#xff0c;记得带上电脑#xff0c;关注用户反馈。有紧急问题在高速上都得给我找个服务区改好。 但是…图片被吞来这里看吧https://juejin.cn/post/7344567669893021736 过年前一天发版大家高高兴兴准备回家过年去了。这时候老板说了一句记得带上电脑关注用户反馈。有紧急问题在高速上都得给我找个服务区改好。 但是机智如我怎么能让老板知道服务出问题了呢毕竟我还奢望过完年有年终奖。那正确的方式当然服务出问题了我们开发瞒着老板偷偷给他改了当做什么都没发生过。 平时当然Bug多点无所谓毕竟软件嘛有点bug也正常。但现在是决定年终的重要时刻我们要让老板相信我们的服务是稳定的。 1. 首先你要有个Skywalking 有条件玩K8S的同学看这个在K8S集群中部署SkyWalking-CSDN博客 没条件就本地玩玩吧SkyWalking 本地启动以及闪退问题-CSDN博客 告警相关配置文件路径 打开后有一些默认的规则这些规则的作用看这个Alerting | Apache SkyWalking rules:service_resp_time_rule:expression: sum(service_resp_time 1000) 3period: 10silence-period: 5message: Response time of service {name} is more than 1000ms in 3 minutes of last 10 minutes.service_sla_rule:expression: sum(service_sla 8000) 2period: 10silence-period: 3message: Successful rate of service {name} is lower than 80% in 2 minutes of last 10 minutesservice_resp_time_percentile_rule:expression: sum(service_percentile{_0,1,2,3,4} 1000) 3period: 10silence-period: 5message: Percentile response time of service {name} alarm in 3 minutes of last 10 minutes, due to more than one condition of p50 1000, p75 1000, p90 1000, p95 1000, p99 1000service_instance_resp_time_rule:expression: sum(service_instance_resp_time 1000) 2period: 10silence-period: 5message: Response time of service instance {name} is more than 1000ms in 2 minutes of last 10 minutesdatabase_access_resp_time_rule:expression: sum(database_access_resp_time 1000) 2period: 10message: Response time of database access {name} is more than 1000ms in 2 minutes of last 10 minutesendpoint_relation_resp_time_rule:expression: sum(endpoint_relation_resp_time 1000) 2period: 10message: Response time of endpoint relation {name} is more than 1000ms in 2 minutes of last 10 minutes2. 告警规则参数 Alerting | Apache SkyWalking Rule name规则名称。需要保证唯一必须以 _rule 结尾 Expression告警表达式。 Include names告警规则生效包含的实体名列表。在 Skywalking中实例有多种类型 Alerting | Apache SkyWalking 实体名称这里要注意一下我们在集成 Agent 的时候一般都会设置 Namespace 和 Service group。举个栗子 SW_AGENT_NAMESPACEdev SW_AGENT_NAMEdev::example-name 当我这样定义时service name 应该写成 dev::example-name|dev|参考Table of Agent Configuration Properties | Apache SkyWalking Exclude names告警规则不生效包含的实体名列表 Include names regex和 Include names 一样。只不过是正则表达式字符串 Exclude names regex和 Exclude names 一样。只不过是正则表达式字符串 Tags自定义的 k-v 对 Period表达式计算结果的缓存时间 Silence Period推送最低间隔时间。例如我有一个规则1分钟会触发一次当我把Silence Period配置为 3 时。那就是每3分钟发送一次请求到 hook Hooks向外界发送通知的方式 本质上都是 WebHook。 3. 表达式解析 service_sla_custom_rule:# service_sla 是一个在 alarm-config.yaml 中默认定义的指标当然可以覆盖它。# sum((service_sla / 100) 90) 就是字面意思服务SLA低于90% 的次数# 4 是关键表达式每分钟算一次这是我看了文档后猜的应该没问题, 那这里就表示最近4分钟服务SLA都低于90%expression: sum((service_sla / 100) 90) 4# 字符串匹配写法include-names:- dev::example|dev|# 正则写法所有dev组的include-names-regex: ^dev::.* # 表达式计算结果缓存时长表达式每一分钟计算一次我表达式中设置了4# 所以period 应该设置一个大于4的值这样能避免重复计算period: 10# 通知静默时长如果服务有10分钟SLA是低于90的那么m4的时候会提醒。# 下一次本来是m5提醒的我设置了2所以等到m6再次计算表达式的时候才会在提醒silence-period: 2# 自定义 tags,key-value形式tags:level: ERROR# 提醒文本可以通过格式化插入参数message: 服务 SLA 低于 90%# 使用的通知方式如果不填则选择默认hookshooks:- {hookType}.{hookName}4. 表达式定义实例 4.1 所有服务SLA在最近3分钟内小于100 service_success_rule:expression: sum((service_success / 100) 100) 3period: 5silence-period: 5message: 服务 SLA 低于 100%4.2 单接口SLA在最近3分钟内小于100 endpoint_sla_rule:expression: sum((endpoint_sla / 100) 100) 3include-names: - GET:/test/custom1 in dev::example|dev|period: 5message: 此接口 SLA 低于 100%4.3 所有DB SLA 最近1分钟内小于100 database_access_sla_rule:expression: sum((database_access_sla / 100) 100) 1period: 3message: DB SLA 低于 100%5. 定义配置 Hooks 实际测试下来直接配置飞书会出现只有首次才会通知的情况。自己提供个Webhook在透传到飞书正常。猜测是Skywalking中集成飞书通知的模块有问题这个待验证。 5.1 Webhook Alerting | Apache SkyWalking 自定义的接口 RestController RequestMapping(/alerting) public class AlertingController { // 我用的是lark用飞书得改下hostprivate final static String WEBHOOK_URL https://open.larksuite.com/open-apis/bot/v2/hook/token; Resource private RestTemplate restTemplate; PostMapping(skywalking) public void alert(RequestBody ListAlarmMessage alarmMessageList) { alarmMessageList.parallelStream().forEach(alarmMessage - { String text Apache SkyWalking Alarm:\n\n alarmMessage.getScope() : alarmMessage.getName() \n\n alarmMessage.getAlarmMessage(); ImmutableMapString, Object body ImmutableMap.of( msg_type, text, content, ImmutableMap.of(text, text) ); restTemplate.postForEntity(WEBHOOK_URL, body, String.class); }); } // https://github.com/apache/skywalking/blob/master/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/alarm/AlarmMessage.java Getter Setter JsonNaming(PropertyNamingStrategy.LowerCaseStrategy.class) public static class AlarmMessage { private int scopeId; private String scope; private String name; private String id0; private String id1; JsonAlias(ruleName) private String ruleName; JsonAlias(alarmMessage) private String alarmMessage; private ListTag tags; JsonAlias(startTime) private long startTime; private transient int period; } Getter Setter public static class Tag { private String key; private String value; } }在 alarm-config.yaml 中配置 hooks:webhook:default:# 定义这是默认的hookis-default: trueurls:- http://localhost:8080/alerting/skywalking5.2 飞书 创建机器人很简单的基本上有手就行。 Alerting | Apache SkyWalking 自定义机器人使用指南 - 开发指南 - 开发文档 - Lark 开放平台 (larksuite.com) 飞书群机器人通知配置 hooks:feishu:default:text-template: |-{msg_type: text,content: {text: Apache SkyWalking Alarm: \n\n%s}}webhooks:- url: https://open.larksuite.com/open-apis/bot/v2/hook/token- secret: secretRef Alerting | Apache SkyWalking https://skywalking.apache.org/docs/main/v9.7.0/en/api/metrics-query-expression Analysis Native Streaming Traces and Service Mesh Traffic | Apache SkyWalking skywalking/docs/en/setup/backend/backend-alarm.md at master · apache/skywalking (github.com) skywalking/docs/en/api/metrics-query-expression.md at master · apache/skywalking (github.com) 自定义机器人使用指南 - 开发指南 - 开发文档 - Lark 开放平台 (larksuite.com) Table of Agent Configuration Properties | Apache SkyWalking
http://www.yingshimen.cn/news/91546/

相关文章:

  • 自己建网站怎么建建筑公司注册
  • 网站制作说明书海口市住房和城乡建设局 网站
  • 如何用电脑做网站服务器吗产品设计方案范本
  • 网站页脚需要放什么wordpress如何安装主题
  • 廊坊网站制作套餐中信建设有限责任公司 人力资源部
  • 企业联系电话江阴网站优化
  • 昆明模板建站定制网站阿里云建立网站
  • 网站建设费开票税收代码企业做门户网站的重要性
  • 重庆网站建设论坛网络游戏网站建设论文
  • 网站域名续费多少钱北京商场停业
  • 网站建设?首选百川互动公司免费网站
  • 公司招商型网站建设wordpress是干嘛用的
  • 兰州网站制作有哪些最牛论坛网站
  • 网站建设策划书格式及范文全球中文网站排名
  • 社保网站上20号做的新增光伏项目建设背景
  • 深圳哪家制作网站好微信小程序模板源码
  • php网站制作流程建立企业网站的详细步骤
  • 简单带数据库的网站模版中文门户网站有哪些
  • 专业网站建设制作公司哪家好天津力天装饰有限公司
  • 个人网站效果图哪些网站可以免费发布广告
  • 焦作市网站建设哪家好哈尔滨建设网官方网站
  • 重庆建设机电网站自己做头像的网站
  • 网站建设要点网站建设 入门知识
  • 做淘宝这种网站二次开发平台
  • 佛山公司网站推广外包服务做网站的框架模版
  • 如何在网站上做支付功能东莞市主营网站建设服务机构
  • 爱情表白网站制作搜索引擎优化论文
  • 石景山做网站公司免备案网站怎么备案域名
  • 网站怎么做seo亚马逊站外推广平台有哪些
  • 网站项目建设的定义个人的网站备案多少钱