Prometheus with hot reload

当 Prometheus 有配置文件修改,我们想加载新的配置信息而不停掉服务的时候,可以采用 Prometheus 提供的热更新的方法。 热更新的加载方法有两种: kill -HUP pid curl -X POST http://localhost:9090/-/reload 当你采用以上任一方式执行 reload 成功的时候,将在 promtheus log 中看到如下信息: 如果有配置信息填写错误,将导致 reload 失败,你将看到类型如下信息: ERRO[0161] Error reloading config: couldn't load configuration (-config.file=prometheus.yml):...…

How to monitor your system with prometheus

Prometheus 是什么? Prometheus 是一个 golang 写的监控告警系统,完全开源,它提供完善的统计模型和友好的查询语句,可以很方便地实现系统机器运行状况监控。 环境准备 linux amd64 (ubuntu server) golang 运行环境 (安装文档 https://golang.org/doc/install) Step 1 — 安装 Prometheus Server 创建下载目录,以便安装过后清理掉 mkdir ~/Download cd ~/Download 使用 wget 下载 Prometheus...…

PromCon2016 记实报道

PromCon2016 已落下帷幕,是时候写一篇相关的记实报道了。 起初我对本次 Conf 还是有些担忧的,毕竟这是第一届,但随着时间推移,才发现我的担忧是多余的。 本届 Conf 无论是从举办场地(Google Berlin), 赞助商(基本一线大公司),演讲 Topic (实战性强), 还是参与人数,现场氛围来看,都算得上是一次成功的 Conf,来句套路满满的话: PromCon2016 was awesome. Great hosting. 好了,废话这么多,下面为大家带来一些现场照片和 Topic Slide. 分享照片: 照片看上去,逼格满满,好想吃那个点心有没有 (强烈推荐 @RubyConf 也来一打)。 Share Slide: Alerting...…

前后端分离简单玩法

前后端分离原因,这里就不展开讨论了,大家可以去了解下相关技术文章。 需求背景: 前后端分离。 利用 cookies 记住会话。 具体实践: 路由设计: 用户直接访问的页面,全部由前端框架来 routing, 所有 API 请求以 /api 开头, 并被 nginx 代理到后端应用里 。 为什么要这么设计? 因为我们需要利用 cookies 来记录会话,但是 cookies 有同域保护的问题(子域名也不行), 那么用户访问地址和 API 请求必须具有相同的域名。 API 的请求全部拥有统一的前缀,只是为了方便...…

benchmarks in go

在涉及代码性能优化的时候,benchmarks 自然少不了,那么如何在 golang 中做 benchmarking 呢? 这里我们可以使用 testing 包,它包含了 benchmark 全部代码。 1. 定义 benchmark 用例 与单元测试相似,benchmark 用例的定义也是靠函数名来约定,只不过函数名从 Testxx 换成了 Benchmarkxx. 例如: func BenchmarkHello(b *testing.B) { for i := 0; i...…

黄山三日游

五岳归来不看山,黄山归来不看岳 2016 的端午小长假,临时兴起,决定到黄山去爬山。 路线规划: 上海南站->黄山风景区汤口镇->翡翠谷->黄山->宏村->屯溪->上海 住宿: 分别在翡翠谷和宏村各住一晚 费用: 共计 1300 左右 好了,开始放图(大图,手机流量用户慎入)。 翡翠谷: 黄山: 宏村: 愉快的假期很快就结束了,速度恢复到工作模式;期待下一场旅行,我们不期的相遇。 …