linux怎么查看本机内存大小
304
2022-09-13
Prometheus 基于endpoints服务发现监控redis
在上面一节,监控tomcat的时候,有需要有tomcat exporter,监控redis也需要有redis的exporter。
所以下面有两个镜像。,一个redis,一个redis exporter。
我们在之前的Redis上添加prometheus.io/scrape=true
[root@master redis]# cat redis.yaml apiVersion: apps/v1kind: Deploymentmetadata: name: redis namespace: monitorspec: 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: ServiceapiVersion: v1metadata: name: redis namespace: monitor annotations: prometheus.io/scrape: "true" prometheus.io/port: "9121"spec: selector: app: redis ports: - name: redis port: 6379 targetPort: 6379 - name: prom port: 9121 targetPort: 9121
这个service需要有个注解,这样就可以被普罗米修斯抓取到,9121是抓取指标的端口。
redis 这个 Pod 中包含了两个容器,一个就是 redis 本身的主应用,另外一个容器就是 redis_exporter
由于Redis服务的metrics接口在redis-exporter 9121上,所以我们添加了prometheus.io/port=9121这样的annotation,在prometheus就会自动发现redis了
Kubernetes 基于角色endpoints 自动发现
基于不同的角色的服务发现,源标签是不一样的,这里使用的角色是endpoints
可以去看看里面的具体的抓取指标
[root@master redis]# curl job_name: 'kubernetes-service-endpoints' kubernetes_sd_configs: - role: endpoints relabel_configs: - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape] action: keep regex: true - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme] action: replace target_label: __scheme__ regex: ( - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path] action: replace target_label: __metrics_path__ regex: (.+) - source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port] action: replace target_label: __address__ regex: ([^:]+)(?::\d+)?;(\d+) replacement: $1:$2 - action: labelmap regex: __meta_kubernetes_service_label_(.+) - source_labels: [__meta_kubernetes_namespace] action: replace target_label: kubernetes_namespace - source_labels: [__meta_kubernetes_service_name] action: replace target_label: kubernetes_name
最后在granfa界面导入json文件
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~