08 2019 档案
摘要:关于golang http transport的讲解,网上有很多文章进行了解读,但都比较粗,很多代码实现并没有讲清楚。故给出更加详细的实现说明。整体看下来细节实现层面还是比较难懂的。 本次使用golang版本1.12.9 transport实现了RoundTripper接口,该接口只有一个方法Rou
阅读全文
摘要:Prometheus产生的告警通常会发送到alertmanager,当使用alertmanager时,其告警信息仅存在于alertmanager的内存中,无法持久化。故实现了小工具,用于将Prometheus的alert信息保存到elasticsearch。 可以从这里下载,注意版本。
阅读全文
摘要:问题描述: 在使用wireshark抓取报文时,发现从10.81.2.92发过来的报文绝大部分标记为异常报文(开启IPv4和TCP checksum) 分析如下报文,发现http报文(即tcp payload)的长度远远大于实际的mss大小,如下图为4126 查看该报文的ip长度,为4148,远大于
阅读全文
摘要:概述 Prometheus使用postgresql需要使用postgresql adapter进行数据转换。在安装postgresql adapter之前需要安装2个扩展: 和`timescaledb` 官方推荐使用 , ,和 打包在一起的 "容器" ,但对于使用已有的postgresql来说并不合
阅读全文
摘要:之前有做过使用单机版的consul实现Prometheus服务注册,以为使用集群版的consul只是将consul服务地址从节点IP变为了网关IP。但比较坑的就是,当使用consul注册一个service的时候,该service会存储在集群中的某个consul server上,删除该service时
阅读全文