我已经设置了启用统计信息的 HAProxy v1.7,它运行良好,收集了所有必要的统计信息并将其显示在网页上。
是否有内置方式来显示特定日/周/月/年的统计数据(特别是输入/输出字节数)?
我能想到的唯一方法是每天导出 .csv 并加总字节数...还有其他方法吗?
答案1
其中一种方法是将 haproxy 日志流式传输到时间数据库,如 influxDB 或 KairosDB。然后使用连接到上述任一数据库的 grafana 在多个时间范围内可视化它们。
Haproxy 具有使用安装在 haproxy 服务器中的 telegraf 客户端发送日志输出的功能,并持续将日志数据发送到 influxDB / kairosDB 后端。
https://www.influxdata.com/time-series-platform/telegraf/
https://github.com/influxdata/telegraf/tree/master/plugins/inputs/haproxy
https://www.influxdata.com/integration/haproxy/
除上述内容外...您还可以使用 Stack Exchange 自己开发的 bosun 架构...来帮助您发送与您创建的任何特定规则集相关的警报和其他通信...
例如:如果服务器的 CPU 读取量超过 90%,则发送电子邮件 xyz 或发送文本 abc 等,