kuberntes 集群監(jiān)控-prometheus operator框架

k8s版本 1.11.1
系統(tǒng) CentOS Linux release 7.6.1810 (Core)
master 192.168.26.50
node1 192.168.26.51
node2 192.168.26.52
監(jiān)控軟件 prometheus operator
k8s部署上篇 http://www.itdecent.cn/p/19c5eacf2430
k8s部署下篇 http://www.itdecent.cn/p/ed7917ecb26e
prometheus operator介紹:
由coreOS基于prometheus開(kāi)發(fā)專(zhuān)用于kubernetes監(jiān)控
監(jiān)測(cè)每個(gè)附件,都要為此監(jiān)控創(chuàng)建一個(gè)service
prometheus-operator框架.png
部署prometheus,準(zhǔn)備工作
#下載部署yaml
git clone https://github.com/coreos/prometheus-operator.git

#創(chuàng)建namespace
kubectl create ns monitoring

#準(zhǔn)備鏡像
docker pull quay.io/coreos/prometheus-config-reloader:v0.20.0
docker pull quay.io/coreos/hyperkube:v1.7.6_coreos.0
docker pull quay.io/coreos/configmap-reload:v0.0.1
docker pull quay.io/coreos/prometheus-operator:v0.20.0
docker pull quay.io/prometheus/prometheus:v2.2.1
docker pull quay.io/prometheus/alertmanager:v0.15.1
docker pull quay.io/coreos/grafana-watcher:v0.0.8
docker pull quay.io/prometheus/node-exporter:v0.15.2

docker pull docker.io/grafana/grafana:5.0.0
docker tag docker.io/grafana/grafana:5.0.0 grafana/grafana:5.0.0


docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-state-metrics:v1.2.0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-state-metrics:v1.2.0 gcr.io/google_containers/kube-state-metrics:v1.2.0

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/addon-resizer:1.7
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/addon-resizer:1.7 gcr.io/google_containers/addon-resizer:1.7

部署prometheus
#以下所有操作均在monitoring命名空間里做
helm install --name prometheus-operator prometheus-operator

mkdir -p kube-prometheus/charts

helm package -d helm/kube-prometheus/charts helm/alertmanager helm/grafana helm/prometheus helm/exporter-kube-dns helm/exporter-kube-scheduler helm/exporter- kubelets helm/exporter-node helm/exporter-kube-controller-manager helm/exporter-kube-etcd helm/exporter-kube-state helm/exporter-coredns helm/exporter-kubernetes

helm install helm/kube-prometheus --name kube-prometheus

helm install --name alertmanager alertmanager

helm install --name grafana grafana

#把svc 的 alertmanager ;grafana-grafana ;kube-prometheus類(lèi)型設(shè)置為NodePort
#模板的使用 https://grafana.com/dashboards/315
#訪(fǎng)問(wèn)服務(wù)prometheus grafana-grafana的所在的nodeip:grafana-grafana svc的端口
[root@k8s-master weavescope]#kubectl get pods -n monitoring -o wide
NAME                                        READY     STATUS    RESTARTS   AGE       IP                NODE
prometheus-d7pqn                          1/1       Running   0          6m        192.168.26.51   k8s-node1
grafana-grafana-hhcsr                     1/1       Running   0          6m        192.168.26.51   k8s-node1
kube-prometheus-xblx5                     1/1       Running   0          6m        192.168.26.52   k8s-node2

#發(fā)現(xiàn)grafana-grafana在 k8s-node1節(jié)點(diǎn)192.168.26.51
#查看端口
[root@k8s-master1 k8s_weavescope]# kubectl get svc -n monitoring  -o wide
NAME              TYPE       CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE       SELECTOR
grafana-grafana   NodePort   10.98.204.58   <none>        80:30995/TCP   9m        

瀏覽器訪(fǎng)問(wèn)k8s-node1ip:端口
192.168.26.51:30995

grafana.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容