(17)go-micro微服务Prometheus监控
创始人
2024-05-15 05:11:34
0

文章目录

  • 一 Prometheus监控介绍
      • 1.微服务监控系统promethues介绍
      • 2.微服务监控系统promethues工作流程
  • 二 Prometheus监控重要组件和重要概念
      • 1.微服务监控系统promethues重要组件
      • 2.微服务监控系统promethues重要概念
  • 三 微服务监控系统grafana看板
  • 四 Prometheus监控+Grafana看板安装
      • 1.安装Prometheus监控
      • 2.安装Grafana看板
  • 五 Prometheus监控使用
  • 六 Prometheus监控注册服务
  • 七 Prometheus监控图形化界面
      • Prometheus原生看板
      • Grafana看板
  • 八 最后

一 Prometheus监控介绍

1.微服务监控系统promethues介绍

  • 是一套开源的监控&报警&时间序列数据库的组合

  • 基本原理是通过HTTP协议周期性抓取被监控组件的状态

  • 适合Docker、 Kubernetes环境的监控系统

clipboard.png

2.微服务监控系统promethues工作流程

  • Prometheus server定期从配置好的jobs/exporters/Pushgateway中拉数据

  • Prometheus server记录数据并且根据报警规则推送alert数据

  • Alertmanager 根据配置文件,对接收到的警报进行处理,发出告警。

  • 在图形界面中,可视化采集数据

二 Prometheus监控重要组件和重要概念

1.微服务监控系统promethues重要组件

  1. Prometheus Server:用于收集和存储时间序列数据。

  2. Client Library:客户端库成相应的metrics并暴露给Prometheus server

  3. Push Gateway:主要用于短期的jobs

  4. Exporters: 用于暴露已有的第三方服务的metrics给Prometheus

  5. Alertmanager: 从Prometheus server端接收到alerts后,会进行

2.微服务监控系统promethues重要概念

  1. Prometheus 中存储的数据为时间序列

  2. 格式上由metric的名字和一系列的标签(键值对)唯一标识组成

  3. 不同的标签则代表不同的时间序列

  4. Counter 类型: - -种累加的指标,如:请求的个数,出现的错误数等

  5. Gauge 类型:可以任意加减,如:温度,运行的goroutines的个数

  6. Histogram 类型:可以对观察结果采样,分组及统计,如:柱状图

  7. Summary 类型:提供观测值的count和sum功能,如:请求持续时间

  8. instance : -个单独监控的目标,一般对应于一 个进程。

  9. jobs:一组同种类型的instances (主要用于保证可扩展性和可靠性)

三 微服务监控系统grafana看板

  • 拥有 丰富dashboard和图表编辑的指标分析平台

  • 拥有自己的权限管理和用户管理系统

  • Grafana 更适合用于数据可视化展示

四 Prometheus监控+Grafana看板安装

1.安装Prometheus监控

  • 拉取镜像:
docker pull bitnami/prometheus
  • 运行:
docker run -d -p 9090:9090 bitnami/prometheus
  • 查看是否运行:
docker ps
  • 图形化界面:
    • 浏览器访问 http://127.0.0.1:9090/

2.安装Grafana看板

  • 拉取镜像:
docker pull grafana/grafana
  • 运行:
docker run -d -p 3000:3000 grafana/grafana
  • 查看是否运行:
docker ps
  • 图形化界面:
    • 浏览器访问 http://127.0.0.1:3000/

五 Prometheus监控使用

  • 在micro目录下新建prometheus.go文件
go get github.com/prometheus/client_golang/prometheus/promhttp
  • 编写以下代码:
package microimport ("github.com/prometheus/client_golang/prometheus/promhttp""log""net/http""strconv"
)func PrometheusBoot(host string,port int){http.Handle("/metrics",promhttp.Handler())//启动web服务go func() {err := http.ListenAndServe(host+":"+strconv.Itoa(port),nil)if err!= nil{log.Fatal(("监控启动失败"))}log.Fatal("监控启动,端口为: "+strconv.Itoa(port))}()
}

六 Prometheus监控注册服务

  • 导包:
go get github.com/micro/go-plugins/wrapper/monitoring/prometheus/v2
  • 在main.go文件中写入以下代码
// 7.暴露监控地址
micro2.PrometheusBoot(micro2.ConsulInfo.Prometheus.Host, int(micro2.ConsulInfo.Prometheus.Port))
  • 注:传的参数是使用consul导入的,可以换成自定义的

  • 注册服务

