Go微服务实战——metrics指标监控(Prometheus框架与Grafana可视化)

安装Prometheus

参考官网

安装完后访问http://IP:9090如下所示:

在这里插入图片描述
这是Prometheus自带的UI。

该地址是数据监控地址http://localhost:9090/metrics所有输出的监控项。

在这里插入图片描述

可以正常浏览上述信息是表示安装完成。

Promethus简介

promethus中文网

Prometheus中文文档

Prometheus手册

看到如下的架构图,promethus的主要组件是Exporters,Server,Gateway。
在这里插入图片描述
Prometheus Server是Prometheus组件中的核心部分,Retrieval负责实现对监控数据的获取,Storage负责存储数据,PormQL提供查询语言支持。server本身相当于一个服务,对内获取监控标,对外提供支持PromQL语言的分析与查询,另外提供的UI可视化数据。

Exporter将监控数据采集的端点通过HTTP服务的形式暴露给Prometheus Server,Prometheus Server通过访问该Exporter提供的Endpoint端点,即可获取到需要采集的监控数据。

Gateway实现网关保证复杂网络环境下Prometheus Server也能够直接与Exporter进行通信。

Promethus通讯也是master-node的主从架构,不同的node(在promethus称为Node Exporter)获取各自主机所在的服务,发送到Server。各个Node Exporters独立安装(安装参考官网)。

从节点的监控地址一般是http://localhost:9100/

在这里插入图片描述
监控数据地址http://localhost:9100/metrics

Node exporter是promethus的独立节点,用于采集独立机器的信息,promethus server获取分节点的信息整理汇总到server。

通过PormQL可以查询机器的详细信息,例如这里查看所有运行的服务:

在这里插入图片描述
可以看到包含一个主节点job=promethus和一个node节点job=node,后面的value代表运行状态,1为正常。

点击Graph可以查看服务的图像信息,如下:

在这里插入图片描述

查询node_load1查看node节点数据,如下:

在这里插入图片描述

Grafana

Prometheus UI提供了快速验证PromQL以及临时可视化支持的能力,而在大多数场景下引入监控系统通常还需要构建可以长期使用的监控数据可视化面板(Dashboard)。

Grafana是一个开源的可视化平台,并且提供了对Prometheus的完整支持,支持可视化Promethus采集的数据。

直接安装或者使用docker获取服务均可,这里不在赘述,暗转成功后如下:

docker run -d -p 3000:3000 grafana/grafana

默认使用账户admin/admin进行登录
在这里插入图片描述
使用默认账户密码登录后会要求改密码:admin/123456

在这里插入图片描述

登录进入主界面:

在这里插入图片描述

Grafana支持添加多种数据源,这里添加Promethus的数据源,参考文档

在这里插入图片描述

添加promethus配置:

在这里插入图片描述

添加promethus server地址,一般都是schema://ip:9090

在这里插入图片描述
如何配置仪表盘请参考官方文档。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2906739.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

整理git上的模板框架

vite-vue3.0-ts-pinia-uni-app 技术栈的app框架 功能:基于 uni-app,一端发布多端通用,目前已经适配 H5、微信小程序、QQ小程序、Ios App、Android App。 taro3vue3tsnutuipinia taro3 框架小程序跨端平台 vue3.0-element-vite-qiankun 后台…

雷军分享造车故事:储备1363亿元的现金,吊打特斯拉Model 3

小米召开新车发布会,正式发布小米 SU7。该车定位中大型纯电轿车,有 SU7、SU7 Pro、SU7 Max 三个版本,车身尺寸 4997/1963/1455mm,轴距 3000mm。售价 21.59-29.99 万。 在小米汽车SU7发布会后,小米集团的创始人、董事长…

马蹄集第九周

MT3011 代码 #include<bits/stdc.h> using namespace std; const int N 1e3 7;int n; struct NODE{vector<int> v;int ind 0; }g[N];int main( ) {cin >> n;int x;for(int i 1; i < n; i){for(int j 1; j< n-1; j){cin >> x;g[i].v.push_…

深入浅出MHA(MySQL Master High Availability)集群:原理、部署与实践

目录 引言 一、MHA集群介绍 &#xff08;一&#xff09;什么是MHA &#xff08;二&#xff09;MHA集群原理 &#xff08;三&#xff09;同步方式 &#xff08;四&#xff09;管理节点与数据节点 二、实现MHA &#xff08;一&#xff09;搭建主从复制环境 1.搭建时间同…

C语言例4-32:利用for语句实现循环次数未知的例子

从键盘输入若干个整数&#xff0c;求其中的最大者和最小者&#xff0c;直到输入“0”为止 算法分析&#xff1a; 读取第一个整数i&#xff0c;并假设它是当前最大整数max&#xff0c;也是当前最小整数min当,则重复执行以下操作&#xff0c;若i<min&#xff0c;则mini;从键…

Linux课程____Linux防火墙

一、包、过滤防火墙 包过滤内核&#xff1a;netfilter 规则管理工具&#xff1a;firewalld ,老版本linux: iptables工具 firewalld网络区域&#xff1a; 常用区域&#xff1a;trusted、home、public、external、block 二、格式 格式&#xff1a;firewall-cmd 【参数】 --per…

【软件安装】(十五)Ubuntu22.04+Anaconda安装labelimg

一个愿意伫立在巨人肩膀上的农民...... LabelImg是一款开源的图片标注工具&#xff0c;使用Python编写&#xff0c;基于PyQt5框架。它提供了一个直观的图形用户界面&#xff0c;方便用户对图片进行标注&#xff0c;并生成标注结果。LabelImg支持多种常见的标注格式&#xff0c;…

