首页 > 其他分享 >kube-prometheus的使用

kube-prometheus的使用

时间:2024-01-01 11:11:24浏览次数:22  
标签:ago Running TCP prometheus 使用 ClusterIP kube

1.兼容性

Github:https://github.com/prometheus-operator/kube-prometheus

kube-prometheus stack Kubernetes 1.22 Kubernetes 1.23 Kubernetes 1.24 Kubernetes 1.25 Kubernetes 1.26 Kubernetes 1.27 Kubernetes 1.28
release-0.10 x x x
release-0.11 x x x
release-0.12 x x x
release-0.13 x
main x x

2.部署

2.1.拉取仓库

git clone https://github.com/prometheus-operator/kube-prometheus.git
cd kube-prometheus && git checkout v0.13.0

2.2.创建命名空间和CRD

#首先创建需要的命名空间和 CRDs,等待它们可用后再创建其余资源
kubectl create -f manifests/setup

2.3.创建容器资源

kubectl create -f manifests/
​
# 查看pod启动情况
kubectl get pods -n monitoring
NAME                                   READY   STATUS    RESTARTS        AGE
alertmanager-main-0                    2/2     Running   2 (8m20s ago)   43m
alertmanager-main-1                    2/2     Running   2 (9m50s ago)   15m
alertmanager-main-2                    2/2     Running   2 (8m20s ago)   43m
blackbox-exporter-59dddb7bb6-jgk8m     3/3     Running   3 (8m19s ago)   44m
grafana-79f47474f7-w4qpb               1/1     Running   1 (8m19s ago)   44m
kube-state-metrics-56859545d5-8pl9s    3/3     Running   0               59s
node-exporter-2wkx2                    2/2     Running   2 (9m50s ago)   44m
node-exporter-m9zfn                    2/2     Running   2 (10m ago)     44m
node-exporter-rczfn                    2/2     Running   2 (8m19s ago)   44m
prometheus-adapter-758445cd66-69744    1/1     Running   0               85s
prometheus-adapter-758445cd66-pt52f    1/1     Running   0               86s
prometheus-k8s-0                       2/2     Running   2 (8m19s ago)   43m
prometheus-k8s-1                       2/2     Running   2 (9m50s ago)   15m
prometheus-operator-57cf88fbcb-jqs4z   2/2     Running   2 (8m19s ago)   27m
​
# 查看svc
kubectl get svc -n monitoring
NAME                    TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                      AGE
alertmanager-main       ClusterIP   10.100.13.120    <none>        9093/TCP,8080/TCP            45m
alertmanager-operated   ClusterIP   None             <none>        9093/TCP,9094/TCP,9094/UDP   44m
blackbox-exporter       ClusterIP   10.105.76.51     <none>        9115/TCP,19115/TCP           45m
grafana                 ClusterIP   10.96.156.214    <none>        3000/TCP                     45m
kube-state-metrics      ClusterIP   None             <none>        8443/TCP,9443/TCP            45m
node-exporter           ClusterIP   None             <none>        9100/TCP                     45m
prometheus-adapter      ClusterIP   10.111.156.171   <none>        443/TCP                      45m
prometheus-k8s          ClusterIP   10.111.115.151   <none>        9090/TCP,8080/TCP            45m
prometheus-operated     ClusterIP   None             <none>        9090/TCP                     44m
prometheus-operator     ClusterIP   None             <none>        8443/TCP                     45m

2.3.1.拉起镜像问题

问题描述:镜像在国外导致访问不到

  • registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.9.2

  • registry.k8s.io/prometheus-adapter/prometheus-adapter:v0.11.1

问题处理:这里将镜像下载本地在导入自己的阿里镜像仓库内

  • registry.cn-hangzhou.aliyuncs.com/image-storage/kube-state-metrics:v2.9.2

  • registry.cn-hangzhou.aliyuncs.com/image-storage/prometheus-adapter:v0.11.1

参考:https://mp.weixin.qq.com/s/jlHJCBnub3a33UeFLBgeAA

标签:ago,Running,TCP,prometheus,使用,ClusterIP,kube
From: https://www.cnblogs.com/-k8s/p/17938510

