GO监控方案-prometheus
2022-10-24 21:52:26    620    0    0
weibo-007

整体架构

安装prometheus

mac安装方式

1.下载安装包

https://prometheus.io/download/

 

2.解压运行

解压后,运行./prometheus --config.file=prometheus.yml

这里mac系统可能会碰到无法打开的问题,按照如下操作之后,再次运行命令

a.点击屏幕左上角的苹果图标,选择菜单:系统偏好设置...。
b.打开系统偏好设置界面,点击"安全性与隐私"->"通用"。
c.在窗口底部会看到:已阻止使用“XXX”,因为来自身份不明的开发者。点击后面的"仍要打开"按钮

 

3.访问

浏览器地址输入:http://localhost:9090/,即可访问

使用prometheus监控go应用

默认监控项

在go项目中引入prometheus之后,默认已经有监控项了,我们可以在prometheus的监控面板中看到,比如下面的例子

1)编写一个最简go应用

package main

import (
	"net/http"

	"github.com/prometheus/client_golang/prometheus/promhttp"
)

func main() {
	http.Handle("/metrics", promhttp.Handler()) //暴露 metrics 指标
	http.ListenAndServe(":8091", nil) //启动Server
}

 

2)查看默认指标