Вытащить HTTP-коды из F5 Load Balancer
Моя среда - 4 сервера Ubuntu 14.04, на которых работает Nginx, за F5 Load Balancer. Они отправляют метрики в Datadog, а также извлекают метрики из F5 через SNMP для отправки в Datadog.
Команда разработчиков должна иметь возможность отслеживать HTTP-коды. Я не могу вытащить их из Nginx на стороне сервера, так как это возможно только с Nginx Plus. Я думал о создании какого-то решения для дома с чтением журналов доступа, а что нет, но на самом деле я не хотел идти по этому пути. Так что в следующий раз я посмотрел на F5, но не смог их схватить.
Этот OID возвращает значение 0: sysStatHttpRequests::1.3.6.1.4.1.3375.2.1.1.2.1.56
Что я знаю, это неправильно, так как я отправлял около 1000 HTTP-запросов на VIP в секунду. Следующее также возвращает значения 0:
sysFastHttpStatResp2xxCnt 1.3.6.1.4.1.3375.2.1.1.2.14.16
sysFastHttpStatResp3xxCnt 1.3.6.1.4.1.3375.2.1.1.2.14.17
sysFastHttpStatResp4xxCnt 1.3.6.1.4.1.3375.2.1.1.2.14.18
sysFastHttpStatResp5xxCnt 1.3.6.1.4.1.3375.2.1.1.2.14.19
SNMP работает так, как я могу использовать другие метрики, такие как пропускная способность, соединения и т. Д. У кого-нибудь есть идеи, как получить метрики HTTP-кода в этой среде? Или, может быть, я полностью упускаю что-то, что мне нужно настроить на F5, чтобы сделать это.
- F5 Big-IP 3900
- Версия: 12.1.1
РЕДАКТИРОВАТЬ: Решил мою собственную проблему. Пришлось настроить AVR на F5, а затем применить профиль HTTP к виртуальным серверам.
2 ответа
Если у вас нет профиля fastHTTP, вы не увидите статистику по этому oid. Обычные профили HTTP используют эти oids:
[root@ltm3:Active:Standalone] mibs # snmptranslate -On F5-BIGIP-SYSTEM-MIB::sysHttpStatResp2xxCnt
.1.3.6.1.4.1.3375.2.1.1.2.4.3
[root@ltm3:Active:Standalone] mibs # snmptranslate -On F5-BIGIP-SYSTEM-MIB::sysHttpStatResp3xxCnt
.1.3.6.1.4.1.3375.2.1.1.2.4.4
[root@ltm3:Active:Standalone] mibs # snmptranslate -On F5-BIGIP-SYSTEM-MIB::sysHttpStatResp4xxCnt
.1.3.6.1.4.1.3375.2.1.1.2.4.5
И если я перезапущу ab 10k раз по локальному vip после сброса статистики и проверь 2xx oid, я увижу:
[root@ltm3:Active:Standalone] mibs # snmpget -v 2c -c public localhost .1.3.6.1.4.1.3375.2.1.1.2.4.3.0
F5-BIGIP-SYSTEM-MIB::sysHttpStatResp2xxCnt.0 = Counter64: 10000
Чтобы F5 начал собирать метрики в отношении кодов ответов HTTP, мне пришлось снабдить модуль F5 AVR. Тогда мне просто нужно применить профиль HTTP по умолчанию к моему пулу виртуальных серверов. Статистику относительно HTTP-кодов мы затем отслеживаем, и я могу получить эту статистику через SNMP и отправить ее в Datadog.