Ubuntu 22.04
Sponsored Link

MicroK8s : Prometheus を有効にする
2022/09/02
 
Prometheus アドオンを有効にして、Prometheus による MicroK8s クラスターの各種メトリクスの収集を行います。
[1] プライマリーノードで、Prometheus アドオンを有効にします。
root@dlp:~#
microk8s enable prometheus dashboard dns

Infer repository core for addon prometheus
Infer repository core for addon dashboard
Infer repository core for addon dns
Adding argument --authentication-token-webhook to nodes.
Configuring node 10.0.0.51
Restarting nodes.
Configuring node 10.0.0.51
Infer repository core for addon dns
Addon core/dns is already enabled
Fetching kube-prometheus version v0.8.0.

.....
.....

service/prometheus-k8s created
serviceaccount/prometheus-k8s created
servicemonitor.monitoring.coreos.com/prometheus-k8s created
The Prometheus operator is enabled (user/pass: admin/admin)
Addon core/dashboard is already enabled
Addon core/dns is already enabled

root@dlp:~#
microk8s kubectl get services -n monitoring

NAME                    TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                      AGE
prometheus-operator     ClusterIP   None             <none>        8443/TCP                     2m2s
alertmanager-main       ClusterIP   10.152.183.64    <none>        9093/TCP                     118s
blackbox-exporter       ClusterIP   10.152.183.133   <none>        9115/TCP,19115/TCP           118s
grafana                 ClusterIP   10.152.183.24    <none>        3000/TCP                     117s
kube-state-metrics      ClusterIP   None             <none>        8443/TCP,9443/TCP            117s
node-exporter           ClusterIP   None             <none>        9100/TCP                     117s
prometheus-adapter      ClusterIP   10.152.183.96    <none>        443/TCP                      117s
prometheus-k8s          ClusterIP   10.152.183.120   <none>        9090/TCP                     116s
alertmanager-operated   ClusterIP   None             <none>        9093/TCP,9094/TCP,9094/UDP   53s
prometheus-operated     ClusterIP   None             <none>        9090/TCP                     52s

root@dlp:~#
microk8s kubectl get pods -n monitoring

NAME                                   READY   STATUS    RESTARTS      AGE
prometheus-adapter-85455b9f55-jd8q2    1/1     Running   0             2m4s
node-exporter-pknj4                    2/2     Running   0             2m4s
grafana-789464df6b-svscm               1/1     Running   0             2m4s
prometheus-operator-65cdb77c59-76gs8   2/2     Running   0             2m4s
prometheus-adapter-85455b9f55-v4pm7    1/1     Running   0             2m4s
blackbox-exporter-84c68b59b8-8hrvz     3/3     Running   0             2m4s
node-exporter-g48jm                    2/2     Running   0             2m4s
kube-state-metrics-55b87f58f6-bqzgk    3/3     Running   0             2m4s
alertmanager-main-0                    2/2     Running   0             113s
prometheus-k8s-0                       2/2     Running   1 (83s ago)   112s

# 外部からもアクセスできるようにする場合は 要ポートフォワードする
# Prometheus UI

root@dlp:~#
microk8s kubectl port-forward -n monitoring service/prometheus-k8s --address 0.0.0.0 9090:9090

Forwarding from 0.0.0.0:9090 -> 9090
# Grafana UI

root@dlp:~#
microk8s kubectl port-forward -n monitoring service/grafana --address 0.0.0.0 3000:3000

Forwarding from 0.0.0.0:3000 -> 3000
[2] ローカルネットワーク内の任意のクライアントコンピューターで Web ブラウザーを起動し、 [http://(MicroK8s プライマリーノードのホスト名 または IP アドレス):(設定したポート)/] にアクセスして、Prometheus や Grafana の UI が表示されれば OK です。
なお、Grafana の [デフォルトユーザー/パスワード] は [admin/admin] です。ログイン後、直ちにパスワード変更を求められます。
関連コンテンツ