概述

很多地方提到Prometheus Operator是kubernetes集群监控的终极解决方案,但是目前Prometheus Operator已经不包含完整功能,完整的解决方案已经变为kube-prometheus。项目地址为:https://github.com/coreos/kube-prometheus 本项目基于最新kube-prometheus开发,解决了kube-prometheus安装部署后无法监控kube-controller kube-scheduse kube-etcd,无法告警、无法数据持久化等各种问题,为小白用户提供了极大便利。

主要功能

  • 1.支持数据持久化
  • 2.支持kube-controller监控
  • 3.支持kube-scheduse监控
  • 4.支持kube-etcd监控
  • 5.支持NodePort访问
  • 6.支持ingress访问
  • 7.支持离线安装
  • 8.支持重复安装
  • 9.支持一键卸载

部署在 Kubernetes

前置要求

  • 支持kubeadm方式安装的k8s,二进制方式安装的未测试
  • 支持prometheus 2.15.2版本

一键安装

git clone https://github.com/chinaboy007/kube-prometheus.git
cd kube-prometheus/manifests
sh install.sh

一键卸载

cd kube-prometheus/manifests
sh uninstall.sh

数据持久化

启用nfs-client-provisioner动态存储,并配置prometheus granafa数据持久化
cd kube-prometheus/manifests/add/nfs-client
sh install.sh

版本升级

如果之前已安装过kube-prometheus,如果想升级到2.17.2,请执行如下命令
1.查看当前版本
kubectl describe pod  prometheus-k8s-0 -n monitoring |grep prometheus:v |awk -F: '{print $3}'

2.升级到2.17.2

cd kube-prometheus/manifests/add/upgrade
sh upgrade.sh

告警配置

只开启业微信告警,支持自定义模板

cd kube-prometheus/manifests/add/alert/wechat
sh install.sh

只开启钉钉告警,支持自定义模板

告警采用开源项目https://github.com/timonwong/prometheus-webhook-dingtalk 实现
cd kube-prometheus/manifests/add/alert/dingtalk
sh install.sh

同时开启企业微信、钉钉告警

告警采用开源项目https://github.com/feiyu563/PrometheusAlert 实现
cd kube-prometheus/manifests/add/prometheusalert
先编辑conf.txt,填入相应的key或token,
再执行sh install.sh

参考链接:

https://kuboard.cn/learning/k8s-advanced/observe/kube-prometheus.html
https://github.com/chinaboy007/kube-prometheus

安装kube-prometheus项目:k8s部署prometheus、监控k8s核心组件、添加告警(微信、钉钉、企业微信)、进行数据持久化相关推荐

  1. Prometheus监控(三)—— 钉钉和企业微信告警

    一.prometheus 实现钉钉和企业微信告警 基础流程 1.1 钉钉通知 altermanager基础设置可以参照: https://editor.csdn.net/md/?articleId=1 ...

  2. Linux Zabbix——企业监控基于钉钉、企业微信实现自动化报警

    zabbix基于企业微信.钉钉群聊机器人实现自动化报警 在企业中,我们使用zabbix去进行监控,需要时刻关注应用服务的运行情况,这就少不了实时报警,而使用即时通讯软件报警相对就很方便. 监控环境准备 ...

  3. k8s部署prometheus + grafana

    k8s以Deployment方式部署prometheus + grafana: 主机说明: 系统 ip 角色 cpu 内存 hostname CentOS 7.8 192.168.30.128 mas ...

  4. K8S 部署Prometheus

    1.配置文件ConfigMap 1)因为Prometheus的9090端口也是metrics 指标接口,所以自然它可以抓取并监控其自身的运行状况,下面就用收集自身的数据为例进行配置 2)为了能够方便管 ...

  5. k8s部署Prometheus+Grafana

    1.在master可以进行安装部署 安装git,并下载相关yaml文件 git clone https://github.com/redhatxl/k8s-prometheus-grafana.git ...

  6. Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)

    1.Docker离线安装配置 rpm版本安装 # 系统版本 rpm -qi centos-release Name : centos-release Version : 8.1 Release : 1 ...

  7. 宝兰德BES安装及Springboot项目打包部署及websocket解决方案

    随着软件国产化越来越普及,客户在实施中选择了宝兰德,这几天终于弄好,发个文章记录一下. BES安装JDK使用版本为Kona8.0.1_242 2.bes安装,在实施过程中,将安装步骤整合成shell脚 ...

  8. Linux 安装 Jenkins 实现项目自动化部署

    一.为什么要使用Jenkins,到底有什么好处? 传统部署:通过maven命令:mvn clean install "-Dmanven.test.skip=true" -Pprod ...

  9. k8s部署zabbix_基于k8s平台的Zabbix压力测试

    本文以 2019 年 1 月 16 日 Webinars 课程内容编写 内容目录 视频下载地址: k8s 介绍 kubernetes,简称 K8s,是用 8 代替 8 个字符"ubernet ...

最新文章

  1. GfK公司将IT设备移至Equinix公司在法兰克福的数据中心
  2. java word 纸张大小_如何在Java中为Word文档(.doc或.docx)设置背景色(页面颜色)?...
  3. 给自己的Unity添加声音文件
  4. SQL注入之堆叠注入(sql-lab第38关)
  5. python中的装饰器怎么运行_Python 装饰器入门(上)
  6. 编程判断元素归类_编程练习-判断是否为易混淆数
  7. python3软件怎么使用_python3怎么使用pip
  8. Spark芝加哥犯罪数据分析与可视化
  9. Android系统性能优化(68)---绘制优化
  10. Linux中的文件查找技巧
  11. 解决log4j.properties不起作用的问题
  12. 炒股应只做确定的上涨
  13. 网页设计心得HTML心得体会3000,网页制作的心得体会
  14. 【SwitchHosts】安装使用
  15. 华为Mate系列平板手机安装谷歌框架
  16. 冰点还原 7.20.20.3398 For Win2003 支持2TB硬盘版下载,附KEY和修改方法
  17. 超声波加湿器原理与检修
  18. 纯前端实现—点一个小圆圈变四个动画效果
  19. 重启MySQL报Unit mysqld.service could not be
  20. 一文详解AndroidX,再也不会傻傻分不清了

热门文章

  1. AI理论知识整理(5)-对称矩阵-对角化
  2. 【Python】全国气温骤降,Python一键生成御寒指南,助你温暖过冬!!
  3. 【Python】又一个可视化神器Highcharts,Python版也有哦!
  4. 【机器学习基础】数学推导+纯Python实现机器学习算法6:感知机
  5. 为什么要学习 Markdown?究竟有什么用?怎么用?
  6. python正则表达式,看完这篇文章就够了...
  7. 对比表示学习必知的几种训练目标
  8. 搜索推荐炼丹笔记:评论是怎么影响推荐的?
  9. 资讯|WebRTC M91 更新
  10. mysql 启动事件 启动触发器功能