安装kube-prometheus项目:k8s部署prometheus、监控k8s核心组件、添加告警(微信、钉钉、企业微信)、进行数据持久化
生活随笔
收集整理的這篇文章主要介紹了
安装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核心组件、添加告警(微信、钉钉、企业微信)、进行数据持久化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker离线包相关脚本编写示例:do
- 下一篇: centos7.x 升级svn版本到指定