OpenObserveを使ってみる で、ローカルで立てたり1台のEC2上で動かす手順がわかった。 負荷分散したい場合いまのところKubernetes前提となっているのだが、k8s自体の運用も大変なのでEC2同士で通信したい。

HA構成でノード同士で通信する仕組み

OpenObserveは起動時に環境変数 ZO_NODE_ROLE の値を元に自身の役割を決めている。 起動時に etcd に自身の情報を登録している。 etcdctl get '/zinc/observe/nodes' --prefix | awk '{if (NR%2) ORS="\t"; else ORS="\n"; print}' で確認できる。