現時点で、Prometheus&Grafanaは、ARMベースのCPUで稼働してないので
ソースコードを使って導入を行ってみる。
■go-langの導入
1)go langをインストールする。
apt install golang
2)環境変数を設定する。
# cat >> ~/.bashrc << 'EOF'
> export GOPATH=$HOME/go
> export PATH=$PATH:$GOPATH/bin
> EOF
3)上記で設定内容を反映させる。
source ~/.bashrc
4)kube-state-metricsのARM用のイメージをビルドしている人のソースコードが
あったので使うことにする。
git clone https://github.com/carlosedp/cluster-monitoring
5)read meに記載している内容のい従ってmakeを実施。
make vendor
6)マニフェストを適応させる。
kubectl apply -f ./manifests/setup/
kubectl apply -f ./manifests/
1)マニュフェストの内容を見直しを行う。
sudo vi manifests/prometheus-service.yaml
①NodePortを追記
②30909を追記
kubectl apply -f manifests/prometheus-service.yaml
■grafanaの修正
1)マニュフェストの修正を行う。
sudo vi manifests/grafana-service.yaml
①NodePortを追記
②30300を追記
2)再適用を行う。
kubectl apply -f manifests/grafana-service.yaml
2)最適応を行う
kubectl apply -f manifests/prometheus-prometheus.yaml
3)各種ポートが適応できているようだ。
4Grafanaのログインも可能に
5)Prometheusとの連携設定を行う
6)Prometheusを選択
7)先ほど、Prometheusのマニュフェストで修正したポート(30909)を指定する
Prometheus 2.0 Statsを選択
https://www.conversion.co.jp/technology/blog/-/detail/=/blog_id=7390284
(Grafana Dashboard)
https://grafana.com/grafana/dashboards
10)以下にて、監視画面の完成になる。
①prometheus-operator-alermanager
Alert Manager 本体
②prometheus-operator
Prometheus Operator 本体
③grafana
Prometheusのメトリクス可視化用のGrafana 本体
④kube-state-metrics
Kubernetes のオブジェクトごとのメトリクス出力用 exporter
⑤prometheus-node-exporter
ノードごとのメトリクス出力用 node exporter
⑥prometheus-operator-prometheus
Prometheus 本体
0 件のコメント:
コメントを投稿