k8s安装prometheus过程记录(代码片段)

dudu dudu     2023-04-30     577

关键词:

开始以为只要安装 prometheus-operator 就行了。

git clone https://github.com/coreos/prometheus-operator.git
cd prometheus-operator
sed 's/namespace: default/namespace: monitoring/g' bundle.yaml | kubectl apply -f -

安装后发现只有一个 prometheus-operator pod 。

$ kubectl get pods -n monitoring
NAME                                  READY   STATUS    RESTARTS   AGE
prometheus-operator-99dccdc56-qq5lm   1/1     Running   0          20m

这时才发现真正要安装的是 kube-prometheus

https://github.com/coreos/kube-prometheus.git
cd kube-prometheus
kubectl create -f manifests/setup
until kubectl get servicemonitors --all-namespaces ; do date; sleep 1; echo ""; done
kubectl create -f manifests/

kube-prometheus 中包含了 prometheus 监控所用到的所有组件,当然也包含 prometheus-operator 。

$ kubectl get pods -n monitoring
NAME                                  READY   STATUS    RESTARTS   AGE
alertmanager-main-0                   2/2     Running   0          112m
grafana-58dc7468d7-pv256              1/1     Running   0          112m
kube-state-metrics-769f4fd4d5-4hfpk   3/3     Running   0          112m
node-exporter-4grdx                   2/2     Running   0          112m
prometheus-adapter-5cd5798d96-6zq6f   1/1     Running   0          112m
prometheus-k8s-0                      3/3     Running   1          112m
prometheus-operator-99dccdc56-vqq7m   1/1     Running   0          112m

安装 prometheus 之前,运行 kubectl top 命令会报错 。

$ kubectl top node
Error from server (NotFound): the server could not find the requested resource (get services http:heapster:)

这是由于没有安装 metrics-server ,在 kube-prometheus 的 readme 中有这样一段说明文字:

The kube-prometheus stack includes a resource metrics API server, so the metrics-server addon is not necessary. Ensure the metrics-server addon is disabled on minikube.

从而知道 kube-prometheus 中包含了 resource metrics API server ,所以安装好 kube-prometheus 之后 kubectl top node 也能正常执行了。

ubectl top nodes
NAME          CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%     
k8s-master0   1715m        85%    1001Mi          26%         
k8s-master1   347m         17%    972Mi           25%         
k8s-master2   286m         14%    1016Mi          26%         
k8s-node4     373m         9%     1550Mi          19% 

安装好 prometheus 之后通过 kubectl port-forward 命令暴露端口,可以通过浏览器分别访问 Prometheus, Grafana, AlertManager 控制台了,控制台效果见 Kubernetes Monitoring with Prometheus

kubectl --namespace monitoring port-forward svc/prometheus-k8s 9090 --address 10.0.1.81
kubectl port-forward $(kubectl get  pods --selector=app=grafana -n  monitoring --output=jsonpath=".items..metadata.name") -n monitoring 3000 --address 10.0.1.81
kubectl port-forward -n monitoring alertmanager-main-0 9093 --address 10.0.1.81

注:上面的 10.0.1.81 换成你的服务器 IP 地址,如果不指定 --address ,只能通过 localhost 访问。

k8s+prometheus+grafana的监控部署(代码片段)

...署k8s集群可以参考https://www.cnblogs.com/liugp/p/12115945.html二、Prometheus+Grafana的监控部署2.1、master/node节点环境部署在【master】可以进行安装部署安装git,并下载相关yaml文件https://gitee.com/liugpwwwroot/k8s-prometheus-grafana.git在【node】节点下... 查看详情

promethues安装(代码片段)

二进制方式下载安装包最新安装包$mkdir-p/opt/k8s/prometheus$cd/opt/k8s/prometheus$wgethttps://github.com/prometheus/prometheus/releases/download/v2.16.0/prometheus-2.16.0.linux-amd64.tar.gz$tar-xzvfprometheus-2.16.0.linux-amd64.tar.gz查看解压后的文件目录$cd/opt/k8s/prometheus/... 查看详情

prometheus监控k8s安装测试记录

...─node-exporter-service.yaml││└──node-exporter.yaml│└──prometheus组件4│├──configmap││├──config.yaml││├──config.yaml.bak││├──prometheus.yaml││├──rules- 查看详情

prometheus安装全过程(代码片段)

#安装prometheuswgethttps://github.com/prometheus/prometheus/releases/download/v2.5.0/prometheus-2.5.0.linux-amd64.tar.gztar-xvfprometheus-2.5.0.linux-amd64.tar.gzcdprometheus-2.5.0.linux-amd64/mv*/home/work/prometheus/cd/home/work/prometheus/mkdirdata,cfg,logs,bin-pmvprometheuspromtoolbin/mvpromet... 查看详情

