选择kube-prometheus版本

k8s集群版本是1.22.x

5个节点

说明:如果你电脑配置低,也可以1个master节点,2个node节点

3个节点

Kube-Prometheus地址:https://github.com/prometheus-operator/kube-prometheus/

找到和自己Kubernetes版本对应的版本

选择0.9

克隆:git clone -b release-0.9 https://github.com/prometheus-operator/kube-prometheus.git

安装prometheus-operator

cd kube-prometheus/

cd manifests/

安装Prometheus Operator:kubectl create -f setup/

下面可以看到,ns是monitoring

查看Operator容器状态:kubectl get po -n monitoring

2/2才表示可用

为什么是两个容器呢?

cd setup

vim prometheus-operator-deployment.yaml

可以看到,是1个副本,一个pod里面两个容器

查看信息,镜像拉取失败

kubectl describe po prometheus-operator-75d9b475d9-wslbm -n monitoring

pod在master02上

可以在master02上,单独拉取

docker pull quay.io/prometheus-operator/prometheus-operator:v0.49.0

然后,自动变成running了

创建prometheus技术栈(部署prometheus)

kubectl create -f .

因为要下载镜像,这一步很耗时

image: quay.io/prometheus/alertmanager:v0.22.2
image: quay.io/prometheus/prometheus:v2.29.1
image: k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.1.1
image: quay.io/brancz/kube-rbac-proxy:v0.11.0

查看Prometheus容器状态

可以看到,每个节点上都有一个node-exporter,那是因为

vim node-exporter-daemonset.yaml

查看服务:kubectl get svc -n monitoring

暴露Prometheus端口

查看Prometheus的Service:kubectl get svc prometheus-k8s -n monitoring

将Prometheus的Service的type改成NodePort类型:kubectl  edit svc prometheus-k8s   -n monitoring

再次查看Prometheus的Service:kubectl get svc prometheus-k8s -n monitoring

对外暴露了一个端口32458

访问:http://192.168.117.142:32458

查询数据

暴露Grafana端口

查看Grafana的Service:kubectl get svc grafana -n monitoring

将Grafana的Service的type改成NodePort类型:kubectl edit svc grafana -n monitoring

再次查看Grafana的Service,对外暴露了一个端口32718

kubectl get svc grafana -n monitoring

安装了kube-proxy服务的节点都可以访问(grafana的pod必须是running状态):

http://192.168.117.142:32718/login

http://192.168.117.143:32718/login

http://192.168.117.144:32718/login

http://192.168.117.145:32718/login

http://192.168.117.146:32718/login

Grafana默认登录的账号密码为admin/admin

已经有数据源

监控效果图

监控node

监控指定命名空间下的pod,比如:kube-system

监控指定node下的pod

添加其它模板

1 Node Exporter for Prometheus Dashboard CN v20201010
中文
英文

5个节点

3个节点

gcr镜像拉取失败的解决方案

详见:

https://www.cnblogs.com/uncleyong/p/15405315.html

https://www.cnblogs.com/uncleyong/p/15399642.html

【性能项目实战:jmeter+k8s+微服务+skywalking+efk】汇总

详见:https://www.cnblogs.com/uncleyong/p/15475614.html

