prometheus 监控 Hyperledger Fabric 网络

本例中使用的 fabric 版本为 2.4.1

修改 orderer , peer 节点 docker-compose 文件

orderer 节点:

environment:- ORDERER_METRICS_PROVIDER=prometheus- ORDERER_OPERATIONS_LISTENADDRESS=0.0.0.0:8443
ports:- 8443:8443

peer 节点:

environment:- CORE_METRICS_PROVIDER=prometheus- CORE_OPERATIONS_LISTENADDRESS=0.0.0.0:8443
ports:- 8443:8443

编写 prometheus.yml

global:scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.# scrape_timeout is set to the global default (10s).# Alertmanager configuration
#alerting:
#  alertmanagers:
#    - static_configs:
#        - targets: ['10.10.170.161:9093']# - alertmanager:9093# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
#rule_files:
#  - "node_down.yml"# - "first_rules.yml"# - "second_rules.yml"# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.- job_name: 'hyperledger-fabric'# metrics_path defaults to '/metrics'# scheme defaults to 'http'.static_configs:- targets: ['orderer0.example.com:8443' , 'orderer1.example.com:8444' , 'orderer2.example.com:8445' , 'peer0.org1.example.com:9443' , 'peer1.org1.example.com:9444' , 'peer0.org2.example.com:9443' , 'peer1.org2.example.com:9444']

编写 docker-compose-prometheus.yaml

version: '2.0'services:prometheus:image: prom/prometheus:latestrestart: alwayscontainer_name: prometheusports:- 9999:9090extra_hosts:- "orderer0.example.com:192.168.0.105"- "orderer1.example.com:192.168.0.105"- "orderer2.example.com:192.168.0.105"- "peer0.org1.example.com:192.168.0.109"- "peer1.org1.example.com:192.168.0.109"- "peer0.org2.example.com:192.168.0.110"- "peer1.org2.example.com:192.168.0.110"volumes:- ./prometheus.yml:/etc/prometheus/prometheus.ymlgrafana:image: grafana/grafanarestart: alwayscontainer_name: grafanaports:- 3000:3000depends_on:- prometheus

启动 prometheus :

docker-compose -f docker-compose-prometheus.yaml up -d

浏览器中访问:

http://192.168.0.105:9999/targets

浏览器中访问: http://192.168.0.105:3000/ 打开 Grafana 界面

添加 prometheus 数据源:

配置 prometheus URL:

访问 https://grafana.com/grafana/dashboards/ 搜索需要监控组件的 dashboards 文件

Hyperledger Fabric 监控目前只支持 1.4 版本。2.x 版本的应该之后会出。

复制这个 dashboard id 添加 fabric dashboard:

效果如下:

grafanaymldocker composehyperledger fabricfabricprometheusdashboardsyaml

© 著作权归作者所有

举报

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ConcurrentLinkedQueue原理探究

ConcurrentLinkedQueue是线程安全的无界非阻塞队列&#xff0c;其底层数据结构使用单向链表实现&#xff0c;对于入队和出队操作使用CAS来实现线程安全。下面我们来看具体实现。 类图结构 为了能从全局直观地了解ConcurrentLinkedQueue的内部构造&#xff0c;先简单介绍Concu…

步入式汽车零件阳光模拟试验箱

汽车零件阳光模拟试验箱辐照光源采用金属卤素灯管&#xff0c;该产品按照其技术性能规定保证了光谱分布&#xff0c;非常适合运用在 汽车零件阳光模拟系统中。灯具的反光罩使用对称抛物面反射&#xff0c;以保证其高平行光束反射率。灯组由带有实际功率调节功能的电子电源&am…

大前端nestjs入门教程系列(四):如何nestjs整合mysql数据库

经过前面的几篇文章&#xff0c;想必大家已经对nestjs有了基础的了解&#xff0c;那么这篇文章就带大家玩玩数据库&#xff0c;学会了这篇&#xff0c;就离大前端又进了一步 Nest与数据库无关&#xff0c;使你可以轻松地与任何 SQL 或 NoSQL 数据库集成。 根据你的喜好&#xf…

