`
can_do
  • 浏览: 266363 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EMQX中如何使用管理接口Rest API或者Admin API

阅读更多
1、查看restapi端口
# netstat -tnulp|grep 19656
tcp        0      0 0.0.0.0:6369                0.0.0.0:*                   LISTEN      19656/beam.smp     
tcp        0      0 0.0.0.0:18083               0.0.0.0:*                   LISTEN      19656/beam.smp     
tcp        0      0 127.0.0.1:11883             0.0.0.0:*                   LISTEN      19656/beam.smp     
tcp        0      0 0.0.0.0:8883                0.0.0.0:*                   LISTEN      19656/beam.smp     
tcp        0      0 0.0.0.0:9080                0.0.0.0:*                   LISTEN      19656/beam.smp     
tcp        0      0 0.0.0.0:5369                0.0.0.0:*                   LISTEN      19656/beam.smp     
tcp        0      0 0.0.0.0:1883                0.0.0.0:*                   LISTEN      19656/beam.smp 
# netstat -tnulp|grep 4369
tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN      7902/epmd          
tcp6       0      0 :::4369  
【注意】EMQX默认会启动两个进程,beam.smp和epmd
=>beam.smp是主进程
=>epmd是节点名称与tcp ip映射

Tip:管理API监听端口为8080

2、创建访问RestAPI的认证应用ID
[1/3] # ./emqx_ctl mgmt  insert <AppId> <Name>
# ./emqx_ctl mgmt insert b28477fa9f9798 Client@Yours
AppSecret: Mjg3ODQxNjgyNTc2Mjg1NDUzNzA3ODczNDM3MDc1Mzc0MDI
[2/3] # ./emqx_ctl mgmt list
app_id: b28477fa9f9798, secret: Mjg3ODQxNjgyNTc2Mjg1NDUzNzA3ODczNDM3MDc1Mzc0MDI, name: Client@Yours, desc: Application user, status: true, expired: undefined
[3/3] curl -v --basic -u <appid>:<appsecret> -k http://localhost:8080/api/v3/brokers
=> <appid>:<appsecret>,可以通过CLI或者Dashboard进行创建

3、通过认证应用ID和秘钥进行访问
# curl -v --basic -u b28477fa9f9798:Mjg3ODQxNjgyNTc2Mjg1NDUzNzA3ODczNDM3MDc1Mzc0MDI -k http://192.168.9.147:9080/api/v3/brokers/

注意:访问Rest API的认证口令为
user==>b28477fa9f9798
pwd==>Mjg3ODQxNjgyNTc2Mjg1NDUzNzA3ODczNDM3MDc1Mzc0MDI

* About to connect() to 192.168.9.147 port 9080 (#0)
*   Trying 192.168.9.147... connected
* Connected to 192.168.9.147 (192.168.9.147) port 9080 (#0)
* Server auth using Basic with user 'b28477fa9f9798'
> GET /api/v3/brokers/ HTTP/1.1
> Authorization: Basic YjI4NDc3ZmE5Zjk3OTg6TWpnM09EUXhOamd5TlRjMk1qZzFORFV6TnpBM09EY3pORE0zTURjMU16YzBNREk=
> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.27.1 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
> Host: 192.168.9.147:9080
> Accept: */*
>
< HTTP/1.1 200 OK
< content-length: 423
< content-type: application/json
< date: Thu, 13 Jun 2019 02:34:09 GMT
< server: Cowboy
<
* Connection #0 to host 192.168.9.147 left intact
* Closing connection #
=>result as the following:
{
  "code": 0,
  "data": [
    {
      "datetime": "2019-06-13 10:33:13",
      "node": "emqx@192.168.9.150",
      "node_status": "Running",
      "otp_release": "R21/10.3.2",
      "sysdescr": "EMQ X Broker",
      "uptime": "17 hours, 20 minutes, 54 seconds",
      "version": "v3.1.0"
    },
    {
      "datetime": "2019-06-13 10:33:13",
      "node": "emqx@192.168.9.147",
      "node_status": "Running",
      "otp_release": "R21/10.3.2",
      "sysdescr": "EMQ X Broker",
      "uptime": "17 hours, 21 minutes, 28 seconds",
      "version": "v3.1.0"
    }
  ]
}
分享到:
评论

相关推荐

    H3C CAS REST API接口

    H3C CAS的REST API设计简洁,易于理解和使用,使得开发者可以使用常见的编程语言如Python、Java、JavaScript等来调用这些接口,实现自动化管理任务。 在使用H3C CAS REST API时,首先需要了解API的基本结构和请求...

    OpenDaylight REST API研究

    在实验中,我们使用 mininet 创建了一个 SDN 网络拓扑结构,并使用 Topology REST API 来访问和管理该拓扑结构。在实验中,我们首先创建了一个 SDN 网络拓扑结构,然后使用 Topology REST API 来检测拓扑结构,配置...

    Atlas-rest-Api接口文档(中文翻译.doc)

    Atlas-rest-Api接口文档 官网地址http://atlas.apache.org/api/v2/index.html

    arcgis server rest api

    在实际开发中,可以使用各种编程语言(如Python、JavaScript、Java等)调用REST API。Esri提供了丰富的示例代码,帮助开发者快速上手。 13. **离线文档的重要性** ArcGIS Server REST API离线文档是开发者的重要...

    odoo rest api

    1. **认证**:访问Odoo REST API通常需要认证,这可以是Basic Auth(基础认证)或者OAuth2。基础认证通过在HTTP头中添加Authorization字段,值为"Basic "加上Base64编码的用户名和密码。 2. **URL结构**:API请求的...

    Python库 | plone.restapi-7.5.0.tar.gz

    资源以tar.gz格式提供,这是一种常见的Linux和Unix系统中使用的文件压缩格式,通常包含了库的所有源代码文件。 标签“python 开发语言 Python库”进一步强调了plone.restapi是为Python开发者设计的工具,用于进行...

    flowable_rest_api接口详细介绍

    切记不要自动换行! 全是我自己对它的理解和查看源码来进行中文注解的,如果注解有错请联系我进行修改。

    Nexus使用Api进行操作

    Nexus提供了RestApi,但是一部分Api仍然需要结合Groovy等进行操作,在3.3及其以后的版本上进行了强化,但是和普通的RestApi相比仍有一些“使用上的特性”。这篇文章以创建raw的repository为例,来确认一下相关的使用...

    WordPress插件:给REST API 新增文章特色图片(缩略图)字段,用于显示文章头图

    - **RESTAPI**:理解RESTful概念和如何在WordPress中使用REST API是非常重要的,包括了解其结构、端点和数据格式。 通过创建这样一个插件,我们能够使REST API更好地服务于现代Web开发的需求,为那些依赖API获取...

    restapi-version

    每个版本的API可以有自己的Controller,或者使用条件逻辑在同一个Controller中处理。利用Spring的条件注解(如@ConditionalOnExpression)或自定义拦截器,可以灵活地控制不同版本的路由。 此外,项目可能还涉及...

    emqx-5.3.2-windows-amd64

    当遇到问题时,可以使用`bin/emqx_ctl logs`查看日志,或者利用`bin/emqx_ctl cluster`命令管理集群状态。此外,EMQ X 提供了丰富的监控指标,可以配合Prometheus和Grafana进行可视化监控,及时发现并解决问题。 ...

    Salesforce_REST_API

    Salesforce REST API是***提供的一项强大的网络服务接口,它允许开发者通过...开发者可以通过Salesforce提供的详细API文档学习如何使用REST API来构建应用程序,从而实现对Salesforce平台上数据的高效访问和管理。

    基于PHP的ApiAdmin后台管理系统源码.zip

    标题 "基于PHP的ApiAdmin后台管理系统源码.zip" 暗示了这是一个使用PHP编程语言开发的后台管理系统,名为ApiAdmin。此系统可能用于管理Web应用程序的后端接口,为前端或其他服务提供数据和功能支持。它可能包含了...

    Building a Rest API with Spring

    内容包括了从基础的Spring Web应用搭建,到使用Java配置,再到通过Spring Security进行安全认证和授权,以及REST API的其他重要特性,例如:使用HTTP消息转换器、HATEOAS、Etags、分页处理、错误处理、版本管理和多...

    ETL工具(kettle)使用系列(五)-kettle调用restApi接口获取数据插入数据库-真实案例脱密处理

    ETL工具(kettle)使用系列(五)-kettle调用restApi接口获取数据插入数据库-真实案例脱密处理-kettle脚本

    跨平台的 REST API 客户端 Insomnia

    **跨平台的 REST API 客户端 Insomnia** Insomnia是一款功能强大的跨平台REST API测试和调试工具,专为开发者设计,便于与Web服务进行交互。它基于Electron框架构建,这意味着它能够运行在Windows、MacOS和Linux等...

    rest api 接口测试工具

    REST API(Representational State Transfer Application Programming Interface)接口已经成为现代Web服务和应用程序开发的重要组成部分。它是一种轻量级、基于HTTP协议的API设计风格,用于在客户端和服务器之间...

    ActiveMQ与REST API实践

    压缩包中的`test-mqweb`可能是一个示例或者用于测试ActiveMQ REST API的工具。MQWeb是一个用Perl编写的轻量级Web应用,提供了Web界面来管理ActiveMQ。它可以与ActiveMQ的REST API交互,帮助开发者更方便地进行调试...

Global site tag (gtag.js) - Google Analytics