3.4. etcd のコンセンサスレイテンシーのモニタリング
etcdctl
CLI を使用して、etcd で経験された際のコンセンサスに達するかどうかについてレイテンシーをモニターできます。etcd Pod の 1 つを識別し、エンドポイントのヘルス情報を取得する必要があります。
この手順は、クラスターの健全性を検証し、監視する手順は、アクティブなクラスターでのみ実行できます。
前提条件
- クラスターのデプロイメントを計画する際に、ディスクおよびネットワークテストを完了している。
手順
以下のコマンドを実行します。
oc get pods -n openshift-etcd -l app=etcd
# oc get pods -n openshift-etcd -l app=etcd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME READY STATUS RESTARTS AGE etcd-m0 4/4 Running 4 8h etcd-m1 4/4 Running 4 8h etcd-m2 4/4 Running 4 8h
NAME READY STATUS RESTARTS AGE etcd-m0 4/4 Running 4 8h etcd-m1 4/4 Running 4 8h etcd-m2 4/4 Running 4 8h
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを入力します。コンセンサスの etcd レイテンシーをよりよく理解するために、正確な監視サイクルでこのコマンドを実行して、数値が ~66 ミリ秒のしきい値を下回ることを確認できます。合意時間が 100 ミリ秒に近いほど、クラスターでサービスに影響を与えるイベントや不安定性が発生する可能性が高くなります。
oc exec -ti etcd-m0 -- etcdctl endpoint health -w table
# oc exec -ti etcd-m0 -- etcdctl endpoint health -w table
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを入力します。
oc exec -ti etcd-m0 -- watch -dp -c etcdctl endpoint health -w table
# oc exec -ti etcd-m0 -- watch -dp -c etcdctl endpoint health -w table
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow