はじめに
本ドキュメントは、HA CVIM-MON環境において、監視するために追加登録したCVIM podの
targetの接続確認方法について説明しております。
確認方法
1. HA CVIM-MONのいずれかのnodeへsshログイン
2. kubectl get pods -A -o wideコマンドから、CVIM podのprometheusサーバのpodのipaddressを確認します。
下記の例では、192.168.232.77 または 192.168.220.11のどちらかに該当します。
[root@jcvim-ha1 ~]# kubectl get pods -A -o wide
NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
cvimmon-monitor prometheus-cvimmon-monitor-cert-exporter-khk6g 1/1 Running 0 59d 192.168.220.4 jcvim-ha2 <none> <none>
...
monitoring thanos-store-gateway-1 1/1 Running 0 27h 192.168.232.79 jcvim-ha1 <none> <none>
stack-1 prometheus-stack-1-server-0 3/3 Running 1 27h 192.168.232.77 jcvim-ha1 <none> <none>
stack-1 prometheus-stack-1-server-1 3/3 Running 1 59d 192.168.220.11 jcvim-ha2 <none> <none>
3. curlコマンドを使用して、2で確認したipaddressに対して、
curl http://<ipaddress>:9090/api/v1/target を実行することにより
登録しているcvim podのtarget statusを確認することができます。
その実行結果からの返信内のstatusがupであれば、問題なく接続できていることを確認できます。もし、downの場合は、エラー内容がlastErrorの欄に表示されるので、そのエラー内容を確認し、upになるように対処する必要があります。
[root@jcvim-ha1 ~]# curl http://192.168.232.77:9090/api/v1/targets | python -m json.tool
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 544 100 544 0 0 531k 0 --:--:-- --:--:-- --:--:-- 531k
{
"status": "success",
"data": {
"activeTargets": [
{
"discoveredLabels": {
"__address__": "10.70.72.129:9283",
"__metrics_path__": "/metrics",
"__scheme__": "https",
"job": "jcvim",
"metro": "TYK-LAB",
"region": "region1"
},
"labels": {
"instance": "10.70.72.129:9283",
"job": "jcvim",
"metro": "TYK-LAB",
"region": "region1"
},
"scrapePool": "jcvim",
"scrapeUrl": "https://10.70.72.129:9283/metrics",
"globalUrl": "https://10.70.72.129:9283/metrics",
"lastError": "",
"lastScrape": "2023-01-24T06:46:29.032379592Z",
"lastScrapeDuration": 0.061438256,
"health": "up"
}
],
"droppedTargets": []
}
}
以上