Http

從 F5 負載均衡器中提取 HTTP 程式碼

  • February 1, 2017

我的環境是 4 台執行 Nginx 的 Ubuntu 14.04 伺服器,位於 F5 負載均衡器後面。他們正在向 Datadog 發送指標,並通過 SNMP 從 F5 中提取指標以發送到 Datadog。

開發團隊需要能夠監控 HTTP 程式碼。我無法從伺服器端的 Nginx 中提取它們,因為只有 Nginx Plus 才有可能。我曾考慮通過閱讀訪問日誌和其他內容來建構一些內部解決方案,但我真的不想走那條路。所以接下來我看了看 F5,但都無法抓住它們。

此 OID 返回值 0:sysStatHttpRequests::1.3.6.1.4.1.3375.2.1.1.2.1.56

我知道這是不正確的,因為我每秒向 VIP 發送大約 1000 個 HTTP 請求。以下還返回值 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 大 IP 3900
  • 版本:12.1.1

編輯:解決了我自己的問題。必須在 F5 上配置 AVR,然後將 HTTP 配置文件應用到虛擬伺服器。

如果您沒有應用 fastHTTP 配置文件,您將看不到該 oid 的統計資訊。正常的 HTTP 配置文件使用這些 oid:

[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

如果我在重置統計資訊並檢查 2xx oid 後對本地 vip執行ab 10k 次,我會看到:

[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

引用自:https://serverfault.com/questions/829731