Apache IoTDB 系统监控模块详解

       在 Apache IoTDB 0.13.0 版本开始,我们引入了系统监控模块,本文主要介绍了如何在单机版开启系统监控模块,并且使用 Prometheus + Grafana 完成系统监控的可视化。

1、相关配置信息

       1.Apache IoTDB:0.13.0,可以前往官网下载:https://iotdb.apache.org/Download/

       2.Prometheus:2.30.3,可以前往官网下载:https://prometheus.io/download/

       3.Grafana:8.4.2,可以前往官网下载:https://grafana.com/grafana/download

2、修改配置文件,启动 IoTDB 

       2.1 首先,进入到 apache-iotdb-0.13.0-all-bin

       2.2 找到监控相关配置文件 conf/iotdb-metric.yml,修改如下配置,其他配置保持不变:

YAML
# whether enable the module
enableMetric: true

       2.3 运行脚本启动 IoTDB:./sbin/start-server.sh,出现如下提示则为启动成功

dbac074dd0e62bfab1c6af7eee404b26.png

       2.4 在浏览器进入 http://localhost:9091/metrics  网址,可以查看到如下的监控项信息:

Apache IoTDB 系统监控模块详解_第1张图片

3、配置 Prometheus 进行数据采集

       3.1 下载Prometheus的二进制包到本地,解压后进入对应文件夹:

Shell
tar xvfz prometheus-*.tar.gz
cd prometheus-* 

       3.2 修改 Prometheus 的配置文件`prometheus.yml`如下:新增`iotdb`任务收集IoTDB的监控数据:

YAML
global:
  scrape_interval: 15s

scrape_configs:
  - job_name: "prometheus"
    static_configs:
    - targets: ["localhost:9090"]
  - job_name: "iotdb"
    static_configs:
    - targets: ["localhost:9091"] 

       3.3 启动 Promethues

Apache IoTDB 系统监控模块详解_第2张图片

       3.4 在浏览器中输入 http://localhost:9090,进入Prometheus

       3.5 查看配置是否成功:我们点击进入Status下的Target界面

Apache IoTDB 系统监控模块详解_第3张图片

       3.6 当我们看到如下图State为Up时表示配置成功并已经联通,点击左侧链接可以跳转到网页监控。

Apache IoTDB 系统监控模块详解_第4张图片

4、使用 Grafana 进行数据可视化

Grafana启动与配置

       4.1 下载Grafana到本地

Shell
tar -zxvf grafana-*.tar.gz
cd grafana-* 

       4.2 启动Grafana并进入:

Shell
./bin/grafana-server web 

       4.3 在浏览器中输入http://localhost:3000,进入Prometheus 

       4.4 首先我们在Configuration中配置Data Source为Prometheus 

Apache IoTDB 系统监控模块详解_第5张图片

       4.5 在配置Data Source时注意Prometheus所在的URL,配置好后点击 Save & Test 出现 Data source is working 提示则为配置成功

Apache IoTDB 系统监控模块详解_第6张图片

5、在Grafana中创建Dashboard进行数据可视化

5.1 首先创建Dashboard,然后创建Panel

Apache IoTDB 系统监控模块详解_第7张图片

       5.2 之后就可以在面板根据自己的需求对监控相关的数据进行可视化(所有相关的监控指标可以先在job中选择iotdb筛选)

Apache IoTDB 系统监控模块详解_第8张图片

       5.3 选择关注的监控指标可视化完成后,我们就得到了这样的面板:

Apache IoTDB 系统监控模块详解_第9张图片

你可能感兴趣的:(可视化,java,大数据,python,linux)