Я установил HAProxy v1.7 с включенной статистикой, и он работает нормально, собирая всю необходимую статистику и отображая ее на веб-странице.
Есть ли встроенный способ отображения статистики (в частности, байтов ввода / вывода) за определенный день / неделю / месяц / год?
Единственный способ, которым я мог бы достичь этого, - это ежедневно экспортировать .csv и складывать байты ... Есть ли другой способ?
Один из методов - потоковая передача журналов haproxy в базу данных времени, например InfxDB или KairosDB. И визуализируйте их в нескольких временных диапазонах с помощью графаны, которая подключается к любой из вышеуказанных баз данных.
Haproxy имеет возможность отправлять выходные данные журнала с помощью клиента telegraf, который установлен на сервере haproxy, и непрерывно отправляет данные журнала в бэкенды InfxDB / 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/
В дополнение к вышесказанному ... вы также можете использовать архитектуру bosun, разработанную самим Stack Exchange ... чтобы помочь вам отправлять оповещения и другую коммуникацию в отношении любых конкретных наборов правил, которые вы создаете ...
Например: если ЦП читает с сервера выше 90%, то отправьте электронное письмо xyz или текст abc и т. Д.,