Http
從 F5 負載均衡器中提取 HTTP 程式碼
我的環境是 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