Httpでメトリックをスクレイピングしている多くのジョブでプロメテウス構成があります。しかし、https経由でメトリックをスクレイプする必要がある仕事が1つあります。
アクセスするとき:
https:// ip-address:port/metrics
メトリックを見ることができます。 prometheus.yml設定に追加したジョブは次のとおりです。
- job_name: 'test-jvm-metrics'
scheme: https
static_configs:
- targets: ['ip:port']
プロメテウスを再起動すると、ターゲットに次のようなエラーが表示されます。
コンテキストの期限を超過
多分、scrape_timeoutが問題であると読んだことがありますが、50秒に設定しても同じ問題があります。
この問題の原因とその修正方法は何ですか?ありがとうございました!
過去にも同じ問題がありました。私の場合、問題は証明書にあり、次を追加して修正しました。
tls_config:
insecure_skip_verify: true
あなたはそれを試すことができます、多分それはうまくいくでしょう。
私の場合、IPv6に問題がありました。 ip6tablesでIPv6をブロックしましたが、プロメテウストラフィックもブロックしました。正しいIPv6設定で解決した問題
私の場合、Kubernetes Deploymentマニフェストに、それに関連付けられているサービスとPrometheusターゲットで定義されているものよりも誤ったポートを誤って配置していました。