0

AIX サーバーからプッシュされたメトリックを公開するために、Go でPrometheus Exporterを作成中です。AIX サーバーはメトリックを (json で) 中央リスナー (エクスポーター プログラム) にプッシュし、そこで標準の Prometheus メトリックに変換され、スクレイピング用に公開されます。

私が抱えている問題は、メトリックのホスト名がプッシュされた json から抽出されることです。これを各メトリックのラベルとして保存します。例 njmon_memory_free{lpar="myhostname"}。これは機能しますが、これを通常のラベル (njmon_memory_free{instance="myhostname"}) に再ラベル付けする方法がないように見えるため、理想的とは言えませんinstance。Prometheus の再ラベル付けはスクレイプの前に行われるため、lpar ラベルは存在しません。ラベルを付け直します。

1 つのオプションは、Prometheus サーバーが定義済みのターゲットをプローブするようにエクスポーターを書き直すことです。各ターゲットは lpar です。それが機能するためには、格納されたメトリックを lpar でフィルタリングして、ターゲット/lpar に関連するメトリックのみが返されるようにする手段が必要です。これは実用的な解決策ですか、それともすべての lpar に対して専用のリスナーまたは URL を作成する必要がありますか?

4

1 に答える 1