借助Haproxy_exporter实现对MarathonLb的流量和负载实例业务的可用状态监控-续

  • 引言
  • 重点关注指标
    • 服务总的流量(backend维度)(入) haproxy_backend_bytes_in_total
    • 服务总的流量(backend维度)(出) haproxy_backend_bytes_out_total
    • 服务总的流量(frontend维度)(入)haproxy_frontend_bytes_in_total
    • 服务总的流量(frontend维度)(出)haproxy_frontend_bytes_out_total
    • 实例的流量(入)haproxy_server_bytes_in_total
    • 实例的流量(出)haproxy_server_bytes_out_total
    • 实例的流量分析(异常流量) haproxy_server_http_responses_total
  • 其他指标
  • 后续

引言

承接上篇文章:借助Haproxy_exporter实现对MarathonLb的流量和负载实例业务的可用状态监控

首先两个概念要明确:backend和frontend。
frontend(acl规则匹配)可以根据任意HTTP请求头做规则匹配,然后把请求定向到相关的backend(server pools等待前端把请求转过来的服务器组)。通过frontend和backend,可以很容易的实现Haproxy的7层负载均衡代理功能。
对于haproxy_exporter中:

重点关注指标

服务总的流量(backend维度)(入) haproxy_backend_bytes_in_total

示例:

haproxy_backend_bytes_in_total{backend="cmdb_tianyan-call-chain-support-v3_11076"} 400803
haproxy_backend_bytes_in_total{backend="cmdb_tianyan-call-chain-support-v4_42001"} 9.671389e+06
haproxy_backend_bytes_in_total{backend="stats"} 389758

服务总的流量(backend维度)(出) haproxy_backend_bytes_out_total

示例:

haproxy_backend_bytes_out_total{backend="cmdb_tianyan-call-chain-support-v3_11076"} 487188
haproxy_backend_bytes_out_total{backend="cmdb_tianyan-call-chain-support-v4_42001"} 5.9505893e+07
haproxy_backend_bytes_out_total{backend="stats"} 748478

服务总的流量(frontend维度)(入)haproxy_frontend_bytes_in_total

示例:

haproxy_frontend_bytes_in_total{frontend="cmdb_tianyan-call-chain-support-v3_11076"} 400803
haproxy_frontend_bytes_in_total{frontend="cmdb_tianyan-call-chain-support-v4_42001"} 9.671389e+06
haproxy_frontend_bytes_in_total{frontend="marathon_http_appid_in"} 0
haproxy_frontend_bytes_in_total{frontend="marathon_http_in"} 0
haproxy_frontend_bytes_in_total{frontend="marathon_https_in"} 0
haproxy_frontend_bytes_in_total{frontend="stats"} 389758

服务总的流量(frontend维度)(出)haproxy_frontend_bytes_out_total

示例:

haproxy_frontend_bytes_out_total{frontend="cmdb_tianyan-call-chain-support-v3_11076"} 487188
haproxy_frontend_bytes_out_total{frontend="cmdb_tianyan-call-chain-support-v4_42001"} 5.9506641e+07
haproxy_frontend_bytes_out_total{frontend="marathon_http_appid_in"} 0
haproxy_frontend_bytes_out_total{frontend="marathon_http_in"} 0
haproxy_frontend_bytes_out_total{frontend="marathon_https_in"} 0
haproxy_frontend_bytes_out_total{frontend="stats"} 748478

实例的流量(入)haproxy_server_bytes_in_total

示例:

haproxy_server_bytes_in_total{backend="cmdb_tianyan-call-chain-support-v3_11076",server="10_161_11_242_38044"} 133708
haproxy_server_bytes_in_total{backend="cmdb_tianyan-call-chain-support-v3_11076",server="10_161_11_243_37539"} 133327
haproxy_server_bytes_in_total{backend="cmdb_tianyan-call-chain-support-v3_11076",server="10_161_11_244_38286"} 133768
haproxy_server_bytes_in_total{backend="cmdb_tianyan-call-chain-support-v4_42001",server="10_161_11_242_38421"} 4.835995e+06
haproxy_server_bytes_in_total{backend="cmdb_tianyan-call-chain-support-v4_42001",server="10_161_11_243_39223"} 4.835394e+06

实例的流量(出)haproxy_server_bytes_out_total

示例:

haproxy_server_bytes_out_total{backend="cmdb_tianyan-call-chain-support-v3_11076",server="10_161_11_242_38044"} 156973
haproxy_server_bytes_out_total{backend="cmdb_tianyan-call-chain-support-v3_11076",server="10_161_11_243_37539"} 167811
haproxy_server_bytes_out_total{backend="cmdb_tianyan-call-chain-support-v3_11076",server="10_161_11_244_38286"} 162404
haproxy_server_bytes_out_total{backend="cmdb_tianyan-call-chain-support-v4_42001",server="10_161_11_242_38421"} 2.8108313e+07
haproxy_server_bytes_out_total{backend="cmdb_tianyan-call-chain-support-v4_42001",server="10_161_11_243_39223"} 3.139758e+07

实例的流量分析(异常流量) haproxy_server_http_responses_total

