安装kube-prometheus项目:k8s部署prometheus、监控k8s核心组件、添加告警(微信、钉钉、企业微信)、进行数据持久化
概述
很多地方提到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核心组件、添加告警(微信、钉钉、企业微信)、进行数据持久化相关推荐
- Prometheus监控(三)—— 钉钉和企业微信告警
一.prometheus 实现钉钉和企业微信告警 基础流程 1.1 钉钉通知 altermanager基础设置可以参照: https://editor.csdn.net/md/?articleId=1 ...
- Linux Zabbix——企业监控基于钉钉、企业微信实现自动化报警
zabbix基于企业微信.钉钉群聊机器人实现自动化报警 在企业中,我们使用zabbix去进行监控,需要时刻关注应用服务的运行情况,这就少不了实时报警,而使用即时通讯软件报警相对就很方便. 监控环境准备 ...
- k8s部署prometheus + grafana
k8s以Deployment方式部署prometheus + grafana: 主机说明: 系统 ip 角色 cpu 内存 hostname CentOS 7.8 192.168.30.128 mas ...
- K8S 部署Prometheus
1.配置文件ConfigMap 1)因为Prometheus的9090端口也是metrics 指标接口,所以自然它可以抓取并监控其自身的运行状况,下面就用收集自身的数据为例进行配置 2)为了能够方便管 ...
- k8s部署Prometheus+Grafana
1.在master可以进行安装部署 安装git,并下载相关yaml文件 git clone https://github.com/redhatxl/k8s-prometheus-grafana.git ...
- Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)
1.Docker离线安装配置 rpm版本安装 # 系统版本 rpm -qi centos-release Name : centos-release Version : 8.1 Release : 1 ...
- 宝兰德BES安装及Springboot项目打包部署及websocket解决方案
随着软件国产化越来越普及,客户在实施中选择了宝兰德,这几天终于弄好,发个文章记录一下. BES安装JDK使用版本为Kona8.0.1_242 2.bes安装,在实施过程中,将安装步骤整合成shell脚 ...
- Linux 安装 Jenkins 实现项目自动化部署
一.为什么要使用Jenkins,到底有什么好处? 传统部署:通过maven命令:mvn clean install "-Dmanven.test.skip=true" -Pprod ...
- k8s部署zabbix_基于k8s平台的Zabbix压力测试
本文以 2019 年 1 月 16 日 Webinars 课程内容编写 内容目录 视频下载地址: k8s 介绍 kubernetes,简称 K8s,是用 8 代替 8 个字符"ubernet ...
最新文章
- GfK公司将IT设备移至Equinix公司在法兰克福的数据中心
- java word 纸张大小_如何在Java中为Word文档(.doc或.docx)设置背景色(页面颜色)?...
- 给自己的Unity添加声音文件
- SQL注入之堆叠注入(sql-lab第38关)
- python中的装饰器怎么运行_Python 装饰器入门(上)
- 编程判断元素归类_编程练习-判断是否为易混淆数
- python3软件怎么使用_python3怎么使用pip
- Spark芝加哥犯罪数据分析与可视化
- Android系统性能优化(68)---绘制优化
- Linux中的文件查找技巧
- 解决log4j.properties不起作用的问题
- 炒股应只做确定的上涨
- 网页设计心得HTML心得体会3000,网页制作的心得体会
- 【SwitchHosts】安装使用
- 华为Mate系列平板手机安装谷歌框架
- 冰点还原 7.20.20.3398 For Win2003 支持2TB硬盘版下载,附KEY和修改方法
- 超声波加湿器原理与检修
- 纯前端实现—点一个小圆圈变四个动画效果
- 重启MySQL报Unit mysqld.service could not be
- 一文详解AndroidX,再也不会傻傻分不清了