type
status
date
slug
summary
tags
category
icon
password
我有几台公有云的机器节点,我希望通过 Grafana 监控节点的基本信息。
 
技术选型:
  1. Grafana 面板:通过 Grafana 查看节点的运行状态。
  1. Prometheus:使用 Prometheus 采集节点的 metrics 信息。
 
 

1、部署

 

1. 安装 Prometheus Server

 
通过 Prometheus Server 可以进行采集 Metrics 数据。
 
通过 docker-compose 进行安装,源码在:
 
下载后,直接运行 docker compose up -d
 
安装成功后,打开:`http://{IP}:9090` 地址,就能打开 Prometheus Web UI。
notion image
 

2. 安装 Prometheus Node Exporter

 

a. 采集 Prometheus 部署的节点 Metrics

如果使用上面的 docker compose 配置文件部署,则会自动在节点上部署 node exporter 服务,不需要再手动安装。
打开 Prometheus UI,在查询中输入:`node_memory_MemFree_bytes`,
notion image
点击查询,表示成功上传节点的统计信息。
 

b. 其他节点部署

在每一台机器上面安装 Prometheus Node Exporter 进行节点信息的采集。
使用手动部署的方式。
官方教程指南:链接
  • node exporter 下载页面参考:链接
    • 拷贝 node_exporter 到指定路径:
      • 使用 systemctl 进行管理
        • 内容如下,
           
          由于官方配置文件中指定的启动用户为 node_exporter,所以添加用户,
           
          创建 node_exporter.socket,
          内容如下,
          创建配置环境变量,
          内容如下,
      • 启动 node_exporter
        这里启动成功后,可以查看 9100 端口已经成功被监听。
        notion image

        3. 配置 Grafana 面板

        Grafana 官方已经提供较为完善的面板示例了,直接从官方导入。
        1. 打开 官方 Node Exporter 面板
        1. 拷贝模板 ID。
          1. notion image
        1. 打开部署的 Grafana 面板:左上角菜单,点击 Dashboard,点击 New - Import。
          1. notion image
        1. 粘贴刚才复制的 ID,点击 Load。
          1. notion image
        1. 完成,保存。
          1. notion image

        2、参考资料

         
        使用 frp 进行内网穿透Nginx-Proxy-Manager 配置
        Loading...