示例的流量监控度,为2xx类请求占总请求的比例。
示例:

haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v3_11076",code="1xx",server="10_161_11_242_38044"} 0
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v3_11076",code="1xx",server="10_161_11_243_37539"} 0
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v3_11076",code="1xx",server="10_161_11_244_38286"} 0
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v3_11076",code="2xx",server="10_161_11_242_38044"} 378
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v3_11076",code="2xx",server="10_161_11_243_37539"} 378
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v3_11076",code="2xx",server="10_161_11_244_38286"} 378
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v3_11076",code="3xx",server="10_161_11_242_38044"} 0
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v3_11076",code="3xx",server="10_161_11_243_37539"} 0
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v3_11076",code="3xx",server="10_161_11_244_38286"} 0
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v3_11076",code="4xx",server="10_161_11_242_38044"} 0
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v3_11076",code="4xx",server="10_161_11_243_37539"} 0
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v3_11076",code="4xx",server="10_161_11_244_38286"} 0
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v3_11076",code="5xx",server="10_161_11_242_38044"} 0
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v3_11076",code="5xx",server="10_161_11_243_37539"} 0
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v3_11076",code="5xx",server="10_161_11_244_38286"} 0
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v3_11076",code="other",server="10_161_11_242_38044"} 0
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v3_11076",code="other",server="10_161_11_243_37539"} 0
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v3_11076",code="other",server="10_161_11_244_38286"} 0
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v4_42001",code="1xx",server="10_161_11_242_38421"} 0
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v4_42001",code="1xx",server="10_161_11_243_39223"} 0
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v4_42001",code="2xx",server="10_161_11_242_38421"} 13701
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v4_42001",code="2xx",server="10_161_11_243_39223"} 13706
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v4_42001",code="3xx",server="10_161_11_242_38421"} 1
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v4_42001",code="3xx",server="10_161_11_243_39223"} 6
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v4_42001",code="4xx",server="10_161_11_242_38421"} 10
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v4_42001",code="4xx",server="10_161_11_243_39223"} 6
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v4_42001",code="5xx",server="10_161_11_242_38421"} 3
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v4_42001",code="5xx",server="10_161_11_243_39223"} 2
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v4_42001",code="other",server="10_161_11_242_38421"} 0
haproxy_server_http_responses_total{backend="cmdb_tianyan-call-chain-support-v4_42001",code="other",server="10_161_11_243_39223"} 0

其他指标

haproxy_backend_bytes_in_total
haproxy_backend_bytes_out_total
haproxy_backend_client_aborts_total
haproxy_backend_compressor_bytes_bypassed_total
haproxy_backend_compressor_bytes_in_total
haproxy_backend_compressor_bytes_out_total
haproxy_backend_connection_errors_total
haproxy_backend_current_queue
haproxy_backend_current_server
haproxy_backend_current_session_rate
haproxy_backend_current_sessions
haproxy_backend_http_connect_time_average_seconds
haproxy_backend_http_queue_time_average_seconds
haproxy_backend_http_response_time_average_seconds
haproxy_backend_http_responses_compressed_total
haproxy_backend_http_responses_total
haproxy_backend_http_total_time_average_seconds
haproxy_backend_response_errors_total
haproxy_backend_retry_warnings_total
haproxy_backend_server_aborts_total
haproxy_backend_server_selected_total
haproxy_backend_sessions_total
haproxy_backend_up
haproxy_backend_weight
haproxy_exporter_build_info
haproxy_exporter_csv_parse_failures
haproxy_exporter_total_scrapes
haproxy_frontend_bytes_in_total
haproxy_frontend_bytes_out_total
haproxy_frontend_compressor_bytes_bypassed_total
haproxy_frontend_compressor_bytes_in_total
haproxy_frontend_compressor_bytes_out_total
haproxy_frontend_connections_total
haproxy_frontend_current_session_rate
haproxy_frontend_current_sessions
haproxy_frontend_http_requests_total
haproxy_frontend_http_responses_compressed_total
haproxy_frontend_http_responses_total
haproxy_frontend_limit_session_rate
haproxy_frontend_limit_sessions
haproxy_frontend_max_session_rate
haproxy_frontend_max_sessions
haproxy_frontend_request_errors_total
haproxy_frontend_requests_denied_total
haproxy_frontend_sessions_total
haproxy_server_bytes_in_total
haproxy_server_bytes_out_total
haproxy_server_check_duration_seconds
haproxy_server_check_failures_total
haproxy_server_client_aborts_total
haproxy_server_connection_errors_total
haproxy_server_current_queue
haproxy_server_current_session_rate
haproxy_server_current_sessions
haproxy_server_downtime_seconds_total
haproxy_server_http_responses_total
haproxy_server_max_queue
haproxy_server_max_session_rate
haproxy_server_max_sessions
haproxy_server_redispatch_warnings_total
haproxy_server_response_errors_total
haproxy_server_retry_warnings_total
haproxy_server_server_aborts_total
haproxy_server_server_selected_total
haproxy_server_sessions_total
haproxy_server_up
haproxy_server_weight
haproxy_up
process_cpu_seconds_total
process_max_fds
process_open_fds
process_resident_memory_bytes
process_start_time_seconds
process_virtual_memory_bytes
promhttp_metric_handler_requests_in_flight
promhttp_metric_handler_requests_total

