微信公众号搜索 DevOps和k8s全栈技术 ,即可关注,也可扫描文章最后的二维码关注公众号,每天会分享技术文章供大家参考阅读哈~
配置一个Redis的exporter,我们通过redis进行暴露监控
我们在之前的Redis上添加prometheus.io/scrape=true
cat redis.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: redis
namespace: kube-system
spec:
replicas: 1
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
containers:
name: redis
image: redis:4
resources:
requests:
cpu: 100m
memory: 100Mi
ports:
containerPort: 6379
name: redis-exporter
image: oliver006/redis_exporter:latest
resources:
requests:
cpu: 100m
memory: 100Mi
ports:
containerPort: 9121
---
kind: Service
apiVersion: v1
metadata:
name: redis
namespace: kube-system
annotations:
"true" :
"9121" :
spec:
selector:
app: redis
ports:
name: redis
port: 6379
targetPort: 6379
name: prom
port: 9121
targetPort: 9121
通过kubectl apply更新yaml文件
kubectl apply -f redis.yaml
redis 这个 Pod 中包含了两个容器,一个就是 redis 本身的主应用,另外一个容器就是 redis_exporter,由于Redis服务的metrics接口在redis-exporter 9121上,所以我们添加了prometheus.io/port=9121这样的annotation,在prometheus就会自动发现redis了,接下来我们刷新一下Redis的Service配置:
kubectl apply -f redis.yaml
在grafana导入redis的json文件Redis Cluster-1571393212519.json,
json文件所在链接如下:
链接:https://pan.baidu.com/s/1GUEL23S-SwzrOaUyZo34nA
提取码:gayx
监控界面如下
技术交流群
为了大家更快速的学习知识,掌握技术,随时沟通交流问题,特组建了技术交流群,大家在群里可以分享自己的技术栈,抛出日常问题,群里会有很多大佬及时解答,这样我们就会结识很多志同道合的人,长按下图可加我微信,备注运维或者k8s或者devops即可进群,让我们共同努力,向着美好的未来出发吧~~~,想要免费获取各个版本的k8s高可用集群的安装视频或者其他的免费视频,也可进群获取哈~~
扫码加群👇
微信:luckylucky421302
微信公众号
长按指纹关注公众号👇
往期精彩文章
kubernetes全栈技术+企业案例演示【带你快速掌握和使用k8s】
Prometheus+Grafana+Alertmanager搭建全方位的监控告警系统-超详细文档
k8s1.18多master节点高可用集群安装-超详细中文官方文档
Kubernetes Pod健康检查-livenessProbe和readinessProbe
kubernetes pod生命周期管理-postStart和preStop
运维常见问题汇总-tomcat部署java项目大量close_wait解决方案
jenkins+kubernetes+harbor+gitlab构建企业级devops平台
点击在看少个 bug👇
本文分享自微信公众号 - DevOps和k8s全栈技术(HXCjishuzhan)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
来源:oschina
链接:https://my.oschina.net/u/3627276/blog/4512961