javaweb基础----JDBC(一)

一、什么是JDBC JDBC全称为Java数据库连接(Java Database Connectivity),是一套用于执行SQL语句的Java API。应用程序可以通过这套API连接到关系型数据库&#xff0c;并使用SQL语句完成对数据中数据的查询、增加、更新和删除等操作。 JDBC在应用程序与数据库之间起到了一个桥…

C语言KR圣经笔记 5.6指针数组;指针的指针

5.6 指针数组&#xff1b;指针的指针 因为指针本身也是变量&#xff0c;所以它们也能像其他变量一样保存在数组里面。我们写个程序来说明&#xff0c;该程序将一些文本行按照字母顺序排列&#xff0c;算是 UNIX 程序 sort 的精简版本。 在第三章中&#xff0c;我们介绍了对一…

首个!美创科技助力大型能源央企数据安全能力成熟度评估及规划建设

2024开年&#xff0c;再传捷报。美创科技首个核电行业数据安全治理项目&#xff0c;也是首个大型能源央企数据安全治理项目落地&#xff01;美创数据安全治理咨询团队&#xff0c;助力用户完成数据安全现状评估、数据安全体系标准设计和落地、数据分类分级落地试点、数据安全三…

性能分析与调优: Linux 使用 iperf3 进行TCP网络吞吐量测试

目录 一、实验 1.环境 2.TCP网络吞吐量的微观基准测试 二、问题 1.iperf参数有哪些 2.iperf如何二进制安装 一、实验 1.环境 &#xff08;1&#xff09;主机 表1-1 主机 主机架构组件IP备注prometheus 监测 系统 prometheus、node_exporter 192.168.204.18grafana监测…

Arduino类库封装编写-以超声波测距举例

目录 一、前言 二、类封装 1、创建头文件 2、创建源文件 3、条件编译说明 &#xff08;1&#xff09;头文件重复定义 &#xff08;2&#xff09;版本兼容性预处理 4、用户程序中使用封装的类 5、测试 三、将封装的类制作成库文件 1、创建SR04库文件目录 2、库文件中…

智能网联汽车网络安全测试:渗透测试,模糊测试详细讲解

1. 基础知识 1.1 智能网联汽车架构 车内网络系统架构 随着智能网联汽车电子系统的复杂化&#xff0c;电子电气架构&#xff08; Electrical/Electronic Architecture&#xff0c; EEA &#xff09;由分布式向集中式架构演进&#xff0c;如图 2.1 所示。 在汽车 EEA 演进的…

构建免费的Dokan和WooCommerce构建线上课程市场在线销售数字课程

我们知道创建良好的学习说明和材料很困难。但当涉及到销售时&#xff0c;就变得更加困难。如果您无法出售您的课程&#xff0c;那么没有什么比这更令人沮丧的了。 幸运的是&#xff0c;如果您使用的是 WordPress 网站&#xff0c;那么您可以非常轻松且免费地完成此操作。借助L…

统信UOS虚拟机安装VirtualBox扩展使用USB功能

为什么要安装VirtualBox扩展包&#xff1f; 安装 Oracle VM VirtualBox 扩展包的原因是&#xff0c;它提供了对 USB 2.0、USB 3.0、远程桌面协议 VRDP&#xff08;VirtualBox Remote Desktop Protocol&#xff09;等实用功能的支持&#xff0c;以增强 VirtualBox 的功能。这些…

JavaScript高级程序设计读书记录(八):对象的使用及创建

ECMA-262 将对象定义为一组属性的无序集合。严格来说&#xff0c;这意味着对象就是一组没有特定顺序的 值。对象的每个属性或方法都由一个名称来标识&#xff0c;这个名称映射到一个值。正因为如此&#xff08;以及其他还未 讨论的原因&#xff09;&#xff0c;可以把 ECMAScri…