关键词:
开始以为只要安装 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我是折腾... 查看详情