这里吧之前做的一切进行糅合一下,做一个生产环境的监控部署,使用动态存储进行部署,
话不多说直接开怼

我有直接写好的yaml直接拿来用,注意修改nfs的ip和企业微信的id即可
链接:https://pan.baidu.com/s/1qi9VOjsHHKeS2YMtgZLayg
提取码:t7qh

1、首先部署nfs动态存储
kubectl apply -f nfs-client.yaml
k8s+prometheus+altermanager+grafana动态存储持久化企业微信报警
kubectl apply -f nfs-client-sa.yaml

k8s+prometheus+altermanager+grafana动态存储持久化企业微信报警

kubectl apply -f nfs-client-class.yaml
k8s+prometheus+altermanager+grafana动态存储持久化企业微信报警
k8s+prometheus+altermanager+grafana动态存储持久化企业微信报警
说明咱们的nfs动态存储已经创建完成

=================================
ok接下来开始部署prometheus
kubectl apply -f prometheus-rbac.yaml
kubectl apply -f prometheus-configmap.yaml
kubectl apply -f prometheus-rules.yaml

创建完成查看一下
k8s+prometheus+altermanager+grafana动态存储持久化企业微信报警_第1张图片
完成之后创建prometheus容器
kubectl apply -f prometheus-statefulset.yaml

k8s+prometheus+altermanager+grafana动态存储持久化企业微信报警_第2张图片
然后创建svc
k8s+prometheus+altermanager+grafana动态存储持久化企业微信报警_第3张图片

资源对象
kube-state-metrics采集了k8s中各种资源对象的状态信息,只需要在master节点部署就行
kubectl apply -f kube-state-metrics-rbac.yaml
kubectl apply -f kube-state-metrics-deployment.yaml
kubectl apply -f kube-state-metrics-service.yaml

完成之后创建grafana
k8s+prometheus+altermanager+grafana动态存储持久化企业微信报警_第4张图片
完成之后查看一下
k8s+prometheus+altermanager+grafana动态存储持久化企业微信报警_第5张图片

说明prometheus成功了在看一下grafana是否成功
k8s+prometheus+altermanager+grafana动态存储持久化企业微信报警_第6张图片
添加数据源prometheus
k8s+prometheus+altermanager+grafana动态存储持久化企业微信报警_第7张图片
k8s+prometheus+altermanager+grafana动态存储持久化企业微信报警_第8张图片
这些模板可以去grafana官方去找,有现成的
推荐模板:

集群资源监控的模板号:3119
资源状态监控:6417
Node监控:9276
容器监控:193

自己添加即可

部署Alertmanager的实现步骤
kubectl apply -f alertmanager-configmap.yaml

kubectl apply -f alertmanager-pvc.yaml
kubectl apply -f alertmanager-deployment.yaml
kubectl apply -f alertmanager-service.yaml

k8s+prometheus+altermanager+grafana动态存储持久化企业微信报警_第9张图片
k8s+prometheus+altermanager+grafana动态存储持久化企业微信报警_第10张图片
我这里都是配置好的挂载模板可以拿来直接用的

所以没有修改
在看一下pv和pvc
k8s+prometheus+altermanager+grafana动态存储持久化企业微信报警
好了看一下prometheus是否有触发报警
k8s+prometheus+altermanager+grafana动态存储持久化企业微信报警_第11张图片
已经有容器内存过了,该报警了
k8s+prometheus+altermanager+grafana动态存储持久化企业微信报警_第12张图片
说明报警已经成功了
这套环境完全可以在生产中部署

==============================
安装node——export
这里需要在node节点安装

k8s+prometheus+altermanager+grafana动态存储持久化企业微信报警_第13张图片
也有脚本可以直接部署使用
也是测试过得,可以报警,非常及时,后面可以测试一下
当前监控已经部署完成了,欢迎评论区留言讨论