2021年7月7日水曜日

Prometheus&Grafanaの導入(for Raspberry pi)

 現時点で、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/


7)以下、各種podが作成されたことが把握できる。

kubectl get pods -n monitoring



prometheusの修正を行う

1)マニュフェストの内容を見直しを行う。

sudo vi manifests/prometheus-service.yaml 

①NodePortを追記

②30909を追記



2)再適用を行う

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 



prometheus(2)の編集
1)マニュフェストの内容を見直しを行う。
externalUrl: http://prometheus.192.168.13.10(master nodeのIP).nip.ioに修正
②retention: 5dに修正する。


































2)最適応を行う
kubectl apply -f manifests/prometheus-prometheus.yaml



3)各種ポートが適応できているようだ。







4Grafanaのログインも可能に




5)Prometheusとの連携設定を行う







6)Prometheusを選択
















7)先ほど、Prometheusのマニュフェストで修正したポート(30909)を指定する



8)ダッシュボードの指定:

Prometheus 2.0 Statsを選択




9)以下のサイトを参考に、カスタマイズされた物をインポートする。
(参照先)

https://www.conversion.co.jp/technology/blog/-/detail/=/blog_id=7390284


(Grafana Dashboard)

https://grafana.com/grafana/dashboards


10)以下にて、監視画面の完成になる。



11)リソースメータも表示された



各種podについて

①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 件のコメント:

コメントを投稿

php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...