about prometheus alerting

  |   0 评论   |   0 浏览

1.Alerting with Prometheus is separated in to two parts 1-1Alerting rules Alerting rules is a file that formatted by yml,it's define some exp in to the YAML file. Alerting rules is in Prometheus servers send alerts to an alert manager and alert manager managed those alerts. the rule document in there: the rules doc 1-2Alerting Manager AlertingManager is a command line tool and the command line tool flags has those functions configure immutable system parameters configuration file defines in....

about prometheus rules

  |   0 评论   |   0 浏览

1.Two types of rules Prometheus supports two types of rules .whitch may be configured and then evaluated at regular intervals: Recording rules and Alerting rules. 2.Recording rules 1.Recording rules allow you to precompute frequently needed or computationally expensive expressions and save their result as a new set of time series. 2.Be mutch faster than executing the origin expression every time it's need. 3.Rules within a group run sequentially at a regular interval. the syntax of a rule file f....

星际争霸2AI环境搭建

  |   0 评论   |   0 浏览

0.what 暴雪给策略性即时战略游戏放出了一些接口以用来让开发者研究沙盘推演 AI。老早以前的了。今天想着试一试接口,但是下载好游戏玩了一天,晚上才开始搭环境。哈哈哈哈哈 1.下载 SC2 2.下载地图 https://github.com/Blizzard/s2client-proto#downloads https://github.com/deepmind/pysc2 3.加入地图 放入 /Applications/StarCraft\ II/Maps 中 4.环境变量 export SC2PATH=/Applications/StarCraft\ II 5.python 环境 pip3 install pysc2 6.测试 python3 -m pysc2.bin.agent --map Simple64 7.查看 demo

关于Prometheus Exporter

  |   0 评论   |   0 浏览

Prometheus time series metrics collect toolkit 提供了 UI 服务,默认端口 30313 主要作用就是监控一下我们服务的各项指标,也有许多包已经集成了这个功能,基本上查找一下配置一下就可以快速的展示出各项指标了 业务指标 但例如 java_gc,go_gc,node_request_total 这种指标对我们来说没有特别大的用处,我们的着力点应该在于提取业务指标,各个业务系统数据源不同逻辑不同导致无法使用通用型第三方包来构建我们的指标。 这个时候就出现了 prometheus-exporter 用来放出自定义的业务指标,等待 prometheus 来此处收集。 prometheus exporter 其实很简单,就是攒一些 prometheus 数据格式的数据放入 /metrics 路由中等待 scrape 就好 下面使用 Go 来举例子 这里使用了 godror 驱动 Oracle,prometheus/client_golang 客户端,logrus 日志模块 一些命令行参数 main 函数主要就是构造 exporter 对象然后启动 http 服务 exporter 结....

2020年终

  |   0 评论   |   0 浏览

1.alpha 致 Liandi https://ld246.com/article/1607769429589。十年磨一剑,一剑破万法,感谢@88250 D 哥和@V 姐的努力让我们相遇,感谢链滴让我们于此相遇,畅谈理想,分享生活,传递经验,感受快乐。 我们用程序发声,用爱发电,有非常优秀的编辑器作者,没错就是 Spacevim,有 Ai 专家,iot 大牛,中间件大师,网络安全专家,有网警大大,有*图哥。有即将毕业的学生,也有为人父母。 不知从何而起,习惯了每天打开网站分享你们的每一滴酸甜苦辣,一起快乐,一起难过,一起吃瓜,相互鼓励向前奔跑着。 同样,无论出于什么原因,黑客派变为链滴,或者链滴变为链链滴,链链链滴于我而言都无伤大雅,尊重 D 大的选择,遵从自己内心的选择。加油~ 2021 你们会更顺心快乐。 以上。 2.beta 十年太久,只谈如今。 还为 2019 的收获得意时,夹带着梦幻的 2020 已然摆在身前。 记得年初,等一人归来时的煎熬,母亲发烧,城际交通停运,父亲异地工作无法回家。好在她平安归来,相谈甚欢最终也无非错过,备下的阿奇霉素和莲花清瘟药到病除,第一次独自开车去外地,高速上急救车飞驰....

Antv_G2笔记

  |   0 评论   |   0 浏览