线程中的核心操作

线程中的核心操作 1:start()2:中断(终止)一个线程2.1:自己定义线程结束的代码2.1.1 存在的问题 2.2:使用Thread提供的interrupt()方法和isInterrupted()2.2.1 继续执行2.2.2 立即结束2.2.3 打印异常信息,再立即结束2.2.1 继续执行 22三级目录 1:start() start() 真正的创建线程…

数据资产的计量方式和后续计量如何确定?

对与数据资产的计量&#xff0c;可分为初始计量和后续计量两大环节来考虑。 一、在初始计量环节可采用按历史成本法计量和按公允价值计量两种方式 目前数据资产的计量属性主要包含历史成本、公允价值。企业数据资产可考虑从用途角度划分为内部开发型和外购型。 &#xff08;…

Android TargetSdkVersion 30 安装失败 resources.arsc 需要对齐且不压缩。

公司项目&#xff0c;之前targetSDKVersion一直是29&#xff0c;近期小米平台上架强制要求升到30&#xff0c;但是这个版本在android12上安装失败&#xff0c;我用adb命令安装&#xff0c;报错如下图 adb: failed to install c: Program Files (x86)(0A_knight\MorkSpace \Home…

Springboot构建测试类Test出现错误:Test class should have exactly one public constructor

&#xff08;1&#xff09;在SpringBoot中&#xff0c;分为Spring4和Spring5&#xff08;或Spring5以上版本&#xff09;&#xff0c;Spring4的Test测试类需要加上两个注解&#xff1a; SpringBootTest RunWith(SpringRunner.class) 导入的包是: import org.junit.Test; &am…

App地推统计神器,Xinstall让数据说话

App地推&#xff0c;作为移动应用推广的重要手段&#xff0c;一直以来都备受关注。然而&#xff0c;随着移动工具App进入存量时代&#xff0c;用户粘性降低&#xff0c;行业竞争日益激烈&#xff0c;地推的效果评估和提升成为了开发者们亟待解决的问题。在这个背景下&#xff0…

[C++初阶] 爱上C++ : 与C++的第一次约会

&#x1f525;个人主页&#xff1a;guoguoqiang &#x1f525;专栏&#xff1a;我与C的爱恋 本篇内容带大家浅浅的了解一下C中的命名空间。 在c中&#xff0c;名称&#xff08;name&#xff09;可以是符号常量、变量、函数、结构、枚举、类和对象等等。工程越大&#xff0c;名称…

Flink CDC 同步数据到Doris

Flink CDC 同步数据到Doris Flink CDC 是基于数据库日志 CDC(Change Data Capture)技术的实时数据集成框架,支持了全增量一体化、无锁读取、并行读取、表结构变更自动同步、分布式架构等高级特性。配合 Flink 优秀的管道能力和丰富的上下游生态,Flink CDC 可以高效实现海量…

服务端业务设计及源码

本篇有点长&#xff0c;并且包含源码&#xff0c;希望可以结合文章注释看源码&#xff0c;可以通过目录进行跳转 目录 一、服务端主要功能划分 二、服务端模块划分 三、文件工具模块的实现 文件工具类需要实现的功能&#xff1a; 1.构造函数、获取文件名的实现 2.获取文…

【C语言】——指针六:冒泡排序与qsort函数的实现

【C语言】——指针六&#xff1a;冒泡排序与qsort函数 一、冒泡排序1.1、冒泡排序的原理1.2、用代码实现冒泡排序 二、qsort函数2.1、qsort函数的定义2.2、 qosrt函数的使用&#xff08;1&#xff09;比较函数的写法&#xff08;2&#xff09;使用 q s o r t qsort qsort 函数…

FPGA Artix7 Bootloader App Python升级

文章目录 软硬环境复现官方 srec_spi_bootloader例子简介Vivado硬件部分存储划分Vitis 嵌入式 BootVitis 嵌入式 Appelf转换srec合并boot和app得到mcs文件下载测试过程分析 基础知识BIT MCS HEX BINBit SwappingSREC 文件格式Vivado约束 串口Boot地址划分链接脚本修改Github Li…

三个对象组练习.java

题目&#xff1a;定义数组存储3部汽车对象&#xff1b;汽车属性&#xff1a;品牌&#xff0c;价格&#xff0c;颜色&#xff1b;创造3个汽车对象&#xff0c;数据通过键盘录入而来&#xff0c;并把数据存储到数组当中 分析&#xff1a; 在main&#xff08;&#xff09;里面定义…

使用Zabbix监控NAS目录状态

在企业的数据存储和共享中,网络附加存储(NAS)扮演着至关重要的角色。为了确保NAS设备的稳定运行和数据的完整性,对其进行实时监控是必不可少的。Zabbix作为一款开源的网络监控解决方案,能够帮助我们实现这一目标。本文将介绍如何使用Zabbix监控NAS目录状态,以确保及时发现…

HarmonyOS实战开发-如何构建多种样式弹窗

介绍 本篇Codelab将介绍如何使用弹窗功能&#xff0c;实现四种类型弹窗。分别是&#xff1a;警告弹窗、自定义弹窗、日期滑动选择器弹窗、文本滑动选择器弹窗。需要完成以下功能&#xff1a; 点击左上角返回按钮展示警告弹窗。点击出生日期展示日期滑动选择器弹窗。点击性别展…