監視 HAProxy
在安裝 Instana 代理程式之後,會自動部署並安裝 HAProxy 感應器。
配置
Instana 將自動利用 HAProxy 中配置的 "stats socket" 來讀取中的度量值。 請依照 HAProxy 文件中的說明來啟用它: https://cbonte.github.io/haproxy-dconv/1.7/configuration.html#3.1-stats%20socket
如果您以多程序模式執行 HAProxy ,則需要為每一個程序配置「統計資料 Socket」。 如果未執行此動作,則代理程式將記載此訊息,說明如何執行此動作:
Haproxy is detected to be in multi-process mode, but no process attribute is detected in the 'stats socket'
configuration. To be able to properly monitor haproxy in multi-process mode, stats socket binding
should be defined per socket using the 'process' attribute.
E.g. 'stats socket /run/haproxy/admin1.sock mode 660 level admin process 1'
附註: 受監視的服務 (後端 + 前端) 數目限制為 300。
度量值集合
若要檢視度量值,請在「Instana 使用者」介面的資訊看板中選取 基礎架構 ,按一下特定的受監視主機,然後您可以看到包含所有已收集度量值及受監視處理程序的主機儀表板。
配置資料
- 版本
- 名稱
- 開始時間
- 記憶體 限制
- Ulimit (檔案描述子上限)
- Socket 限制
- 連線上限
- 管道限制
- 階段作業速率限制
- 前端和後端 (最多 300 個)
效能度量
前端
| 度量 | 說明 | 精度 |
|---|---|---|
| 要求 | 每秒 HTTP 要求數 | 1 秒 |
| 要求錯誤 | 要求錯誤數 | 1 秒 |
| 拒絕要求 | 由於安全問題而拒絕的要求 (限制 ACL) | 1 秒 |
| 階段作業 | 階段作業數 | 1 秒 |
| 階段作業使用情形 | 現行階段作業數/階段作業數限制 | 1 秒 |
| 用戶端錯誤 | HTTP 用戶端錯誤數 | 1 秒 |
| 伺服器錯誤 | HTTP 伺服器錯誤數 | 1 秒 |
| 資料流量 (已傳送/已接收) | 前端系統傳送/接收的位元組數 | 1 秒 |
後端
| 度量 | 說明 | 精度 |
|---|---|---|
| 平均回應時間 | 1024 個最後要求的平均回應時間 (毫秒) | 1 秒 |
| 平均佇列時間 | 1024 個最後要求的平均佇列時間 (毫秒) | 1 秒 |
| 佇列大小 | 現行已排入佇列的要求 | 1 秒 |
| 連線錯誤次數 | 嘗試連接後端伺服器時發生錯誤的要求數 | 1 秒 |
| 連線重試次數 | 重試連線的次數 | 1 秒 |
| 回應錯誤次數 | 基於安全考量而拒絕回應 | 1 秒 |
| 拒絕的回應次數 | 因安全顧慮而拒絕答覆 (限制 ACL) | 1 秒 |
| 重新分派的要求 | 重新分派要求至另一部伺服器的次數 | 1 秒 |
性能簽章
對於每一個感應器,都有一個經過策劃的性能簽章知識庫,可針對送入的度量值持續進行評估,並用來根據使用者影響來提出問題或發生事件。
內建事件 會根據實體上的性能簽章失敗來觸發問題或突發事件,而 自訂事件 會根據任何給定實體的個別度量值臨界值來觸發問題或突發事件。
如需 HAProxy 感應器的 built-events 相關資訊,請參閱 內建事件參照。