相关文章

  • 使用 chroot 监狱限制 SSH 用户访问指定目录
    使用chroot监狱限制SSH用户访问指定目录将SSH用户会话限制访问到特定的目录内,特别是在web服务器上,这样做有多个原因,但最显而易见的是为了系统安全。为了锁定SSH用户在某个目录,我们可以使用chroot机制。在诸如Linux之类的类Unix系统中更改root(chroot)是将特定用户操......
  • java 软件使用授权
    Java软件使用授权实现流程流程图graphTD;A[开始]-->B[生成授权码]B-->C[验证授权码]C-->D[授权成功]C-->E[授权失败]D-->F[结束]E-->F步骤及代码实现1.生成授权码首先,我们需要生成一个授权码,用于验证用户是否具有软件使用权限。......
  • java 如何优雅的使用除法
    Java如何优雅地使用除法在Java编程中,除法是一种常见的数学运算操作。然而,对于一些特殊情况,我们需要更加优雅和高效地处理除法运算。本文将介绍如何在Java中优雅地使用除法,并解决一个实际问题。问题描述假设我们有一个长为n的数组,数组中的元素代表一些商品的价格。我们需要计算这......
  • 在Python中,部署API接口通常涉及使用一个Web框架,将你的Python代码转换为可以通过HTTP请
    使用Gunicorn运行Flask应用相对简单。首先,确保已经安装了Gunicorn和Flask(如果还没有安装的话)。步骤:步骤1:安装Gunicornpipinstallgunicorn步骤2:准备你的Flask应用确保你的Flask应用(比如 app.py 文件)已经创建并且可以通过Flask的开发服务器运行。步骤3:使......
  • 部署Python Flask应用到服务器上,你可以选择多种方式,这里我将介绍使用Gunicorn和Nginx
    部署PythonFlask应用到服务器上,你可以选择多种方式,这里我将介绍使用Gunicorn和Nginx的方法。以下是部署步骤:安装Gunicorn:Gunicorn是一个PythonWSGIHTTP服务器,你可以使用pip进行安装:pipinstallgunicorn运行你的应用:使用Gunicorn运行你的Flask应用:gunicorn-w4app:app这里,-w4......
  • 设计一个函数实现字符串的逆序,并且不可以使用库函数
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>voidreverse_string(chararr[],intsz){ intleft=0; intright=sz-1; while(arr[left]<arr[right]) { inttmp=arr[left]; arr[left]=arr[right]; arr[right]=tmp; left++; ......
  • 将Python脚本打包成API通常可以使用一些框架和工具来简化这个过程。以下是一种使用Fla
    将Python脚本打包成API通常可以使用一些框架和工具来简化这个过程。以下是一种使用Flask框架创建简单API的方法:安装Flask:如果你还没有安装Flask,可以使用以下命令安装:pipinstallflask创建Flask应用:创建一个Python脚本,例如app.py,并使用以下代码创建一个简单的Flask应用:fromflas......
  • Anaconda入门使用指南--送Python初学者
    打算学习Python来做数据分析的你,是不是在开始时就遇到各种麻烦呢?到底该装Python2呢还是Python3?为什么安装Python时总是出错?怎么安装工具包呢?为什么提示说在安装这个工具前必须先安装一堆其他不明所以的工具?相信大多数Python的初学者们都曾为环境问题而头疼不已,但......
  • linux 终端使用 printf 命令
     001、输出字符串[root@pc1test1]#ls[root@pc1test1]#printf"helloworld\n"##方法一helloworld[root@pc1test1]#printf"%s\n""helloworld"##方法二helloworld 002、输出整型[root@pc1test1]#ls[root@pc1test1]#pr......
  • wsl2使用记录
    安装微软商店下载想要的发行版(但这样可能和默认Ubuntu在某些操作上有些不同);为了体验再下载WindowsTerminal;此时似乎点击ubuntu图标就会开始相应wsl系统建立;但自己下的发行版似乎就不行;用WindowsTerminal可以修改启动defaultwsl--install#似乎这样就可以了wsl--list#查......