Echo's Blog

见贤思齐

A few things recently got on Falcon plus

预警 无法做到预警。预警就是当监控项的值超过设定的第一个阀值时触发第一个告警然后通知A团队的人介入,超过设定的第二个阀值后再触发第二个告警然后通知B团队的人介入,以此往后类推如果有需要的话。但是现在所有超过阀值的告警都会被归入第一个告警策略里,而且现在系统里的告警级别也不是这么用的。从template的设置里也可以得到这样的结论,因为只能设置报警触发函数 opera...

Understanding UIDs in OpenTSDB

只是按照自己的理解翻译一下官方的UIDs文档,限于英文水平,仅做参考。 UIDs and TSUIDs In OpenTSDB, when you write a timeseries data point, it is always associated with a metric and at least one tag name/value pair. Each metric, ta...

Query the last data point in the set from OpenTSDB

在业务开发中,我们可能经常会碰到这样的需求:先按某个字段分组,然后在分组结果中再按其他字段排序,最后在每组中分别取出排序后的某条记录甚至某几条记录。 这篇博文是想写在OpenTSDB中怎么做到的,不过,先偏个题,我们来看看在MySQL中应该怎样实现?请参考Stackoverflow上的这个答案。其实不难,一条SQL语句就可以做到。 下面回归正题。 先放上官方文档中对first/last...

Request a password-protected Redis server from Falcon Plus

在Falcon+的modules中,Judge和Alarm需要与Redis server进行交互,其Data source name的配置是简化的: # in config/confgen.sh file [%%REDIS%%]="127.0.0.1:6379" # in config/judge.json file "alarm": { "enabled": true, ...

A simple example on MySQL trigger

请先看MySQL trigger官方文档中的定义及注意事项,这里不再赘述;官方文档中的语法和示例在这里,大家可以参考下。 trigger是从属于表的,表删除了trigger也就没有了。 trigger的name在同一个schema namespace下必须是惟一的,然而在不同的schema下可以有相同的trigger name。 从MySQL 5.7.2起,你可以在一张表上定...

Debug Falcon Plus module

在使用Falcon Plus的过程中有时会遇到一些问题但是查询文档又未果,特别是碰到API调用时明明传入了正确的参数却总也得不到期望结果的时候。 在这种情况下,自己亲自去Debug源码也是一个不错的选择,除了可以一窥框架内部的处理逻辑,也许还能发现一些Bug呢~ 当然前提是 —— 不要畏惧Go。 我们有选择地仅Debug当前关心的module,其它module还是正常启动;甚至也可以先启...

A minimum Spring MVC configuration

在本地起一个基于Spring MVC的Web项目的最小化配置,使用Maven作为项目管理工具。 首先使用IntelliJ IDEA创建一个maven-archetype-webapp项目,在pom.xml文件中加入Spring MVC的相关依赖,以下是一小片段。 <properties> <spring.version>4.2.7.RELEASE</s...

Install Node.js on Mac OS

在Ebates.cn的时候搞过一段Node.js,可惜商城项目无疾而终,所以也没能坚持下来。 正好想改改Blog所用Theme的样式,所以再重温下最基础的安装流程。 其实只是想改下<p>标签的margin top的值,30px感觉有点儿空旷,20px感觉不错。看了下目录结构,应该是改改less目录下的hux-blog.less文件就行了。这里也可以一步到位,直接把文件名改成自...

Install Dashboard component of Open-Falcon

上周五在QA机器上安装Open-Falcon的Dashboard组件失败了,当时没能解决,今天拿过来仔细看一下。 Dashboard是一个Python项目。 问题出在执行这条命令时 ./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple 它的意思是使用当前虚拟环境下的pip来inst...

麦粒肿

这次着实痛苦了几天,还好没有肿上来而是慢慢地消了下去,如果肿了上来,最后得用针挑破或者用刀划破让脓水流出来才会好。 第一次得麦粒肿还是高中那时候,一晃十几年都过去了,希望不会再有第三次了;现在再也不敢肆无忌惮地用手揉眼睛了,揉之前可是得再三思量下手脏不脏,逃~ 医生说最近碰到好几例这样的,可能和空气中的沙尘有关系,奈何现在又住在一个环境脏乱差的小村子里,路面坑洼,尘土飞扬,几乎每天都要被...