Prometheus -- 09 -- Prometheus+Grafana搭建EMQ监控

原文链接:Prometheus – 09 – Prometheus+Grafana搭建EMQ监控


相关文章:


emq_exporter 插件用于监控 EMQ 相关的性能指标,这里我们使用 Prometheus+Grafana 来搭建 EMQ 监控


一、安装 emq_exporter

  • 上 emq_exporter 官网下载最新的 emq_exporter

    • cd /usr/local/prometheus

    • wget https://github.com/nuvo/emq_exporter/releases/download/v0.5.0/emq_exporter-0.5.0-linux.tar.gz

    • tar -zxvf emq_exporter-0.5.0-linux.tar.gz

    • rm -rf emq_exporter-0.5.0-linux.tar.gz

  • 添加配置文件 (json 格式),设置 18083 监控平台的账号密码 (EMQ 自带的监控平台),账号默认为:admin,密码默认为:public

    • cd /usr/local/prometheus/emq_exporter-0.5.0-linux

    • vim auth.json

      {
        "username": "admin",
        "password": "public"
      }
      
    • :wq

  • 编写 prometheus-emqtt.service 文件

    • vim /lib/systemd/system/prometheus-emqtt.service

      [Unit]
      Description=Prometheus EMQTT
      After=network.target prometheus.service
      
      [Service]
      Type=simple
      ExecStart=/usr/local/prometheus/emq_exporter-0.5.0-linux/emq_exporter --emq.uri="http://127.0.0.1:18083" --emq.creds-file=/usr/local/prometheus/emq_exporter-0.5.0-linux/auth.json --web.listen-address=0.0.0.0:9540
      
      [Install]
      WantedBy=multi-user.target
      
    • :wq

  • 将 emq_exporter 服务设为开机自启并启动

    • systemctl daemon-reload

    • systemctl enable prometheus-emqtt.service

    • systemctl start prometheus-emqtt.service

  • 查看 emq_exporter 服务 (默认端口为: 9540)

    在这里插入图片描述

    在这里插入图片描述


二、添加 emq_exporter

  • 安装好 emq_exporter 后,我们需要在 Prometheus 中对其进行集成

  • 修改 Prometheus 的配置文件 (prometheus.yml),添加 emq 服务 (在 scrape_configs 属性下添加)

    • cd /usr/local/prometheus/prometheus-2.17.1.linux-amd64

    • vim prometheus.yml

      scrape_configs:
        # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
        - job_name: 'prometheus'
      
          # metrics_path defaults to '/metrics'
          # scheme defaults to 'http'.
      
          static_configs:
          - targets: ['localhost:9090']
      
        - job_name: 'emqtt'
          static_configs:
          - targets: ['localhost:9540']
      
    • :wq

  • 重启 prometheus 服务

    • systemctl restart prometheus.service

三、添加 Dashboard

  • 这里我使用的 Dashboard 是 Grafana 官网 Dashboard 库中的 EMQ 服务指标看板

    在这里插入图片描述

  • 然后在 Grafana.com Dashboard 中输入 EMQ 服务指标看板 对应的 Dashboard ID (9963),点击 Load 导入即可
    在这里插入图片描述


四、查看图表

  • 至此,我们就大功告成了

    在这里插入图片描述

posted @ 2020-04-17 15:26  GeneXu  阅读(197)  评论(0)    收藏  举报