概念 基本元素 数据 -> Data : 可视化数据来源 图形属性 -> Attribute : 数据中变量映射到图形 几何标记 -> Geometry: 点,线,多边形等几何标记 度量 -> Scale: 数据空间到图形空间的转换接口 坐标系 -> Coordinate: 笛卡尔,极坐标,螺旋坐标 可视化组件 -> Component: Legent,Tooltip,Annotation,Slider 分面 -> Facet: 数据分面,一图拆多图 视觉通道 这是什么 数据属性 -> 标记:直观的代表数据的性质分类,通常是几何图形元素,例如:点、线、面、体。 数据值 -> 视觉通道:用于表现数据属性的定量信息,包括标记的位置、大小、形状、方向、色调、饱和度、亮度等。 tips: 数据的属性对应几何标记,比如 age 属性为一个点,那么 age=15 可能是水平方向一条由点连接成的 15 长度的直线,所以视觉通道为属性对应的几何元素和值对应的通道组合而成的图案 定性(分类)的视觉通道,如形状、颜色的色调、控件位置。 定....

Prometheus监控redis实例

  |   0 评论   |   0 浏览

1.下载 redis_exporter 2.脚本 nohup ./redis_exporter -redis.addr 0.0.0.0:6379 -redis.password "password" & link 3.promethus endpoint apiVersion: v1 kind: Endpoints metadata: name: redis-exporter subsets: - addresses: - ip: 222.30.195.42 ports: - port: 9121 name: redisex --- apiVersion: v1 kind: Service metadata: name: redis-exporter labels: app: Redis spec: ports: - port: 9121 targetPort: 9121 name: redisex --- apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: labels: app:....

K8S服务健康检测

  |   0 评论   |   0 浏览

K8S 服务健康检测机制 1.业务探针 readinessProbe 1.1 为什么自动扩容导致请求失败? 一个新 Pod 创建后,Service 就能立即选择到它,并会把请求转发给 Pod,那问题就来了,通常一个 Pod 启动是需要时间的,如果 Pod 还没准备好(可能需要时间来加载配置或数据,或者可能需要执行 一个预热程序之类),这时把请求转给 Pod 的话,Pod 也无法处理,造成请求失败。 1.2 如何解决? 加入业务探针,可以理解为类似 ws 的心跳检测机制. Kubernetes 中解决这个问题的方法就是给 Pod 加一个业务就绪探针 Readiness Probe,当检测到 Pod 就绪后才允许 Service 请求转给 Pod。 Readiness Probe 周期性检测 Pod,然后根据响应来判断 Pod 是否就绪,Service 根据就绪状态分发流量。 1.3 配置详解 1.3.1 EXEC(shell)检测 apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: replicas: 3 selector: matchLabels: app: ng....

Npm_Github_Action 实例

  |   0 评论   |   0 浏览

Yml name: deploy on: [release] jobs: build: name: building runs-on: ubuntu-16.04 steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v2-beta with: node-version: "14" - run: npm install - run: npm run build - uses: appleboy/scp-action@master with: host: {{ secrets.REMOTE_HOST }} username: {{ secrets.REMOTE_USER }} password: {{ secrets.PASSWORD }} port: {{ secrets.PORT }} source: ".nuxt" target: {{ secrets.REMOTE_TARGET}} - uses: docker://evaneos/ssh-action:0.1.0 with: host: {{ sec....

KATEX_MATH_OP

  |   0 评论   |   0 浏览