springboot使用prometheus采集自定义指标数据(代码片段)

        我们在k8s集群成功搭建了Prometheus服务。今天,我们将在springboot2.x中使用prometheus记录指标。一、我们需要什么指标        对于DDD、TDD等,大家比较熟悉了,但是对于MDD可能就比较陌生了。MDD是Metrics-Dr... 查看详情

springboot使用prometheus采集自定义指标数据(代码片段)

        我们在k8s集群成功搭建了Prometheus服务。今天,我们将在springboot2.x中使用prometheus记录指标。一、我们需要什么指标        对于DDD、TDD等,大家比较熟悉了,但是对于MDD可能就比较陌生了。MDD是Metrics-Dr... 查看详情

prometheus监控k8s(代码片段)

文章目录一、监控方案二、监控流程三、Kubernetes监控指标四、服务发现:五、使用Prometheus监控Kubernetes(1)部署前准备(2)采用daemonset方式部署node-exporter(3)部署Prometheus(4)部署grafana࿰ 查看详情

prometheus监控k8s(代码片段)

文章目录一、监控方案二、监控流程三、Kubernetes监控指标四、服务发现:五、使用Prometheus监控Kubernetes(1)部署前准备(2)采用daemonset方式部署node-exporter(3)部署Prometheus(4)部署grafana࿰ 查看详情

企业运维实战-k8s学习笔记17.k8s集群+prometheus监控部署基于prometheus实现k8s集群的hpa动态伸缩虚拟机部署prometheus监控(代码片段)

企业运维实战-k8s学习笔记17.k8s集群+Prometheus监控部署、基于prometheus实现k8s集群的hpa动态伸缩一、Prometheus简介二、Prometheus+k8s部署1.k8s集群部署Prometheus2.设定Prometheus监控应用nginx3.基于prometheus实现k8s集群的hpa动态伸缩三、虚... 查看详情

linux下prometheus安装与运维(代码片段)

Prometheus是一款面向云原生应用程序的开源监控工具,常用于监控微服务、操作系统、MySQL、Redis、Flink、RocketMQ/RabbitMQ/Kafka、K8S等。这里Linux选择CentOS7.2。1.Prometheus安装1.1单机版安装$wget-P/usr/localhttp://mirrors.tuna.tsinghua.edu.cn/github... 查看详情

linux下prometheus安装与运维(代码片段)

Prometheus是一款面向云原生应用程序的开源监控工具,常用于监控微服务、操作系统、MySQL、Redis、Flink、RocketMQ/RabbitMQ/Kafka、K8S等。这里Linux选择CentOS7.2。1.Prometheus安装1.1单机版安装$wget-P/usr/localhttp://mirrors.tuna.tsinghua.edu.cn/github... 查看详情

记录k8s安装es(代码片段)

apiVersion:policy/v1beta1kind:PodDisruptionBudgetmetadata:name:elasticsearch-pdbnamespace:testspec:selector:matchLabels:app:elasticsearchmaxUnavailable:1---apiVersion:apps/v1kind:StatefulSetmetadata:n 查看详情

prometheus+grafana(代码片段)

Prometheus简介Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控docker容器。因为kubernetes(俗称k8s)的流行带动了prometheus的发展时间序列化数据时间序列数据按照时间顺序记录系统、设备状... 查看详情

k8s记录-helm使用(代码片段)

...运行的Chart的一个实例。在同一个集群上,一个Chart可以安装很多次。每次安装都会创建一个新的release。例如一个MySQLChart,如果想在服务器上运行两个数据库,就可以把这个Chart安装两次。每次安装都会生成自己的Release,会有自... 查看详情

k8s记录-helm使用(代码片段)

...运行的Chart的一个实例。在同一个集群上,一个Chart可以安装很多次。每次安装都会创建一个新的release。例如一个MySQLChart,如果想在服务器上运行两个数据库,就可以把这个Chart安装两次。每次安装都会生成自己的Release,会有自... 查看详情

监控利器prometheus——prometheus简介与安装(代码片段)

Prometheus简介与安装1、Prometheus简介2、安装PrometheusServer3、安装Grafana1、Prometheus简介Prometheus是一个根据应用的metrics来进行监控的开源工具,所有采集的监控数据均以指标(metric)的形式保存在内置的时间序列数据库当中(TSDB)。时... 查看详情

linux下prometheus安装与运维(代码片段)

Prometheus是一款面向云原生应用程序的开源监控工具,常用于监控微服务、操作系统、MySQL、Redis、Flink、RocketMQ/RabbitMQ/Kafka、K8S等。这里Linux选择CentOS7.2。1.Prometheus安装1.1单机版安装$wget-P/usr/localhttp://mirrors.tuna.tsinghua.edu.cn/github... 查看详情

prometheus通过webhook推送告警至钉钉(代码片段)

注意:二当家在安装使用过程发现使用prometheus结合叮叮推送遇到了一些坑这里记录一下大家可以规避一下 1所在的linux服务器要安装golang环境老铁们自己要先装一下 参考 https://blog.csdn.net/AlbertFly/article/details/83414713我是折腾... 查看详情