# 节点监控工具

本文介绍如何基于Prometheus + Grafana 开源工具,搭建NetCloth节点监控。

# 1. 开启 Prometheus metrics

修改~/.nchd/config/config.toml, 开启Prometheus metrics。

prometheus = true

prometheus_listen_addr = ":26660"

修改配置文件后,重启nchd即生效。 如何重启节点,点击这里

# 2. 安装 Prometheus 和 Grafana

  • 安装Prometheus
sudo apt-get update
sudo apt-get install prometheus
  • 安装Grafana

点击这里,安装Grafana。或者执行如下命令:

sudo apt-get install -y apt-transport-https
sudo apt-get install -y software-properties-common wget
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -

sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"

sudo apt-get update
sudo apt-get install grafana

# 3. 启动Prometheus 和 Grafana

  • 修改Prometheus配置

修改配置文件/etc/prometheus/prometheus.yml, 添加如下配置:

  - job_name: 'netcloth'
    static_configs:
    - targets: ['your_ip:26660']
      labels:
        instance: my_nch_node

其中 ['your_ip:26660'] 改为你的IP地址, my_nch_node为自定义instance。

配置文件修改完成后,可通过YAML Lint验证配置文件内容。

  • 启动Prometheus
sudo prometheus --config.file=/etc/prometheus/prometheus.yml
  • 启动Grafana
sudo service grafana-server start
  • 添加DataSource

访问http://your_ip:3000/打开, 默认的用户名和密码均为admin。

添加Data Source 如下图,点击Save & Test 完成添加。

  • 添加仪表盘

点击左上侧的"+"按键并选择"import“,打开import页面,将此处的json文件粘贴到对话框,并点击"Load",完成仪表盘添加。