关于config:Rx-和-Tx-是什么

咱们在 ifconfig 查看网卡配置时或者嵌入式开发的时候,常常会看到rx/tx缩写。 或者在大打印机或者很多网络设备上都会看到这 2 个字符。 RX==receive,接管,从开启到当初接管封包的状况,是上行流量(Downlink)。TX==Transmit,发送,从开启到当初发送封包的状况,是上行流量(Uplink)。 其实也十分好了解,R 是单词 receive 的结尾字母,T 是单词 Transmit 的结尾字母。 这个是针对你以后所在的设施上说的,对应的的设施就正好是反过来的。 https://www.ossez.com/t/rx-tx...

July 22, 2021 · 1 min · jiezi

关于config:配置审计Config变配报警设置

简介:本文作者【紫极zj】,本篇将次要介绍通过配置审计的自定义规定等服务,对负载平衡进行预警行为的相干介绍。 前言配置审计(Config)将您扩散在各地区的资源整合为全局资源列表,可便捷地搜寻全局资源,并通过规定对资源配置进行评估,过滤出不合乎业务要求的资源变配操作。本文为您介绍如何通过配置审计(Config)的自定义规定和日志服务(SLS)报警配合,对指定的负载平衡(SLB)变配进行报警,帮忙企业疾速感知变配内容并及时做出相应对策。 背景云上账号次要有阿里云主账号、RAM子账号、RAM角色,阿里云主账号对所有资源都有残缺的控制能力,一些被赋予高级权限的RAM子账号、RAM角色等也同样能够管制资源。如何在变更操作之前阻断该行为,是服务控制策略(SCP)的领域(该服务限度只能是企业认证账户,并且开明了资源目录(Resource Directory)才可施行),本文暂不探讨。如何在变配后疾速感知到变动也十分重要。公司A的运维同学向咱们提了一个问题:公司的外围业务部署在阿里云上,采纳的架构是弹性计算ECS+负载平衡(SLB)+关系型数据库RDS,每天都放心外围服务异样变配导致业务中断,心愿变配后及时收到音讯告诉,想问问有没有什么计划。咱们为他们举荐了配置审计(Config)联合日志服务(SLS)的报警。那这个产品组合是如何实现以上指标的呢? 流程图 整个计划的流程图如上所示。员工A批改了企业某外围业务负载平衡(SLB)的配置。资源变配数据会被配置审计(Config)感知并存储,同时会触发监听该类资源变动的规定进行评估。规定引擎接管的入参蕴含了资源变动的 Diff 数据,如果该规定为自定义规定,规定引擎会执行配置好的函数计算(FC)的函数。函数过滤出指标资源的变更,并将变更数据写入日志服务(SLS)中。日志服务通过配置告警策略,触发告警并告诉管理员。另外两条实线示意管理员能够返回配置审计(Config)查看资源工夫线以及通过日志服务(SLS)查看资源具体的配置变更信息。 新建一个日志库(logstore) 新建日志库(logstore),用于存储指标资源的变配数据,同时咱们能够基于这个日志库(logstore)配置告警策略;具体如何创立日志我的项目(project)及日志库(logstore),这里我就不再赘述,您可参考日志服务的文档进行操作。本案例对应的日志我的项目为: aliyun-fc-cn-hangzhou-26064c43-65dc-5734-8175-3c0fdfc784df ,日志库为: specific-config-alert 。 新建函数计算(FC)的函数 配置审计(Config)的自定义规定是基于函数计算(FC)实现的。函数所属的地区是不受限制的。本案例抉择地区为华东1(杭州)。 我是基于 alimebot-nodejs 模板创立的函数。 咱们在 ConfigService 这个服务上面新建一个名为 specific-config-change-alert 的函数。 函数的外部的业务逻辑,咱们进行如下设计: 反对用户额定指定一个参数 arn ,不便咱们对某一个特定的资源进行报警;如果不指定 arn,则示意对该类型的资源变更都进行告警;调用日志服务(SLS)的SDK,将日志存入日志库(logstore);代码逻辑如下 const ALY = require('aliyun-sdk'); // 日志服务Nodejs SDKexports.handler = function (event, context, callback) { const sls = new ALY.SLS({ "accessKeyId": context.credentials.accessKeyId, //阿里云拜访密钥AccessKey ID。更多信息,请参见拜访密钥。阿里云主账号AccessKey领有所有API的拜访权限,危险很高。强烈建议您创立并应用RAM账号进行API拜访或日常运维。 "secretAccessKey": context.credentials.accessKeySecret, //阿里云拜访密钥AccessKey Secret。 "securityToken": context.credentials.securityToken, //RAM角色额定输出的securityToken endpoint: 'http://cn-hangzhou.log.aliyuncs.com', //日志服务的域名。更多信息,请参见服务入口。此处以杭州为例,其它地区请依据理论状况填写。 apiVersion: '2015-06-01' //SDK版本号,固定值。 }); // ------------------------------- // put logs // ------------------------------- const projectName = "aliyun-fc-cn-hangzhou-26064c43-65dc-5734-8175-3c0fdfc784df"; //刚刚创立的日志我的项目 const logStoreName = "specific-config-alert"; //刚刚创立的日志库 const parsed = JSON.parse(event); //将入参转化为js对象 if (!parsed || !parsed.invokingEvent) { //配置审计调用时传入的参蕴含: invokingEvent(变更数据), ruleParameters(函数规定额定传入的用户自定义参数), resultToken callback(null, event); return; } const specificArn = parsed.ruleParameters && parsed.ruleParameters.arn; //函数规定容许用户传入的自定义的资源arn const transformData = Object.keys(parsed.invokingEvent).map(function(k) { return { key: k, value: JSON.stringify(parsed.invokingEvent[k])}}); // 日志服务须要的格局 const logGroup = { logs : [{ time: Math.floor(new Date().getTime()/1000), contents: transformData }], topic: 'special-config-change' }; const resourceArn = parsed.invokingEvent && parsed.invokingEvent.configurationItem && parsed.invokingEvent.configurationItem.arn; if (!specificArn || specificArn === resourceArn) { // 如果规定中未指定具体资源arn,则默认所有过滤到的资源类型都写到日志服务(SLS) sls.putLogs({ projectName: projectName, logStoreName: logStoreName, logGroup: logGroup }, function (err, data) { if (err) { callback(err); return; } callback(null, data); }); } else { callback(null); }}函数是以指定的RAM角色来执行的,所以须要给指定的RAM角色进行受权,本案例须要给RAM角色受权可能写指定日志库的权限。 ...