//添加监控
micro.WrapHandler(prometheus.NewHandlerWrapper()),

image.png

七 Prometheus监控图形化界面

  • 运行项目

Prometheus原生看板

image.png

Grafana看板

  • 首次登录,账号:admin;密码:admin

image.png

八 最后

  • 至此,go-micro微服务Prometheus监控工作就正式完成。

  • 接下来就开始微服务ELK介绍的代码编写了,希望大家关注博主和关注专栏,第一时间获取最新内容,每篇博客都干货满满。

欢迎大家加入 夏沫の梦的学习交流 进行学习交流经验,点击 夏沫の梦学习交流

相关内容

热门资讯

领克车机系统安卓,安卓智能驾驶... 你有没有发现,现在开车的时候,车机系统越来越智能了?尤其是领克的安卓车机系统,简直让人爱不释手。今天...
安卓原生系统通知声音,定制个性... 你知道吗?手机里那些时不时冒出来的通知,有时候就像小精灵在耳边悄悄说话,有时候又像是闹钟在催你起床。...
安卓系统电脑键盘功能 你有没有发现,用安卓系统电脑打字的时候,键盘功能可真是丰富得让人眼花缭乱呢?今天,就让我带你一起探索...
安卓修改文件系统后缀,解锁文件... 你有没有想过,你的安卓手机里的文件系统后缀可以随意修改?听起来是不是有点神奇?没错,今天就来带你一探...
安卓系统多任务流转 你有没有发现,在使用安卓手机的时候,有时候会突然冒出一个任务流转的功能,让你瞬间切换到另一个应用,是...
神姬红包版安卓系统,解锁全新游... 你知道吗?最近在手机圈里,有个神姬红包版安卓系统可是火得一塌糊涂呢!这不,我就迫不及待地来和你聊聊这...
为什么国内要用安卓系统,探索国... 你知道吗?在国内,安卓系统可是占据了半壁江山呢!为什么国内要用安卓系统呢?这背后可是有着不少有趣的故...
htc安卓系统怎么升级8.0,... 亲爱的手机控们,你是否也像我一样,对手机系统升级充满了期待和好奇呢?尤其是当HTC安卓系统升级到8....
安卓系统最好的应用助手,助你轻... 你有没有发现,手机里那些乱糟糟的图标和复杂的设置让你头疼不已?别担心,今天我要给你介绍一个安卓系统里...
安卓系统如何下载teamhub... 你有没有想过,在安卓系统上下载一个叫做Teamhub的应用程序呢?这可是个超级实用的工具,无论是工作...
安卓系统如何看无线密码,安卓系... 你有没有想过,你的安卓手机是怎么看懂无线密码的呢?是不是觉得这背后藏着什么神秘的黑科技?别急,今天就...
pd13安装安卓系统,PD13... 你有没有想过,给你的PD13平板电脑装个全新的安卓系统,让它焕发第二春呢?想象那流畅的操作体验,那丰...
苹果系统怎么比安卓好,五大优势... 你有没有想过,为什么苹果系统那么多人喜欢,而安卓系统虽然普及,但总感觉少了点啥?今天,就让我来给你细...
苏州攻略系统和安卓互通,安卓互... 你打算去苏州游玩一番,是不是已经迫不及待想要探索这座古城的韵味了呢?别急,别急,让我来给你支支招,让...
安卓变苹果系统教程荣耀,安卓变... 你是不是也和我一样,对手机系统转换充满了好奇?想要从安卓跳到苹果的阵营,却又觉得一头雾水?别担心,今...
安卓115系统编写 你有没有听说啊?安卓115系统最近可是火得一塌糊涂!作为一个紧跟科技潮流的数码达人,我怎么能不给你来...
安卓系统内录怎么搞,轻松实现屏... 你有没有想过,在安卓手机上录制屏幕,那可是一项超实用的技能呢!无论是想记录游戏操作,还是制作教程,或...
国服无法进入安卓系统,安卓系统... 最近有没有发现,你的安卓手机上那些心仪的国服游戏突然变得高不可攀了呢?别急,让我来给你揭秘这背后的故...
安卓系统破解wifi密码破解,... 你是不是也和我一样,对破解WiFi密码这个话题充满了好奇?想象当你身处一个陌生的环境,急需上网却苦于...
安卓系统项目发布平台 你知道吗?在科技飞速发展的今天,安卓系统项目发布平台可是个香饽饽呢!它就像一个巨大的舞台,让无数开发...