[8] MicroK8s – Prometeusz (monitoring)

21 lutego 2021 Wyłączono przez Adam [zicherka] Nogły

Zainstalujemy i uruchomimy teraz Prometeusza – dodatek umożliwiający monitorowanie klastra MicroK8s.

[1] Włącz wbudowany dodatek Prometeusz na głównym węźle.

[root@vlsr01 ~]# microk8s enable prometheus dashboard dns
Adding argument --authentication-token-webhook to nodes.
Configuring node 192.168.100.102
Configuring node 192.168.100.101
Restarting nodes.
Configuring node 192.168.100.102
Configuring node 192.168.100.101
Addon dns is already enabled.
Fetching kube-prometheus version v0.6.0.
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 143 0 143 0 0 250 0 --:--:-- --:--:-- --:--:-- 250
100 267k 0 267k 0 0 198k 0 --:--:-- 0:00:01 --:--:-- 1441k
kube-prometheus-0.6.0/
kube-prometheus-0.6.0/.github/
service/prometheus-k8s created
serviceaccount/prometheus-k8s created
servicemonitor.monitoring.coreos.com/prometheus created
…
…
The Prometheus operator is enabled (user/pass: admin/admin)
Addon dashboard is already enabled.
Addon dns is already enabled.

# uzbrójmy się teraz w cierpliwość – system musi stworzyć klika kapsuł, więc to MUSI potrwać ;-)

[root@vlsr01 ~]# microk8s kubectl get services -n monitoring
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
prometheus-operator ClusterIP None <none> 8443/TCP 90s
alertmanager-main ClusterIP 10.152.183.202 <none> 9093/TCP 86s
grafana ClusterIP 10.152.183.23 <none> 3000/TCP 85s
kube-state-metrics ClusterIP None <none> 8443/TCP,9443/TCP 84s
node-exporter ClusterIP None <none> 9100/TCP 84s
prometheus-adapter ClusterIP 10.152.183.33 <none> 443/TCP 84s
prometheus-k8s ClusterIP 10.152.183.118 <none> 9090/TCP 83s

# jeżeli jest uruchomiony Firewalld zezwól na ruch na portach
[root@vlsr01 ~]# firewall-cmd --add-port={9191/tcp,3000/tcp} --permanent
[root@vlsr01 ~]# firewall-cmd –reload

# ustaw przekierowanie portów aby umożliwić dostęp z zewnątrz

# Prometeusz
[root@vlsr01 ~]# microk8s kubectl port-forward -n monitoring service/prometheus-k8s --address 0.0.0.0 9191:9090 &

Dostęp do panelu – wpisz adres w przeglądarce: [https://(MicroK8s_główny_węzeł_lub_IP):(ustawiony_port)]

https://vlsr01.zicher.lab:9191

# Grafana
[root@vlsr01 ~]# microk8s kubectl port-forward -n monitoring service/grafana --address 0.0.0.0 3000:3000 &

Dostęp do Grafany – wpisz adres w przeglądarce: [https://(MicroK8s_główny_węzeł_lub_IP):(ustawiony_port)]

https://vlsr01.zicher.lab:3000

# Grafana - domyślny login/hasło to admin/admin