id: supported title: Supported Functions This is a list of TeX functions supported by KaTeX. It is sorted into logical groups. There is a similar Support Table, sorted alphabetically, that lists both supported and un-supported functions. Accents a' a'\tilde{a} \tilde{a}\mathring{g} \mathring{g} a'' a''\widetilde{ac} \widetilde{ac}\overgroup{AB} \overgroup{AB} a^{\prime} a^{\prime}\utilde{AB} \utilde{AB}\undergroup{AB} \undergroup{AB} \acute{a} \acute{a}\vec{F} \vec{....

MARKDOWN 数学公式

  |   0 评论   |   0 浏览

行内与独行 行内公式:将公式插入到本行内,符号:公式内容,如:xyz 独行公式:将公式插入到新的一行内,并且居中,符号:

公式内容
,如:
xyz
上标、下标与组合 上标符号,符号:^,如:x^4 下标符号,符号:_,如:x_1 组合符号,符号:{},如:{16}_{8}O{2+}_{2} 汉字、字体与格式 汉字形式,符号:\mbox{},如:V_{\mbox{初始}} 字体控制,符号:\displaystyle,如:\displaystyle \frac{x+y}{y+z} 下划线符号,符号:\underline,如:\underline{x+y} 标签,符号\tag{数字},如:\tag{11} 上大括号,符号:\overbrace{算式},如:\overbrace{a+b+c+d}^{2.0} 下大括号,符号:\underbrace{算式},如:a+\underbrace{b+c}_{1.0}+d 上位符号,符号:\stacrel{上位符号}{基位符号},如:$\vec{x}\stackrel{\mathrm{def....

关于STCGAL的剖析

  |   0 评论   |   0 浏览

我没有写过 xxx 但是今天需求就是涉及到了 xxx 怎么办 这是我所认为你是否是一名软开人员的基本素质要求,你没接触过但是看看能理解能改改,具备这种素质的,那么你可以说你是一名软开,如果不具备,那么你可能只是一个工具人而已,我将在下文结合自身来进行一次自我检测,看看自己是否有没有这种素质 我的方法 看任何东西时,先看脉络流程,在看具体 看不懂没关系,看不懂可以先猜一个大概 比如 def abs(file) 你就猜这是一个返回绝对路径的东西 再比如 transS2I(s) 可能看不明白,但通过 trans 猜个转译也行,标注出来,然后往下继续看流程看脉络 当你浏览的差不多以后,在一步一步的进行剖析,去印证你猜的结果就好,猜错了改过来。 目录结构 - debian - doc - stcgal - init.py - main.py - frontend.py - ihex.py - models.py - options.py - protocols.py - utils.py - tests - setup.py - stcgal.py 这里我从一级目录的两个 py 文件看起 steu....

Gitlab简易Release脚本

  |   0 评论   |   0 浏览

#!/usr/bin/env bash echo -n "0.请输入你的 GitHub Access Token:" read token echo -n "1.请输入项目的 id:" read id echo -n "2.请输入项目 release 的名称:" read name echo -n "3.请输入即将创建 release 版本的 tag:" read tag_name echo -n "4.请输入 release 的描述:" read description curl --header 'Content-Type: application/json' --header "PRIVATE-TOKEN: token" \ --data '{ "name": "'name'", "tag_name": "'tag_name'", "ref":"'tag_name'" ,"description": "'description'" }' \ --request POST http://gitlab_url/api/v4/projects/id/releases

SSA IN GO

  |   0 评论   |   0 浏览

关于源码到语法树的部分编译在 这里 编译阶段 src/cmd/compile/internal/gc/main.go 中 存有如下一段代码 initssaconfig() // Just before compilation, compile itabs found on // the right side of OCONVIFACE so that methods // can be de-virtualized during compilation. Curfn = nil peekitabs() // Phase 8: Compile top level functions. // Don't use range--walk can add functions to xtop. timings.Start("be", "compilefuncs") fcount = 0 for i := 0; i < len(xtop); i++ { n := xtop[i] if n.Op == ODCLFUNC { funccompile(n) fcount++ } } timings....

nebula-helper in macos

  |   0 评论   |   0 浏览

查看项目结构 第一步:含有 package.json 的项目基本上为 nodejs 项目 第二部:查看 package.json 依赖表明这是一个 vue/element/electron 的混合项目 由于有 electron 的依赖,所以大概率为一个客户端程序 0.安装环境 确定为 Nodejs 环境后,mac 用户可以使用 Home brew 安装 Node 环境,Homebrew 会自动将 node,npm 命令加入到环境变量里 brew install node 等待一段时间后 node -v npm -v 还可以用 brew 查看安装的具体位置和其他信息 至此,node 环境安装完毕 如果网络不好的或者不想使用 brew 安装 Node 应该如何安装呢 下载 Nodejs 的二进制包,放到一个目录 将目录下的 bin 目录加入到环境变量中 这里我拿 Dart 环境举例 Macos 的环境变量文件在 /etc/profile 或 ~/.bash_rc 或高版本 Mac 在 ~/.zsh_rc 如果没有该文件可以手动创建 最后关闭 terminal 重新打开即可刷新环境变量 再次使用 node,npm 进行环境测试 1.安装依赖 cd n....

Go词法语法分析

  |   0 评论   |   0 浏览

词法分析 下列一段代码 package main import ( "fmt" ) func main() { fmt.Println("Hello") } 通过 lex 规则最终解释成 PACKAGE IDENT IMPORT QUOTE IDENT QUOTE IDENT IDENT LPAREN RPAREN LBRACE IDENT DOT IDENT LPAREN QUOTE IDENT QUOTE RPAREN RBRACE 这样将源码翻译成 好多的 token(字符) 这一过程可以理解成词法分析 go 的词法分析最终生成的 Token 列表 src/cmd/compile/internal/syntax/tokens.go // Copyright 2016 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package syntax type to....

Static Single Assignment Form

  |   0 评论   |   0 浏览

Static Single Assignment Form 静态单一分配形式,每个变量只赋值一次 intermediate representation(IR): 中间代码表示 作用 常数传播(constant propagation) 值域传播(value range propagation) 稀疏有条件的常数传播(sparse conditional constant propagation) 消除无用的程式码(dead code elimination) 全域数值编号(global value numbering) 消除部分的冗余(partial redundancy elimination) 强度折减(strength reduction) 寄存器分配(register allocation) demo x = 1 y = x 变成了 y = 1 转化 { "title": { "text": "Graph 简单示例" }, "tooltip": {}, "animationDurationUpdate": 1500, "animationEasingUpdate": ....

Abstract Syntax Code

  |   0 评论   |   0 浏览

抽象语法树 AST 将代码进行词法分析语法分析后变成树结构以便于生成中间代码的环节 如图所示,该树为 2*3+7 词法分析 比如一段代码 const a = 5; 经过词法分析 [{value: 'const', type: 'keyword'}, {value: 'a', type: 'identifier'}, ...] 语法分析 词法分析的输出是语法分析的输入,将词法分析的结果转化为树 { type: "VariableDeclarator", id: { type: "Identifier", name: "a" }, ... } 当生成树的时候,解析器会删除一些没必要的标识 tokens(比如:不完整的括号),因此 AST 不是 100% 与源码匹配的。 与源代码互相匹配的叫做 具体语法树 关于研究用途拆解包 recast 包可以在 nodejs 中拆解 code 输出词法语法分析后的结果,并且可以进行 inspect 操作等等 拿到抽象语法树之后 Go 语言的编译器会对语法树中定义和使用的类型进行检查 常量、类型和函数名及类型; 变量的赋值和初始化; 函数和闭包的主体....

Spacevim快捷键

  |   0 评论   |   0 浏览

自动更新 [options] automatic_update = true 启动主题 [options] colorscheme = "molokai" [[layers]] name = "colorscheme" 更新插件 :SPUpdate 查看日志 :SPDebugInfo! 界面元素切换 SPC t SPC t 8 高亮所有超过 80 列的字符 SPC t f 高亮临界列 SPC t hh 高亮当前行 SPC t hi 高亮代码对其线 SPC t hc 高亮光标所在列 SPC t hs 启动语法高亮 SPC t n 显示隐藏行号 SPC t b 切换背景色 SPC t c 切换 conceal 模式 SPC t p 切换 paste 模式 SPC t t Tab 管理器 SPC t mb 电池 SPC t mM 文件类型 SPC t mt 时间 SPC t md 日期 SPC t mT 状态栏 SPC t mv 版本控制 SPC t 8 高亮指定列后的所有字符 SPC t f 高亮指定列字符 SPC t s 语法检查 SPC t S 拼写检查 SPC T SPC T ~ 显示/隐藏 Buf....

二零二零五月记

  |   0 评论   |   0 浏览

月明船笛参差起,风定池莲自在香。 微凉的晚风拂起千百片树叶,微微颤动像与你暗送秋波,路边沟渠还未蒸发的水面浮现出各色的灯光,偶尔传来碰杯的声音,清晰可嗅的羊肉味儿,淡妆浓抹风姿绰约的女人和女孩儿们。寂静怡人不失迷人诱惑的夏天终于又来了。 2020 年五月 31 日,周日,晚 10 点 03 分。倚于清风台,弹指送千波。 如梦幻泡影,如露亦如电,描述今年,可能最合适不过了。八分梦幻,二分惊叹。平地惊雷一般磨难便迎面而来。 有利有弊,于个人言这是一场短暂又漫长的假期,于公司可能会砸了众人的饭碗。 专业上有所精进,学习了一门新语言 Google golang,不得不说脚本语言真快乐,相比而下 Java 像是老爷车。 工作上在这段特殊的日子里,也用自己的能力做出了一点点微小的贡献吧,完成了 数据填报 的一些功能,不足之处在于,想的太大,做的太少,时间仓促,不太牢靠。 生活上,留了一些时间出来,去市场买菜,学习了更多样式的菜。 补了类斯里兰卡,红帆,傲慢与偏见等欧洲老电影,也拿出了泡面用的 kindle 重读了挪威的森林和人间失格,日本作家大多极致浪漫,极端主义路线较多,十分入骨毫不留情,这是十分吸引人的地方。而中国作....