• EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は参考用に提供されます。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページ を参照してください。

問題を作成する

イカのコレクター

OpenTelemetry Collector を使用して、Squid Cache Manager に関するメトリクスを収集できます。コレクターは、テレメトリ データを収集、処理し、New Relic (または任意の可観測性バックエンド) にエクスポートする OpenTelemetry のコンポーネントです。

ヒント

他のコレクターのユースケースに関するヘルプを探している場合は、 newrelic-opentelemetry-examplesリポジトリを参照してください。

以下の手順を実行して、Squid からメトリクスを収集します。

ステップ 1: 無料アカウントにサインアップします (まだサインアップしていない場合)。

ステップ 2: 前提条件

squid.conf ファイルで許可を設定して、Squid Prometheus エクスポーターが実行されるホストが Squid キャッシュ マネージャー にアクセスできるようにします。

squid.confの例:

# Given this access list
acl localnet src 192.168.0.0/16
# We would allow that ip range to access the manager by setting this directive
http_access allow localnet manager

Squid キャッシュ マネージャー用のSquid Prometheus エクスポーターをインストールし 、監視する Squid キャッシュ マネージャーを指すように設定します。

エクスポーターの実行例:

squid-exporter -squid-hostname localhost -squid-port 3128 -listen ":9301" -squid-login admin -squid-password admin

ヒント

Squid Prometheus エクスポーター v1.10.4 以降が必要です。利用可能な最新バージョンをお勧めします。

ステップ 3: Opentelemetry コレクターをインストールする

Opentelemetry docsに従って、Opentelemetry コレクターをダウンロードしてインストールします。

ステップ 4: Opentelemetry コレクターを構成する

以下の例からconfig.yamlという名前の新しいファイルを作成します。

ファイル内の次のキーを独自の値に置き換えます。

SQUID_CACHEMGR エンティティを作成し、関連するダッシュボードを実行するには、ラベル squid_cachemgr: SQUID_CACHEMGR (SQUID_CACHEMGR は一意の識別子である必要があります) が必要です。

receivers:
prometheus:
config:
scrape_configs:
- job_name: "squid"
static_configs:
- targets: [ "SQUID_EXPORTER_HOSTNAME:SQUID_EXPORTER_PORT" ]
labels:
squid_cachemgr: SQUID_CACHEMGR
metrics_path: SQUID_EXPORTER_METRICS_PATH
metric_relabel_configs:
- source_labels: [__name__]
regex: "^process_.*"
action: drop
exporters:
otlphttp:
endpoint: https://otlp.nr-data.net
headers:
api-key: NEW_RELIC_LICENSE_KEY
processors:
batch:
memory_limiter:
limit_mib: 400
spike_limit_mib: 100
check_interval: 5s
service:
telemetry:
logs:
pipelines:
metrics:
receivers: [prometheus]
processors: [batch, memory_limiter]
exporters: [otlphttp]

追加の構成の詳細については 、Opentelemetry Collector のドキュメントPrometheus 構成のドキュメント を確認してください。

ステップ 4: コレクターを実行する

Opentelemetry コレクターを実行します (実行方法は、選択したインストール方法によって異なる場合があります)。例:

/usr/bin/otelcol --config ./config.yaml

ステップ 5: データを見つけて使用する

データを調べる

メトリクス エクスプローラーを 使用して、取り込まれているメトリクスを確認できます。Squid Prometheus エクスポータによって報告されるすべての指標は、 SQUID_CACHEMGR に設定された名前で squid_ プレフィックスで始まる SQUID_CACHEMGR エンティティにグループ化されます。

メトリックデータ

これらは、squid キャッシュ マネージャーによって報告され、スクレイピングされる 2 つのグループのメトリックです。

トラブルシューティング

問題

メトリクスの名前が一致しません。

解決

Squids のダッシュボードとエンティティは、Squid の Prometheus エクスポータによってレポートされるメトリクスと一致するように、Prometheus メトリクスの命名規則を使用します。ただし、OpenTelemetry Prometheus レシーバーは、 v076.3以降、デフォルトで OpenTelemetry 命名規則を使用します。

Prometheus メトリクスの命名規則を使用するには、OpenTelemetry コレクターの実行時に pkg.translator.prometheus.NormalizeName feature-gate を無効にします。

bash
$
otelcol-contrib --config ./config.yaml --feature-gates=-pkg.translator.prometheus.NormalizeName
Copyright © 2024 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.