May 25, 2021 · 2 min · jiezi

关于config:SpringCloudConfig

config概述配置核心提供了一个中心化的内部配置,默认应用git存储配置信息,这样就能够对配置信息进行版本治理,下边配置核心的搭建就是以git为根底进行的。配置核心是独自作为一个服务运行的。 spring cloud 容许运行时动静刷新配置,能够从新从配置核心获取新的配置信息。bootstrap.yml疏导配置文件,先于 application.yml 加载。 config实现第一步:新建java我的项目config当作一个文件夹,用来寄存配置文件。 第二步:赋值sp02、03、04、11的配置文件至config,并重命名spring的profile文件阐明: #item-service.yml - 主配置#item-service-dev.yml - 开发 开发时启动,主+开发合并,同时启动。#item-service-test.yml - 测试#item-service-dev.prod - 生产#item-service-xxx.yml -第三步:config中的4个配置文件均增加配置并正文sp02、sp03、sp04、sp11的配置文件 #增加配置,当近程仓库的配置与本地仓库的配置抵触时,以本地仓库的配置为主cloud:config:override-none: true别离创立配置文件item-service-dev.yml: # item-service-dev.yml#给利用起个名,向注册核心注册时用这个名称注册#注册信息:item-service ----->localhost:spring: application: name: item-service #设置禁止配置核心的配置将客户端配置笼罩掉 cloud: config: override-none: trueserver: port: 8001eureka: client: service-url: defaultZone: http://eureka1:2001/eureka,http://eureka2:2002/eureka正文sp02、sp03、sp04、sp11的配置文件: ## application.yml###给利用起个名,向注册核心注册时用这个名称注册##注册信息:item-service ----->localhost:#spring:# application:# name: item-service##server:# port: 8001##eureka:# client:# service-url:# defaultZone: http://eureka1:2001/eureka,http://eureka2:2002/eureka第四步:创立本地仓库抉择本地仓库目录和文件第五步:把本地仓库提交推送到gitee近程仓库1.点击commit2.勾选要提交的文件,填写提交信息,进行提交点击commit,提交文件至本地仓库3.gitee上创立仓库springcloud1复制仓库地址4.点击push,开始从本地仓库推送至近程仓库。填写链接点击okpush推送查看是否推送胜利第六步:创立springboot我的项目sp12-config第七步:增加config server、eureka依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId></dependency><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>第八步:配置pom文件 spring: application: name: config-server cloud: config: server: git: uri: https://github.com/duchaosa/springcloud1 searchPaths: config #username: your-username #password: your-passwordserver: port: 6001eureka: client: service-url: defaultZone: http://eureka1:2001/eureka, http://eureka2:2002/eureka第九步:主程序增加注解@EnableConfigServer 和 @EnableDiscoveryClient ...

March 3, 2021 · 1 min · jiezi