[GH-ISSUE #3961] 分享一个用于 frps 的 Grafana 的仪表盘 #3143

Closed
opened 2026-05-05 14:02:00 -06:00 by gitea-mirror · 14 comments
Owner

Originally created by @sqkkyzx on GitHub (Jan 30, 2024).
Original GitHub issue: https://github.com/fatedier/frp/issues/3961

预览

preview

功能

  • 展示 frp 服务器的连接数、代理数和流量数据等关键指标。

  • 提供对 frp 服务器的流量、代理计数和连接计数的实时监控。

使用说明

  1. 为你的frp 开启 Prometheus 监控,可以查看文档

  2. 配置 Prometheus 收集您的 frp 服务器的监控数据。

  3. 导入本监控面板,在这里可以找到

  4. 在Grafana中选择frp监控面板,您将能够实时监控frp服务器的状态和性能指标。

Describe alternatives you've considered

No response

Affected area

  • Docs
  • Installation
  • Performance and Scalability
  • Security
  • User Experience
  • Test and Release
  • Developer Infrastructure
  • Client Plugin
  • Server Plugin
  • Extensions
  • Others
Originally created by @sqkkyzx on GitHub (Jan 30, 2024). Original GitHub issue: https://github.com/fatedier/frp/issues/3961 ### 预览 ![preview](https://github.com/fatedier/frp/assets/77138105/c5ea0252-f302-409d-b7d9-3f2ed75a3812) ### 功能 - 展示 frp 服务器的连接数、代理数和流量数据等关键指标。 - 提供对 frp 服务器的流量、代理计数和连接计数的实时监控。 ### 使用说明 1. 为你的frp 开启 Prometheus 监控,可以查看[文档](https://gofrp.org/zh-cn/docs/features/common/monitor/)。 2. 配置 Prometheus 收集您的 frp 服务器的监控数据。 3. 导入本监控面板,[在这里可以找到](https://grafana.com/grafana/dashboards/20370-frps/)。 4. 在Grafana中选择frp监控面板,您将能够实时监控frp服务器的状态和性能指标。 ### Describe alternatives you've considered _No response_ ### Affected area - [ ] Docs - [ ] Installation - [ ] Performance and Scalability - [ ] Security - [X] User Experience - [ ] Test and Release - [ ] Developer Infrastructure - [ ] Client Plugin - [ ] Server Plugin - [ ] Extensions - [X] Others
gitea-mirror 2026-05-05 14:02:01 -06:00
Author
Owner

@fatedier commented on GitHub (Jan 31, 2024):

挺好,我想想在文档里找个地方统一放一下这一类的资源分享。

<!-- gh-comment-id:1918293839 --> @fatedier commented on GitHub (Jan 31, 2024): 挺好,我想想在文档里找个地方统一放一下这一类的资源分享。
Author
Owner

@qzj603 commented on GitHub (Mar 12, 2024):

如果dashboard配置了登录账号和密码,Grafana怎么监控呢?

<!-- gh-comment-id:1991703900 --> @qzj603 commented on GitHub (Mar 12, 2024): 如果dashboard配置了登录账号和密码,Grafana怎么监控呢?
Author
Owner

@sqkkyzx commented on GitHub (Mar 13, 2024):

如果dashboard配置了登录账号和密码,Grafana怎么监控呢?

监控frps使用的是Prometheus数据源,在数据源设置时可以配置Basic Authentication

<!-- gh-comment-id:1993297027 --> @sqkkyzx commented on GitHub (Mar 13, 2024): > 如果dashboard配置了登录账号和密码,Grafana怎么监控呢? 监控frps使用的是Prometheus数据源,在数据源设置时可以配置Basic Authentication
Author
Owner

@qzj603 commented on GitHub (Mar 13, 2024):

具体怎么操作,能否指导一下,谢谢。

<!-- gh-comment-id:1993361071 --> @qzj603 commented on GitHub (Mar 13, 2024): 具体怎么操作,能否指导一下,谢谢。
Author
Owner

@Yorafa commented on GitHub (May 20, 2024):

您好我请问一下在第二步配置Prometheus中具体需要做什么?我按以下尝试配置但不起作用

# prometheus.yml
global:
    scrape_interval:     15s # 默认抓取周期
    external_labels:
        monitor: 'codelab-monitor'
scrape_configs:
    - job_name: 'frp'
      scrape_interval: 5s
      metrics_path: /metrics
      static_configs:
          - targets: ['dashboard_addr']
<!-- gh-comment-id:2119542617 --> @Yorafa commented on GitHub (May 20, 2024): 您好我请问一下在第二步配置Prometheus中具体需要做什么?我按以下尝试配置但不起作用 ``` yml # prometheus.yml global: scrape_interval: 15s # 默认抓取周期 external_labels: monitor: 'codelab-monitor' scrape_configs: - job_name: 'frp' scrape_interval: 5s metrics_path: /metrics static_configs: - targets: ['dashboard_addr'] ```
Author
Owner

@sqkkyzx commented on GitHub (May 20, 2024):

您好我请问一下在第二步配置Prometheus中具体需要做什么?我按以下尝试配置但不起作用

# prometheus.yml
global:
    scrape_interval:     15s # 默认抓取周期
    external_labels:
        monitor: 'codelab-monitor'
scrape_configs:
    - job_name: 'frp'
      scrape_interval: 5s
      metrics_path: /metrics
      static_configs:
          - targets: ['dashboard_addr']

目标地址未指定:
在 static_configs 中的 targets 字段中使用了 ['dashboard_addr'],这看起来像是一个占位符。你需要将 dashboard_addr 替换为实际的监控目标地址,例如 ['192.168.1.100:7500']。这里的地址和端口应该是Frp Dashboard 的实际地址和端口。

<!-- gh-comment-id:2119617166 --> @sqkkyzx commented on GitHub (May 20, 2024): > 您好我请问一下在第二步配置Prometheus中具体需要做什么?我按以下尝试配置但不起作用 > > ```yaml > # prometheus.yml > global: > scrape_interval: 15s # 默认抓取周期 > external_labels: > monitor: 'codelab-monitor' > scrape_configs: > - job_name: 'frp' > scrape_interval: 5s > metrics_path: /metrics > static_configs: > - targets: ['dashboard_addr'] > ``` 目标地址未指定: 在 static_configs 中的 targets 字段中使用了 ['dashboard_addr'],这看起来像是一个占位符。你需要将 dashboard_addr 替换为实际的监控目标地址,例如 ['192.168.1.100:7500']。这里的地址和端口应该是Frp Dashboard 的实际地址和端口。
Author
Owner

@wuai1024 commented on GitHub (Jun 5, 2024):

这个Grafana仪表有点小bug。

我在代理中是有 sudp 的,如下图:
image

在Grafana中,显示为空,如下图:
image

<!-- gh-comment-id:2148968977 --> @wuai1024 commented on GitHub (Jun 5, 2024): 这个Grafana仪表有点小bug。 我在代理中是有 `sudp` 的,如下图: <img width="288" alt="image" src="https://github.com/fatedier/frp/assets/13379708/db950c46-8d39-462c-be8d-c5cc17003938"> 在Grafana中,显示为空,如下图: <img width="1650" alt="image" src="https://github.com/fatedier/frp/assets/13379708/93448ca8-6941-4fd3-80dc-39b128ba1ee9">
Author
Owner

@sqkkyzx commented on GitHub (Jun 5, 2024):

这个Grafana仪表有点小bug。

我在代理中是有 sudp 的,如下图: image

在Grafana中,显示为空,如下图: image

收到。

<!-- gh-comment-id:2149081485 --> @sqkkyzx commented on GitHub (Jun 5, 2024): > 这个Grafana仪表有点小bug。 > > 我在代理中是有 `sudp` 的,如下图: <img alt="image" width="288" src="https://private-user-images.githubusercontent.com/13379708/336709930-db950c46-8d39-462c-be8d-c5cc17003938.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTc1NzI4OTgsIm5iZiI6MTcxNzU3MjU5OCwicGF0aCI6Ii8xMzM3OTcwOC8zMzY3MDk5MzAtZGI5NTBjNDYtOGQzOS00NjJjLWJlOGQtYzVjYzE3MDAzOTM4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjA1VDA3Mjk1OFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA0M2Q4ZDdiMDdkNjNmMjg5ZTk2OGY5OTFmYjRhYmIxYzA0MmIwMDY2ZTMwZjE0YTlmMWIyNzE0N2E0MTdjMTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.qxcnjMAukFO7g10G1yMJMpZI-vZ1MLZQRIDiS5y5L8I"> > > 在Grafana中,显示为空,如下图: <img alt="image" width="1650" src="https://private-user-images.githubusercontent.com/13379708/336710076-93448ca8-6941-4fd3-80dc-39b128ba1ee9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTc1NzI4OTgsIm5iZiI6MTcxNzU3MjU5OCwicGF0aCI6Ii8xMzM3OTcwOC8zMzY3MTAwNzYtOTM0NDhjYTgtNjk0MS00ZmQzLTgwZGMtMzliMTI4YmExZWU5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjA1VDA3Mjk1OFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBjNTVmMzZmZDY4MDYyOTdlOTcxYTU2MTNhN2YxZTdkMTg0ZmY2OWM5N2FlYWVhNzIwNDk5NDFjZGQ2MDVmZGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.NQIscx0pEL9nluGk01GuK7tGbhEnDGxjFJkgqkCSncc"> 收到。
Author
Owner

@katfionn commented on GitHub (Sep 3, 2024):

大佬们,配置 Prometheus 收集您的 frp 服务器的监控数据。这一步,有没有哪里有详细的图文操作,具体到什么框框填什么、遇到XXX报错怎么解决

<!-- gh-comment-id:2325698798 --> @katfionn commented on GitHub (Sep 3, 2024): 大佬们,`配置 Prometheus 收集您的 frp 服务器的监控数据。`这一步,有没有哪里有详细的图文操作,具体到什么框框填什么、遇到XXX报错怎么解决
Author
Owner

@thqiang commented on GitHub (Sep 17, 2024):

@sqkkyzx @fatedier
请问下0.60版本的frps,已经开启了prometheus,但是无法获取到metrics,可能是什么原因呢?
frps版本:

./frps --version
0.60.0

frps配置:

cat newfrps.ini 
[common]
bind_port = 6666
tls_only = true
max_pool_count = 653
dashboard_port = 9999
dashboard_user = admin
dashboard_pwd = xxxxxx
enablePrometheus = true

metric页面404:
curl -u admin 192.100.1.51:9999/metrics Enter host password for user 'admin': 404 page not found

dashboard页面正常:
image

<!-- gh-comment-id:2354238140 --> @thqiang commented on GitHub (Sep 17, 2024): @sqkkyzx @fatedier 请问下0.60版本的frps,已经开启了prometheus,但是无法获取到metrics,可能是什么原因呢? frps版本: ``` ./frps --version 0.60.0 ``` frps配置: ``` cat newfrps.ini [common] bind_port = 6666 tls_only = true max_pool_count = 653 dashboard_port = 9999 dashboard_user = admin dashboard_pwd = xxxxxx enablePrometheus = true ``` metric页面404: `curl -u admin 192.100.1.51:9999/metrics Enter host password for user 'admin': 404 page not found ` dashboard页面正常: <img width="1391" alt="image" src="https://github.com/user-attachments/assets/b7829baa-6c1e-48b3-9a6e-c8ea801a10bd">
Author
Owner

@github-actions[bot] commented on GitHub (May 21, 2025):

Issues go stale after 14d of inactivity. Stale issues rot after an additional 3d of inactivity and eventually close.

<!-- gh-comment-id:2896139443 --> @github-actions[bot] commented on GitHub (May 21, 2025): Issues go stale after 14d of inactivity. Stale issues rot after an additional 3d of inactivity and eventually close.
Author
Owner

@MuBai-He commented on GitHub (Sep 28, 2025):

大佬们,现在这个面板还能用吗?我这个有好多数据没收集到

<!-- gh-comment-id:3342436196 --> @MuBai-He commented on GitHub (Sep 28, 2025): 大佬们,现在这个面板还能用吗?我这个有好多数据没收集到
Author
Owner

@sqkkyzx commented on GitHub (Sep 29, 2025):

大佬们,现在这个面板还能用吗?我这个有好多数据没收集到

我目前已经好久没有使用 frp 了,过两天我部署个试试看

<!-- gh-comment-id:3347974053 --> @sqkkyzx commented on GitHub (Sep 29, 2025): > 大佬们,现在这个面板还能用吗?我这个有好多数据没收集到 我目前已经好久没有使用 frp 了,过两天我部署个试试看
Author
Owner

@enwaiax commented on GitHub (Apr 9, 2026):

您好我请问一下在第二步配置Prometheus中具体需要做什么?我按以下尝试配置但不起作用

prometheus.yml

global:
scrape_interval: 15s # 默认抓取周期
external_labels:
monitor: 'codelab-monitor'
scrape_configs:
- job_name: 'frp'
scrape_interval: 5s
metrics_path: /metrics
static_configs:
- targets: ['dashboard_addr']

scrape_configs:
  - job_name: 'frp'
    scrape_interval: 5s
    metrics_path: /metrics
    basic_auth:
      username: "admin"
      password: "your_strong_password"
    static_configs:
      - targets: ['your_dashboard_addr:7500']
<!-- gh-comment-id:4211542526 --> @enwaiax commented on GitHub (Apr 9, 2026): > 您好我请问一下在第二步配置Prometheus中具体需要做什么?我按以下尝试配置但不起作用 > > # prometheus.yml > global: > scrape_interval: 15s # 默认抓取周期 > external_labels: > monitor: 'codelab-monitor' > scrape_configs: > - job_name: 'frp' > scrape_interval: 5s > metrics_path: /metrics > static_configs: > - targets: ['dashboard_addr'] ``` scrape_configs: - job_name: 'frp' scrape_interval: 5s metrics_path: /metrics basic_auth: username: "admin" password: "your_strong_password" static_configs: - targets: ['your_dashboard_addr:7500'] ```
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/frp#3143
No description provided.