通過Zabbix全面監控NetScaler負載均衡設備

    NetScaler是業界領先的服務交付平臺。Netscaler支持廣泛平臺,擁有全面的應用安全設定、加速和負載均衡(包含GSLB)功能。NetScaler主要優勢如下:
    1)強大的負載均衡:NetScaler 具有強大的L4/L7負載均衡功能,可以將應用請求發送到適合的應用資源,並集成全局負載均衡(GSLB)功能,可將客戶端請求智能定向到全球最佳的可用地理位置。
    2)WEB應用加速:NetScaler使用高級優化技術如動態緩存,如客戶端和服務器TCP優化等。可將WEB應用性能加速高達5倍甚至更多。
    3)應用安全性:NetScaler 提供了基於SSL的數據加密技術,以及完善的L7內容過濾功能和L4/L7 DoS保護措施,以確保合法用戶能隨時訪問應用。另外,針對跨站點腳本***、SQL 注入漏洞和Cookie poisoning 等威脅,NetScaler Application Firewall提供了全面的應用層***防禦。
    NetScaler監控主要包括系統層面(NetScalerCPU,內存利用率等)和應用層面(NetScaler Vserver響應時間,返回碼等)的監控。系統層面的監控可以通過SNMP協議進行監控,點擊查看官方提供的NetScaler SNMP OID手冊及其說明文檔。業務層面的監控主要通過Shell/Python腳本以agent或者zabbix trapper的方式監控。
    系統層面監控主要包括下面性能指標:
1)NetScaler CPU 使用百分比,CPU OID: 1.3.6.1.4.1.5951.4.1.1.41.1.0。

wKioL1VVWpfwrc32AAQMJ6vZO9g699.jpg2)NetScaler 內存使用百分比,Memory OID: 1.3.6.1.4.1.5951.4.1.1.41.2.0。

wKiom1VVWS_TCDvEAAKJd2sbR30501.jpg

3)NetScaler 連接數。

wKioL1VVWrnDaIYwAAPCP_BunCA365.jpgtcpActiveServerConn:Number of connections currently serving requests
tcpCurClientConn:Number of client connections in NetScaler
tcpCurServerConn:Number of server connections in NetScaler
4)NetScaler 請求數。

wKiom1VVWVXw3WLVAAOwzEgEabY213.jpghttpTot11Requests:HTTP/1.1 requests received
httpTot11Responses:HTTP/1.1 responses sent
httpTotRequests:HTTP requests received, including HTTP/1.0 and HTTP/1.1 requests.
5)NetScaler 端口流量,一般都是千兆的口,當流量快達到千兆的時候應該有告警。

wKiom1VVWdfBWbtuAAP3Gb7R61Q388.jpg6)NetScaler Vserver 流量。

wKioL1VVW2WyQLcMAASBli1YqR8946.jpgvsvrTotalResponseBytes:Number of response bytes received on this service/vserver.
vsvrTotalRequestBytes:The total number of request bytes received on this service/vserver.
7) NetScaler Vserver 請求數。

wKiom1VVWfygDgJNAAR6_9oCCZc229.jpgvsvrTotalRequests:The total number of requests received on this service/vserver (This is applicable for HTTP/SSL servicetype).
vsvrCurSrvrConnections:The number of current connections to the real servers behind the vserver.
vsvrCurClntConnections:The number of current client connections.
8) NetScaler 在線監控。

    NetScaler在線監控主要是通過ping檢測NetScaler是否在線正常提供業務。

    業務層面監控主要包括下面性能指標:

    NetScaler Vserver HTTP響應時間和狀態嗎主要是通過python pycurl模塊實現的,把所有監控的vsrever 域名放在一個list列表裏面,然後通過循環取出每個vserver的響應時間和狀態碼,通過zabbix trapper的方式發送給zabbix server。這種方法比zabbix自帶的方法更加簡單,高效。

1)NetScaler Vserver HTTP 響應時間。

wKiom1VVXxvR_Uj2AATi5zMNKfI275.jpg

2)NetScaler Vserver HTTP 狀態碼。

wKioL1VVYKWTzFuBAANPKLs-Ud4120.jpg

    NetScaler Vserver下面主機HTTP響應時間和狀態嗎主要是通過zabbix自定義監控項和zabbix內部檢測實現的。

    對於Linux系統,通過自定義監控項實現。

UserParameter=http.time,/usr/bin/curl --connect-timeout 10 -o /dev/null -s -w %{time_total}"\n" "http://127.0.0.1"
UserParameter=http.code,/usr/bin/curl --connect-timeout 10 -o /dev/null -s -w %{http_code}"\n" "http://127.0.0.1"

    對於Windows系統,通過Zabbix內部檢測實現。

wKiom1VVZS_wUgcCAAMHYmoubUY330.jpg

3) NetScaler Vserver下面主機HTTP響應時間。

wKioL1VVYZ_jPzxCAAQmWh93fGU090.jpg

4) NetScaler Vserver 下面主機HTTP狀態碼。

wKiom1VVYDKAkTlkAAMwbHGKASI573.jpg

    總結:NetScaler vserver HTTP監控的目的主要是能實時記錄HTTP各項性能指標,對後期網站性能優化和故障排錯提供歷史參考數據,並且當網站出現異常的時候能及時報警。而NetScaler vserver下面主機HTTP性能監控能及時發現由於程序異常或者其它問題導致的一系列問題及時通知系統管理員。如果需要NetScaler監控模板的請留言索要。









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章