CentOS Stream 9
Sponsored Link

MicroK8s : Enable Prometheus2022/07/28

Enable Prometheus add-on to monitor metrics on MicroK8s Cluster.
[1] Enable built-in Prometheus add-on on primary Node.
[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
Infer repository core for addon dns
Addon core/dns is already enabled
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             24s
alertmanager-main     ClusterIP    <none>        9093/TCP             20s
blackbox-exporter     ClusterIP   <none>        9115/TCP,19115/TCP   20s
grafana               ClusterIP   <none>        3000/TCP             19s
kube-state-metrics    ClusterIP   None             <none>        8443/TCP,9443/TCP    19s
node-exporter         ClusterIP   None             <none>        9100/TCP             19s
prometheus-adapter    ClusterIP    <none>        443/TCP              19s
prometheus-k8s        ClusterIP    <none>        9090/TCP             18s

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

NAME                                   READY   STATUS    RESTARTS       AGE
prometheus-adapter-85455b9f55-vw5tb    1/1     Running   0              4m22s
prometheus-adapter-85455b9f55-d6h72    1/1     Running   0              4m22s
grafana-789464df6b-8w4sl               1/1     Running   0              4m22s
node-exporter-8gv6d                    2/2     Running   0              4m22s
kube-state-metrics-55b87f58f6-6nlwr    3/3     Running   0              4m22s
prometheus-operator-65cdb77c59-ngsdp   2/2     Running   0              4m22s
blackbox-exporter-84c68b59b8-mgrmc     3/3     Running   0              4m22s
alertmanager-main-0                    2/2     Running   0              3m27s
prometheus-k8s-0                       2/2     Running   1 (2m2s ago)   3m26s

# set port-forwarding to enable external access
# Prometheus UI

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

Forwarding from -> 9090
# Grafana UI

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

Forwarding from -> 3000
# if Firewalld is running, allow ports

[root@dlp ~]#
firewall-cmd --add-port={9090/tcp,3000/tcp}

[root@dlp ~]#
firewall-cmd --runtime-to-permanent

[2] Access to [https://(MicroK8s primary node's Hostname or IP address):(setting port)] with an web browser on a Client computer in local network. Then, that's OK if following Prometheus or Grafana UI is shown.
For default user/password on Grafana, it [admin/admin].
Matched Content