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

この機械翻訳は、参考として提供されています。

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

問題を作成する

イカのコレクター

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.