綜合交易 - 從 OneSight 轉換為 Zabbix
我們目前正在將我們的監控解決方案從 OneSight 轉換為 Zabbix。我們已啟動並執行 Zabbix,並監控我們的硬體、性能計數器和軟體錯誤。我們將 OneSight 用於涉及大量 HTTP POST、表達式匹配和多個來源點的綜合事務。Zabbix 內置的網路檢查對於我們來說太費力了。
哪些合成交易解決方案(如果有)將與 Zabbix 集成或與 Zabbix 很好地協同工作?
我們開始關注 Gomez、Dotcom-Monitor 並保留 OneSight,但僅限於合成產品。謝謝你的幫助!
我使用 JMeter、Zabbix 和 Splunk 來執行此操作,有一篇關於我如何設置它的部落格文章http://engineering.navinet.net/?p=322。我將簡要解釋它是如何工作的。
本質上,我們使用 JMeter 記錄在我們的應用程序中執行各種事務/流程所需的各種 HTTP 請求,然後使用虛擬使用者執行這些請求。作為該測試計劃的一部分,我們創建了自己的 Beanshell Sampler 腳本,該腳本在每次請求後執行。該腳本創建了 Sys Log 格式的消息,其中包含有關 URL 命中、狀態程式碼、時間等以及 Header 變數的詳細資訊。在內部,我們使用 Splunk 儲存和查詢機器數據,例如事件日誌等,因此我們使用 Sampler 腳本將數據發送到 Splunk。
使用 Splunk 中的功能,我們能夠創建視覺化儀表板和圖表,報告每次執行的持續時間並顯示錯誤計數等。我們還設置了一些定期執行的報告,這些報告在以下情況下通過電子郵件發送:
- 執行步驟的時間超過定義的門檻值(基於定義視窗的平均值)
- 在給定時間範圍內未找到某些步驟的數據
然後,我們使用 Zabbix 定期使用其使用者參數功能啟動 JMeter 測試計劃,並讓它跟踪執行過程中何時發生錯誤。這將在執行期間發生錯誤時通知我們,我們將能夠使用 Splunk 進行調試。
如果您有興趣,我可以轉發一些螢幕截圖或腳本以幫助人們入門。