Fabric1.4 新特性Operations功能使用操作步骤
写在前面
fabric 1.4 版本重点围绕生成可用性进行了更新支持。其中新增了一套 Operations 的 RESTful 服务,提供了部分运维管理功能:
日志级别管理
健康检查
可用Prometheus消费的系统运行指标
配置修改
在peer节点容器的yaml文件里加入CORE_OPERATIONS_LISTENADDRESS环境变量,将其值设置为0.0.0.0:9443。如下图:
然后ports选项下加入9443端口开放,如下:
在orderer节点容器的yaml文件里加入ORDERER_OPERATIONS_LISTENADDRESS环境变量,将其值设置为0.0.0.0:8443。如下图:
然后ports选项下加入8443端口开放,如下:
Prometheus消费的系统运行指标操作
在peer节点容器的yaml文件里加入CORE_METRICS_PROVIDER环境变量,将其值设置为prometheus。如下图:
在orderer节点容器的yaml文件里加入ORDERER_METRICS_PROVIDER环境变量,将其值设置为prometheus。如下图:
作出如上修改,将Fabric链搭建起来,这样后,peer节点和orderer节点的日志级别管理和健康检查、Prometheus消费的系统运行指标操作,就可以把web服务往外提供了。
访问方式可以通过curl和wget命令在linux上操作访问或者通过postman工具以get方式访问也是可以的。
健康检查,使用如下命令
wget http://要检查peer节点的IP地址:9443/healthz
curl http://要检查peer节点的IP地址:9443/healthz
wget http://要检查orderer节点的IP地址:8443/healthz
curl http://要检查orderer节点的IP地址:8443/healthz
日志级别查询
wget http://要检查peer节点的IP地址:9443/logspec
curl http://要检查peer节点的IP地址:9443/logspec
wget http://要检查orderer节点的IP地址:8443/logspec
curl http://要检查orderer节点的IP地址:8443/logspec
日志级别修改
curl --request PUT http://要检查peer节点的IP地址:9443/logspec -d '{"spec":"xxxx"}'
curl --request PUT http://要检查orderer节点的IP地址:8443/logspec -d '{"spec":"xxxx"}'
Prometheus消费的系统运行指标
curl http://要检查peer节点的IP地址:9443/metrics
curl http://要检查orderer节点的IP地址:8443/metrics
metric 提供的指标很多,包括账本、交易、cc等各方面的运行数据,非常丰富