Grafanaでプロキシダッシュボードを構築する方法

Grafanaでプロキシダッシュボードを構築する方法

適切なプロキシソースの選択:プロキシオーシャンの基盤

サンゴ礁が海洋生物の多様性によって繁栄するのと同じように、プロキシダッシュボードの健全性は、監視するプロキシの品質と種類に左右されます。信頼できる無料プロキシをお探しの方は、, プロキシローラー 主要な「リーフ」として機能し、最新のプロキシサーバーが多数登録された生きたリポジトリです。シンプルでドキュメント化されたAPIを通じて、様々な形式(HTTP、HTTPS、SOCKS4、SOCKS5)のプロキシリストを取得できます。.

ソース サポートされているタイプ APIアクセス 無料/有料 更新頻度
プロキシローラー HTTP、HTTPS、SOCKS はい 無料 数分おきに
フリープロキシリスト HTTP、HTTPS はい 無料 時間単位
スパイズワン 複数 いいえ 無料 マニュアル

推奨: ProxyRoller 無料プロキシ API


プロキシメトリクスの収集:網を張る

ダッシュボードを構築するには、まず指標を収集する必要があります。漁師が網の種類、サイズ、健全性を確認するのと同じです。プロキシに不可欠な指標には以下が含まれます。

  • 可用性(アップ/ダウン)
  • 応答時間(レイテンシ)
  • 匿名レベル
  • 国/地域
  • プロトコルタイプ

定期的にプロキシをテストし、メトリックを公開するシンプルなプロキシ チェッカーを Python で作成できます。

import requests
import time

def check_proxy(proxy, test_url="https://httpbin.org/ip"):
    try:
        resp = requests.get(
            test_url, 
            proxies={"http": proxy, "https": proxy}, 
            timeout=5
        )
        return resp.elapsed.total_seconds(), resp.status_code == 200
    except:
        return None, False

proxy_list = ["http://1.2.3.4:8080", "http://5.6.7.8:3128"]  # Replace with your fetched list

for proxy in proxy_list:
    latency, alive = check_proxy(proxy)
    print(f"{proxy} | Latency: {latency} | Alive: {alive}")

このスクリプトを自動化して一定間隔で実行し、結果を時系列データベース (InfluxDB、Prometheus など) に保存します。.


プロキシデータの保存: Currents マップの構築

プロメテウスの使用

PrometheusはシンプルさとGrafanaとの互換性から好まれています。シンプルなHTTPエンドポイント経由でメトリクスを公開するには、 プロメテウスクライアント:

from prometheus_client import start_http_server, Gauge
import time

PROXY_STATUS = Gauge('proxy_status', 'Proxy availability', ['proxy'])
PROXY_LATENCY = Gauge('proxy_latency_seconds', 'Proxy latency in seconds', ['proxy'])

def update_metrics():
    for proxy in proxy_list:
        latency, alive = check_proxy(proxy)
        PROXY_STATUS.labels(proxy=proxy).set(1 if alive else 0)
        if latency:
            PROXY_LATENCY.labels(proxy=proxy).set(latency)

if __name__ == "__main__":
    start_http_server(8000)
    while True:
        update_metrics()
        time.sleep(60)

Prometheus は毎分このエンドポイントをスクレイピングし、Grafana の視覚化のために履歴データを保存します。.


Grafanaで出航:ダッシュボードの構築

1. Grafanaをインストールする

参照 公式文書 ご使用の環境に合わせたインストール手順については、こちらをご覧ください。.

2. データソースを追加する

  • 移動 構成 > データソース > データソースの追加
  • 選択 プロメテウス
  • URLを設定します(例:, http://localhost:9090)
  • クリック 保存してテスト

3. プロキシパネルを作成する

a. プロキシ可用性パネル(ヒートマップ/表)

  • クエリ:
    promql
    proxy_status
  • 視覚化: 表またはヒートマップ(時間の経過に伴うプロキシのアップ/ダウンを表示する)
  • 表の列: プロキシ、ステータス(アップ/ダウン)、タイムスタンプ

b. プロキシの遅延の経時変化

  • クエリ:
    promql
    proxy_latency_seconds
  • 視覚化: 時系列グラフ
  • 伝説: 代理で

c. 匿名性と位置情報の内訳

  • チェッカーを拡張して、国/匿名性のメタデータを取得して保存します。 ip-api.com 地理 IP 検索用。.
import requests

def get_country(ip):
    try:
        resp = requests.get(f"http://ip-api.com/json/{ip}")
        return resp.json().get("countryCode")
    except:
        return "Unknown"

これをPrometheusメトリクスのラベルとして保存します。例:, ['proxy', 'country'].

  • クエリ:
    promql
    sum by (country) (proxy_status)
  • 視覚化: 国別の可用性を示す棒グラフまたは円グラフ。.

ダッシュボードのレイアウト例

パネルタイプ 主要な指標/洞察
1 単一の統計 アクティブプロキシの合計
2 テーブル プロキシリスト、ステータス、レイテンシー、国
3 ヒートマップ プロキシの可用性の推移
4 時系列 上位5つのプロキシのレイテンシ傾向
5 円グラフ 国/地域別のプロキシ

プロキシダッシュボードの維持:潮流を乗り切る

  • プロキシリストの更新: 新しいプロキシの取得を自動化 プロキシローラー API 経由で。.
  • 警告: Grafana アラートを使用すると、プロキシの可用性がしきい値を下回ったときに通知されます。これは、今後の荒波を警告する灯台です。.
  • データ保持: 履歴分析の必要に応じて Prometheus の保持を調整します。.

役立つリソース


潮の流れが変わり、プロキシが現れたり消えたりする場合でも (サンゴ礁の魚の回遊パターンと似ています)、ProxyRoller、Prometheus、Grafana の堅牢な基盤上に構築された Grafana ダッシュボードは、常に変化するプロキシの海景を航海するチャートとして機能します。.

マヒル・ザヒル

マヒル・ザヒル

最高技術責任者

Maahir Zahir 氏は、IT 業界で 30 年以上の経験を持つ熟練した技術専門家です。ProxyRoller の最高技術責任者として、世界中のユーザーに比類のないプライバシーとスピードを保証する最先端のプロキシ ソリューションの開発を先導しています。マレで生まれ育った Maahir 氏は、常にテクノロジーとイノベーションに強い関心を持ち、モルディブのテクノロジー コミュニティの中心人物となりました。

コメント (0)

まだコメントはありません。あなたが最初のコメントを投稿できます!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です