性能测试:k8s集群监控环境搭建(kube-prometheus)的更多相关文章

  1. 部署k8s集群之环境搭建和etcd单节点安装

    环境搭建以及etcd 单节点安装过程 安装之前的环境搭建 在进行k8s安装之前先把虚拟机准备好,这里准备的是三台虚拟机 主机名 ip地址 角色 master 172.16.163.131 master ...

  2. centos 8 集群Linux环境搭建

    一.集群Linux环境搭建 1. 注意事项 1.1 windows系统确认所有的关于VmWare的服务都已经启动 打开任务管理器->服务,查看五个VM选项是否打开. 1.2 确认好VmWare生 ...

  3. 基于 kubeadm 搭建高可用的kubernetes 1.18.2 (k8s)集群一 环境准备

    本k8s集群参考了 Michael 的 https://gitee.com/pa/kubernetes-ha-kubeadm-private 这个项目,再此表示感谢! Michael的项目k8s版本为 ...

  4. k8s集群PHP环境使用

    一.环境介绍 k8s版本: 1.15.2 存储: 阿里云NAS 测试代码: wordpress 二.下载wordpress和创建好数据库等 1.下载wordpress wget https://cn. ...

  5. 重磅!容器集群监控利器 阿里云Prometheus 正式免费公测

    Prometheus 作为容器生态下集群监控的首选方案,是一套开源的系统监控报警框架.它启发于 Google 的 borgmon 监控系统,并于 2015 年正式发布.2016 年,Prometheu ...

  6. k8s集群监控(十一)--技术流ken

    Weave Scope   在我之前的docker监控中<Docker容器监控(十)--技术流ken>就已经提到了weave scope. Weave Scope 是 Docker 和 K ...

  7. hadoop学习笔记(六):hadoop全分布式集群的环境搭建

    本文原创,如需转载,请注明作者以及原文链接! 一.前期准备: 1.jdk安装        不要用centos7自带的openJDK2.hostname    配置       配置位置:/etc/s ...

  8. k8s集群监控(十一)

    Weave Scope   在我之前的docker监控中<Docker容器监控(十)–技术流ken>就已经提到了weave scope. Weave Scope 是 Docker 和 Ku ...

  9. Dream------spark--spark集群的环境搭建

    1.下载安装scala http://www.scala-lang.org/download/2.11.6.html   2.解压下载后的文件,配置环境变量:编辑/etc/profile文件,添加如下 ...

随机推荐

  1. Pyomo+GLPK使用

    Pyomo下载安装 GLPK的下载和安装参考上一篇博客. mkdir Pyomo cd Pyomo wget https://github.com/Pyomo/pyomo/archive/5.6.6. ...

  2. Javascript实现让图片一直跟着鼠标移动

    Javascript实现让图片一直跟着鼠标移动 注意:图片可能加载不出来,还请及时更换图片 <!doctype html> <html> <head> <me ...

  3. manjaro20安装teamviewer出现sudo teamviewer –daemon start无响应

    问题 https://www.randomhacks.co.uk/the-teamviewer-daemon-is-not-running-please-start-the-daemon-ubuntu ...

  4. k8s对接jenkins通用pipeline

    pipeline { agent any tools { //工具必须预先在jenkins中预配置 maven 'mvn' jdk 'jdk' } stages { stage('Env') { st ...

  5. python整数运算--4

    #!/usr/bin/python #coding=utf-8 i=1 j=3 print(i*j) print(i**j)

  6. 用socket写一个简单的服务器

    import socketsk=socket.socket()sk.bind(("127.0.0.1",7001))sk.listen()def login(url): with ...

  7. JavaScript之 函数节流(Throttling) 与 防抖(Debounce)

    Throttling:在监听鼠标移动事件.盒子滚动事件等使用节流技术能节省性能消耗 /** * 节流函数(每隔t执行一次) */ function Throttling(fn, t) { const ...

  8. 一 简单介绍aws。

    aws入门 一 什么是aws? /* 概念: AWS就是 Amazon Web Servies, 亚马逊云计算服务平台. 是一款云服务. */ 二 aws可以做什么? // 可以在aws,创建我们需要 ...

  9. c#序列化感悟(重点讲讲二进制序列化)

    序列化是一种通过将对象转化为字节流,从而达到储存对象,或者将对象传输到内存,数据库或文件的一个过程,主要用途是保存对象的状态(包括对象的数据),方便对对象的重建,反之读取就是反序列化. 三种序列化类型 ...

  10. SP19149 INS14H - Virus Revisited

    可以发现,如果一个整体一起考虑是不能找到一个合适的状态来描述这个情形的. 因此可以考虑寻找整体的反面,也就是将每个维度分开考虑. 不难发现每个维度本质上是一样的,因此不需要考虑不同维度之间的区别. 那 ...