gin web 框架的监控指标

Lpl:最近写了一个 metric exporter,基于 gin web 框架。抽出来了几个使用 gin 的时候可能会用到的监控指标:

| Metric                  | Type      | Description                    |
| ----------------------- | --------- | ------------------------------ |
| gin_request_total       | Counter   | 服务接收到的请求总数           |
| gin_request_uv          | Counter   | 服务接收到的 IP 总数           |
| gin_uri_request_total   | Counter   | 每个 URI 接收到的服务请求数    |
| gin_request_body_total  | Counter   | 服务接收到的请求量,单位: 字节 |
| gin_response_body_total | Counter   | 服务返回的请求量,单位: 字节   |
| gin_request_duration    | Histogram | 服务处理请求使用的时间         |
| gin_slow_request_total  | Counter   | 服务接收到的慢请求计数         |

同时也支持在应用中自定义监控指标

gaugeMetric := &ginmetrics.Metric{
    Type:        ginmetrics.Counter,
    Name:        "example_gauge_metric",
    Description: "an example of gauge type metric",
    Labels:      []string{"label1"},
}

// 将自定义的 Metric 添加进全局对象
_ = ginmetrics.GetMonitor().AddMetric(gaugeMetric)

// 设置自定义 Metric 的监控值
_ = ginmetrics.GetMonitor().GetMetric("example_gauge_metric").
		SetGaugeValue([]string{"label_value1"}, 0.1)

如果使用上有问题,或者有什么 feature 建议,欢迎提出~

仓库地址:https://github.com/penglongli/gin-metrics

微博 web 端登不上去了

nockyQ:群聊里有朋友说微博 web 端登不上去。用 ping.chinaz.com 测了一下,发现湖北地区响应 IP 都是 127.0.0.1 。有人知道这是什么原因导致的吗?duanzhihe:可能是电缆被挖断了吧 Jevan:我也是,不过前面加 WWW 就可以了。 easonHHH:微博上面说的是运营商故意的 Jevan:#3 应该不是,这几天上微…

web 开发可不可以像集装箱一样组装起来?

milu2003516968:最近想做一款产品,搭建官网,然后我感觉有很多重复性的工作。比如我希望为网站增加一个问答系统,又比如我希望为网站增加一个文章系统,又比如我要开发网站的账号系统,注册+登录+手机验证+邮箱发送验证+找回密码等等。搭建完之后,我还要搭建产品的文档和帮助中心等等。其实这些东西,你做下一款产品的时候,这种工作依然是重复的。我也在想,这世界…

求类似石墨、腾讯文档这种能在线编辑的 web 开源项目

ft3312591:不需要很强的功能,只要能在线登记填写就行最好是那种开源的 web 项目网上找到 onlyoffice,但这种太大了,单位不让装 docker 。所以想问一下有没有简单点的可以自己部署的 webcucldk:收集信息用?问卷星,开源的搜 LimeSurvey ft3312591:不是,是在线编辑的表格,类似 excel 那种 NumberB…

写了一个 Web 端的网易云音乐的同步听歌

Dounx:算是一个玩具应用,主要练手了下最近学的东西,没什么技术含量(Demo: https://music.dounx.me (用 yJkFxBajNCHPU5GfakJxc675 可以加入我的房间)项目地址: https://github.com/Dounx/live-music网易云账号登陆的时候,数据不会保存在服务器端,只是通过 https 在服务…

如何让 Web 服务器少消化一些垃圾数据?

Wizards:用 netcat 执行了如下一行命令:向某个弹幕网站的服务器端口写空字符。 dd if=/dev/zero bs=10MB count=1 | nc -n -N 120.92.174.135 80 大厂服务器可能是速战速决,直接返回了 EOF,没有标准 HTTP 响应。 对于我自己的服务器,执行相同的指令。Nginx 傻傻地接受了 10MB …