logo NodeSeekbeta

◾️ BBxPing 面板 - 在 Grafana 上点亮地球 / Blackbox Exporter & Prometheus

  • @heroixinu #50

    Grafana 启用匿名访问

    编辑 /etc/grafana/grafana.ini

    找到以下部分:

    [auth.anonymous]
    # enable anonymous access
    enabled = true
    
    # specify organization name that should be used for unauthenticated users
    org_name = Main Org.
    
    # specify role for unauthenticated users
    org_role = Viewer
    

    这三个选项默认是注释状态,删掉 # 号再重启 Grafana,就可以把网址发给他人免登录浏览了

  • @Bene #49
    tcpig只要把icmp模块改成tcp_connect,然后再监控的ip后加端口可以了

      - job_name: "TCP Demo"
        metrics_path: '/probe'
        params:
          module: [tcp_connect]
        file_sd_configs:
          - files:
            - '/etc/prometheus/blackbox-tcp/*.yml'
        relabel_configs:
            - source_labels: [__address__]
              target_label: __param_target
            - source_labels: [__param_target]
              target_label: instance
            - target_label: __address__
              replacement: 192.168.1.1:9115
    
    
    - targets:
      - example.com:80
      labels:
        name: PEK | China Unicom
        code: PEK
        city: Beijing
        isp: China Unicom
        ip: IPv4
        domestic: 'true'
    
  • @TimingBule #53

    可以分享一下你的 blackbox 配置嘛?我当时也试过 tcping,但是显示出来的数据都是微秒。也有其他朋友尝试过也是这样,所以我怀疑是 blackbox 配置没写好

  • @Bene #54
    当然,我也是网上找的,供参考

    root@monitor:~# cat /etc/prometheus/blackbox.yml
    modules:
      http_2xx:
        prober: http
      http_post_2xx:
        prober: http
        http:
          method: POST
      tcp_connect:
        prober: tcp
      pop3s_banner:
        prober: tcp
        tcp:
          query_response:
          - expect: "^+OK"
          tls: true
          tls_config:
            insecure_skip_verify: false
      grpc:
        prober: grpc
        grpc:
          tls: true
          preferred_ip_protocol: "ip4"
      grpc_plain:
        prober: grpc
        grpc:
          tls: false
          service: "service1"
      ssh_banner:
        prober: tcp
        tcp:
          query_response:
          - expect: "^SSH-2.0-"
          - send: "SSH-2.0-blackbox-ssh-check"
      irc_banner:
        prober: tcp
        tcp:
          query_response:
          - send: "NICK prober"
          - send: "USER prober prober prober :prober"
          - expect: "PING :([^ ]+)"
            send: "PONG ${1}"
          - expect: "^:[^ ]+ 001"
      icmp:
        prober: icmp
      ping_v4:
        prober: icmp
        timeout: 5s
        icmp:
          preferred_ip_protocol: "ip4"  # 专门用于 IPv4
          ip_protocol_fallback: false
    
      ping_v6:
        prober: icmp
        timeout: 5s
        icmp:
          preferred_ip_protocol: "ip6"  # 专门用于 IPv6
          ip_protocol_fallback: false
    
      http_clash_speedtest:
        prober: http
        timeout: 5s
        http:
          method: GET
          headers:
            Authorization: Bearer 51e42810-0958-1132-980f-15c97f1313ad
    
  • @TimingBule #55

    谢谢!最后发现是 icmp 和 tcp 同时查询造成的数据错误,单独使用 tcp 是没问题的

  • 好贴,Mark之

  • @Bene 请教一下

    我 Grafana v11.6.0, Prometheus 3.3.0
    image

    image

    image

    好像能读到 targets 但是其他的 SRC,DST1,DST2,... IP 全部读不到数据。

    这大概是什么问题。大概什么问题。

  • @limaofeng #58

    请问是用 docker 搭建的吗?我见过几次他人的相同案例,刚刚也特意问了一下,得到的答案是重装机器就好了

    如果不确定的话,可以在另一台机器用相同配置启动看看

  • @Bene #59 是的,重装 Grafana 与 Prometheus 吗? 还是系统重装? 如果系统重装,好像成本太大了

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72280位seeker

🎉欢迎新用户🎉