fatedier / frp

A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
Apache License 2.0
85k stars 13.2k forks source link

分享一个用于 frps 的 Grafana 的仪表盘 #3961

Open sqkkyzx opened 8 months ago

sqkkyzx commented 8 months ago

预览

preview

功能

使用说明

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

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

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

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

Describe alternatives you've considered

No response

Affected area

fatedier commented 8 months ago

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

qzj603 commented 6 months ago

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

sqkkyzx commented 6 months ago

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

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

qzj603 commented 6 months ago

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

Yorafa commented 4 months ago

您好我请问一下在第二步配置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']
sqkkyzx commented 4 months ago

您好我请问一下在第二步配置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 的实际地址和端口。

wuai1024 commented 4 months ago

这个Grafana仪表有点小bug。

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

image

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

image
sqkkyzx commented 4 months ago

这个Grafana仪表有点小bug。

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

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

收到。

katfionn commented 1 month ago

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

thqiang commented 2 weeks ago

@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