1 问题描述

监控某个服务对应 pod 的流量,将 pod 的流量呈现在 dashboard 上,并且作为监控告警的依据。

2 解决办法

kube-state-metrics 是 K8S 官方项目,会采集pod、deployment等资源的元信息。使用 container_network_receive_bytes_total container_network_transmit_bytes_total 来检索进出 pod 的流量。由于 pod 可能会重启,这样检索出来的数据可能会分成多个段,可以简单的使用 sum 这样的函数来聚合。

2.1 查询语句

完整的检索语句:

label_replace(sum by (node)(irate(container_network_receive_bytes_total{pod_name=~"x-service-.*", interface="eth3"}[1m])), "service", "x-service", "", "" )
  • irate(container_network_receive_bytes_total{pod_name=~"x-service-.*", interface="eth3"}[1m]) : 计算 x-service 这个服务 eth3 网口的进流量。
  • sum by (node)(irate(container_network_receive_bytes_total{pod_name=~"x-service-.*", interface="eth3"}[1m])) : 对应 pod 重启的情况,将重启前后多个 pod 的数据做聚合。
  • label_replace :用来给查询出来的数据添加 service:x-service 的标签。

Prometheus pod 流量监控相关推荐

  1. 在微服务架构下基于 Prometheus 构建一体化监控平台的最佳实践

    欢迎关注方志朋的博客,回复"666"获面试宝典 随着 Prometheus 逐渐成为云原生时代的可观测事实标准,那么今天为大家带来在微服务架构下基于 Prometheus 构建一体 ...

  2. 视频教程-Prometheus+Grafana企业级监控实战(运维篇)2020年视频教程-Linux

    Prometheus+Grafana企业级监控实战(运维篇)2020年视频教程 资深DevOps工程师,曾经在华为,乐逗游戏工作,目前就职于知名物流公司工作 希望结合工作实践 给大家带来很多干货 周龙 ...

  3. 作者领读 | Prometheus云原生监控

    撰文:朱政科 01 作者导读 昨天收到书,用了两天时间,我也亲自把这本书读完了一遍.今天写这篇文章的目的是带读者用正确的方式读这本书. <Prometheus云原生监控:运维与开发实战> ...

  4. 监控系统看这一篇就够了!zabbix、Prometheus等常见监控教程

    监控系统俗称「第三只眼」,几乎是我们每天都会打交道的系统,俗话说:无监控.不运维,监控系统的地位不言而喻. 先来认识下主流的开源监控系统,Zabbix.Open-Falcon.Prometheus等, ...

  5. K8S容器编排之POD健康监控

      最近需要写一个脚本,一次部署所有POD,测试中发现,有部分POD启动后由于连接依赖服务失败,而导致自身不能正常工作,使用kubelet get po查到的状态也是runing,使用netstat ...

  6. Prometheus Operator + blackbox_exporter 监控Web页面

    背景 目前生产环境使用Zabbix自带的web监控模块对所有子优鸟页面进行监控,由于目前Zabbix服务器为单节点,经常出现取不到web监控数据的情况.现将web监控迁移到Prometheus上. 但 ...

  7. Prometheus api 查询监控数据导出 CSVExcel

    Prometheus api 获取监控数据导出 CSV 1. 发送给企业微信机器人 #  upload_file 是为了生成 media_id, 供消息使用 # -*- encoding: utf-8 ...

  8. Squid服务在实际工作中的应用、优化和流量监控

    一.squid的推荐学习及基础配置 1.Squid学习指南(彭勇华) http://blog.s135.com/book/squid/ 二,Squid2.6基础配置重要语法详解(抚琴煮酒) http: ...

  9. prometheus之docker监控与告警系列(二)

    序 本系列主要介绍prometheus+cadvisor+alertmanager打造docker监控,主要监控指定docker容器是否挂掉 本节主要熟悉prometheus+Alertmanager ...

最新文章

  1. [九度][何海涛] 数组中出现次数超过一半的数字
  2. [译]Spring Session 与 Spring Security
  3. 关于RMQ问题的四种解法
  4. 神经网络-损失函数:
  5. Spring学习(六)
  6. 修复/boot及/etc/fstab、自制linux、编译安装内核
  7. imx6,imx7和am335环境变量配置文件
  8. 如何使用gdb调试java虚拟机_Eclispe+qemu+gdb调试linux Kernel
  9. 网络信息安全知识框架
  10. 雅虎邮箱为什么停止服务_雅虎的发展项目将变成什么样?
  11. 计算机原理加法指令流程图,加法器电路设计方案汇总(八款模拟电路设计原理详解)...
  12. 2020年阴历三月初九投资理财~从牛人那里吸取能量,让自己更加强大
  13. free-mybatis-plugin插件下载
  14. Python A*算法的简单实现
  15. 4.2 Hive SQL
  16. 知识图谱从入门到应用——知识图谱的应用
  17. 【Python for Everybody(Python Data Structures)】Week 4 | Chapter 8 题目汇总
  18. OSPF虚链路(学习笔记+实验验证)
  19. 轴流风机和离心风机有什么区别?
  20. SUST OJ 1641: 电子狗的心事

热门文章

  1. 西红柿炒鸡蛋教程(从入门到精通)
  2. 如何利用excel计算百分位
  3. bugku--PHP代码审计-sha()函数比较绕过
  4. 网传叮咚买菜大裁员?并非空穴来风
  5. 以太坊平台增加类 CrytoNote 环签名
  6. 【软件工程】软件需求
  7. Java游戏开发——开心农场
  8. 【收藏】eos是什么币?如何购买和储存eos币 —— 教科书式操作
  9. 深度学习——模型构建
  10. 将RTSP流保存为本地TS文件