k8s---prometheus 监控

目录

环境准备

[下载 kube-prometheus 软件包](#下载 kube-prometheus 软件包)

[下载prometheus 镜像](#下载prometheus 镜像)

master节点

master节点导入prometheus软件包

解压

node节点

node节点导入镜像

解压

从tar包中加载镜像

[部署 prometheus](#部署 prometheus)

修改映射端口

提交

查看pod

pod和svc正常启动

deployment

daemonset

service

删除影响外部访问的pod资源

网页访问


环境准备

下载 kube-prometheus 软件包
下载prometheus 镜像

master节点

master节点导入prometheus软件包
复制代码
[root@k8s-master ~]# mkdir prometheus
[root@k8s-master ~]# cd prometheus/
[root@k8s-master prometheus]# ls
kube-prometheus-0.13.0.zip
解压
复制代码
[root@k8s-master prometheus]# unzip kube-prometheus-0.13.0.zip 
Archive:  kube-prometheus-0.13.0.zip

node节点

node节点导入镜像
复制代码
[root@k8s-node1 ~]# mkdir prometheus
[root@k8s-node1 ~]# cd prometheus/
[root@k8s-node1 prometheus]# rz
rz waiting to receive.**[root@k8s-node1 prometheus]# ls
prometheus.zip
解压
复制代码
[root@k8s-node1 prometheus]# unzip prometheus.zip 
Archive:  prometheus.zip
  inflating: prometheus.tar   
从tar包中加载镜像
复制代码
[root@k8s-node1 prometheus]# ls
prometheus.tar  prometheus.zip
[root@k8s-node1 prometheus]# docker load -i prometheus.tar 

部署 prometheus

修改映射端口
复制代码
[root@k8s-master manifests]# vim prometheus-service.yaml 
[root@k8s-master manifests]# vim grafana-service.yaml
[root@k8s-master manifests]# vim alertmanager-service.yaml 

以上配置文件分别增加如下配置:

复制代码
spec:
  type: NodePort
提交
复制代码
kubectl create -f ./setup
kubectl create -f ./
查看pod
pod和svc正常启动
复制代码
[root@k8s-master manifests]# kubectl -n monitoring get po
NAME                                   READY   STATUS    RESTARTS   AGE
alertmanager-main-0                    2/2     Running   0          63s
alertmanager-main-1                    2/2     Running   0          63s
alertmanager-main-2                    2/2     Running   0          63s
blackbox-exporter-6cfc4bffb6-jwxzx     3/3     Running   0          66s
grafana-748964b847-5drhv               1/1     Running   0          65s
kube-state-metrics-6b4d48dcb4-9wzdr    3/3     Running   0          65s
node-exporter-2g9b5                    2/2     Running   0          65s
node-exporter-fn86k                    2/2     Running   0          65s
node-exporter-pl4xk                    2/2     Running   0          65s
prometheus-adapter-79c588b474-gfjn5    1/1     Running   0          64s
prometheus-adapter-79c588b474-ncx2m    1/1     Running   0          64s
prometheus-k8s-0                       2/2     Running   0          63s
prometheus-k8s-1                       2/2     Running   0          63s
prometheus-operator-68f6c79f9d-jmm6r   2/2     Running   0          64s
deployment
复制代码
[root@k8s-master manifests]# kubectl -n monitoring get deployments.apps 
NAME                  READY   UP-TO-DATE   AVAILABLE   AGE
blackbox-exporter     1/1     1            1           2m13s
grafana               1/1     1            1           2m13s
kube-state-metrics    1/1     1            1           2m12s
prometheus-adapter    2/2     2            2           2m12s
prometheus-operator   1/1     1            1           2m11s
daemonset
复制代码
[root@k8s-master manifests]# kubectl -n monitoring get daemonsets.apps 
NAME            DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR            AGE
node-exporter   3         3         3       3            3           kubernetes.io/os=linux   2m44s
service
复制代码
[root@k8s-master manifests]# kubectl -n monitoring get svc
NAME                    TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                         AGE
alertmanager-main       NodePort    10.103.129.205   <none>        9093:30620/TCP,8080:31461/TCP   2m22s
alertmanager-operated   ClusterIP   None             <none>        9093/TCP,9094/TCP,9094/UDP      2m19s
blackbox-exporter       ClusterIP   10.96.163.18     <none>        9115/TCP,19115/TCP              2m22s
grafana                 NodePort    10.100.242.32    <none>        3000:31046/TCP                  2m21s
kube-state-metrics      ClusterIP   None             <none>        8443/TCP,9443/TCP               2m21s
node-exporter           ClusterIP   None             <none>        9100/TCP                        2m21s
prometheus-adapter      ClusterIP   10.104.32.247    <none>        443/TCP                         2m21s
prometheus-k8s          NodePort    10.109.128.29    <none>        9090:32732/TCP,8080:30519/TCP   2m21s
prometheus-operated     ClusterIP   None             <none>        9090/TCP                        2m19s
prometheus-operator     ClusterIP   None             <none>        8443/TCP                        2m20s

删除影响外部访问的pod资源

复制代码
[root@k8s-master manifests]# kubectl delete -f prometheus-networkPolicy.yaml
networkpolicy.networking.k8s.io "prometheus-k8s" deleted
[root@k8s-master manifests]# kubectl delete -f grafana-networkPolicy.yaml
networkpolicy.networking.k8s.io "grafana" deleted
[root@k8s-master manifests]# kubectl delete -f alertmanager-networkPolicy.yaml
networkpolicy.networking.k8s.io "alertmanager-main" deleted

网页访问

a

192.168.158.33:31046

#访问用户和密码

admin/admin

prometheus就是通过内部端口9090进行访问的

如何设置告警信息呢?

如下操作:

进到prometheus-k8s-0 容器里

复制代码
[root@k8s-master manifests]# kubectl -n monitoring get po
NAME                                   READY   STATUS    RESTARTS   AGE
alertmanager-main-0                    2/2     Running   0          3h49m
alertmanager-main-1                    2/2     Running   0          3h49m
alertmanager-main-2                    2/2     Running   0          3h49m
blackbox-exporter-6cfc4bffb6-jwxzx     3/3     Running   0          3h49m
grafana-bc647458d-rnrcj                1/1     Running   0          3h28m
kube-state-metrics-6b4d48dcb4-9wzdr    3/3     Running   0          3h49m
node-exporter-2g9b5                    2/2     Running   0          3h49m
node-exporter-fn86k                    2/2     Running   0          3h49m
node-exporter-pl4xk                    2/2     Running   0          3h49m
prometheus-adapter-79c588b474-gfjn5    1/1     Running   0          3h49m
prometheus-adapter-79c588b474-ncx2m    1/1     Running   0          3h49m
prometheus-k8s-0                       2/2     Running   0          3h49m
prometheus-k8s-1                       2/2     Running   0          3h49m
prometheus-operator-68f6c79f9d-jmm6r   2/2     Running   0          3h49m
复制代码
[root@k8s-master manifests]# kubectl -n monitoring exec -it prometheus-k8s-0 -- sh
/prometheus $ 
/prometheus $ cd 
主要文件:prometheus.yml
告警规则:rules

打开 # - alertmanager:9093