后续

后续会对其他各指标最详细的研究讲解。


  1. 一个典型的Haproxy_exporter的监控metric例子

借助Haproxy_exporter实现对MarathonLb的流量和负载实例业务的可用状态监控-续相关推荐

  1. 一个 JDBC 实现对 mysql 进行分页查询的 实例

    要在web页面显示分页后的学生信息,首先我们在navicat创建一个学生信息表 ,在这里我在表里插入了30 条数据 1,创建Student实体类 package com.lanou.entity;pu ...

  2. python编程处理excel数据_python实现对excel进行数据剔除操作实例

    前言 学习Python的过程中,我们会遇到Excel的各种问题.下面这篇文章主要给大家介绍了关于python对excel进行数据剔除操作的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详 ...

  3. Note:HTTP服务器是如何实现对PHP支持的

    目前各种服务器HTTP Server对PHP的支持一共有三种: 通过HTTP Server内置的模块来实现,例如Apache的mod_php5,类似的Apache内置的mod_perl可以对perl支 ...

  4. 使用go语言GUI库实现对mp3文件的播放1(简单的播放mp3文件)

    使用go语言GUI库实现对mp3文件的播放1(简单的播放mp3文件) 使用beep播放mp3文件(10num) 使用go语言GUI库fyne实现音乐播放器 要是想使用go语言实现播放mp3需要借助be ...

  5. 在应用程序中实现对NandFlash的操作

    以TC58NVG2S3ETA00 为例: 下面是它的一些物理参数: 图一 图二 图三 图四 图五 图6-0 图6-1 说明一下,在图6-1中中间的那个布局表可以看做是实际的NandFlash一页数据的 ...

  6. python执行adb命令_Python实现对adb命令封装

    我就废话不多说了,大家还是直接看代码吧! #!/usr/bin/evn python # -*- coding:utf-8 -*- # FileName adbtools.py # Author: H ...

  7. java poi读取word中附件_java用poi实现对word读取和修改操作

    java编程要实现对word的操作没有vb那种编程语言来得容易,得借助一些开源组件,其中就包括jacob.poi等, 而poi应用得最为广泛,对word2003和2007的读和写word操作都十分方便 ...

  8. java用poi实现对word读取和修改操作

    java编程要实现对word的操作没有vb那种编程语言来得容易,得借助一些开源组件,其中就包括jacob.poi等, 而poi应用得最为广泛,对word2003和2007的读和写word操作都十分方便 ...

  9. java iris_利用K-Means聚类算法实现对iris.data.ulab

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 利用K-Means聚类算法实现对iris.data.ulabel数据的聚类,这是在网上找到如果要换成我的iris.date iris.date.ulabl ...

  10. C#代码实现对Windows凭据的管理

    今天有个任务,那就是使用C#代码实现对windows凭据管理的操作. 例如:向windows凭据管理中添加凭据.删除凭据以及查询凭据等功能. 于是乎,就开始在网上查找.经过漫长的查询路,终于在一片英文 ...

最新文章

  1. 进程和线程的区别与联系
  2. 在请求分页虚存管理系统中_请求分页式系统中,以页为单位管理用户的虚空间,以段为单位管理内存空间_学小易找答案...
  3. 人一生要解决的50个关键问题
  4. INLINE HOOK过驱动保护的理论知识和大概思路
  5. 栈解析html文件,利用栈将html源码解析为节点树
  6. vue动态生成表单元素
  7. python中mean的用法_Python statistics mean()用法及代码示例
  8. SQL 取空格右边的字符_从零学会SQL,第2关
  9. linux 的scp 命令
  10. kafka shutdown停止关闭很慢问题的解决方案
  11. iptables数据包、连接标记模块MARK/CONNMARK的使用(打标签)
  12. Relay log read failure
  13. 计算机把时间和日历添加到桌面上,怎样在电脑原有的桌面上再添加上日历啊?....
  14. noi题目答案c语言,NOI2019基础知识题库
  15. python 在线编译器
  16. JAVA 计算一个数的阶层
  17. Latex 论文 简单常用命令例子记录
  18. mysql 5.7 xbackup_mysql5.7备份
  19. zabbix分布式监控被动模式代理
  20. Vue.js基于Springboot的校园新闻发布网站-java毕业设计成品源码

热门文章

  1. Hibernate 关于配置Mapping不成功 Unknow Entity
  2. 判断浏览器是否为微信内置浏览器
  3. (转)优秀网站源码、编程源码下载网站大集中
  4. 前端面试有这几篇就够了--HTML篇
  5. vue+nodejs+element 实现drawio绘图效果
  6. 温故知新----表格
  7. mingw gcc mysql_Windows平台mingw编译器 mysql
  8. java 名称可以包含-吗_java – 验证失败时包含参数名称的自定义...
  9. java调用服务器打印机不登录_java – 从网络服务器打印到没有中介的热敏打印机...
  10. 【2019杭电多校第一场1004=HDU6581】Vacation(思维+避免超时)