我正在寫一個守護進程,它將持續在後臺運行,並做它的事情。我想監視性能和各種其他變量。這將包括Web請求延遲,錯誤,已處理項目的數量等等。守護進程監控/登錄在Linux(應用計數器)
然後應該可以查看數據以及圖表,報告(平均值,異常值)以及超出限值時的警報。
Performance counters on Windows是我能找到的最接近的東西。您可以定義自己的計數器,然後從代碼中輕鬆訪問它們。
請注意,我不是在尋找「性能」專櫃那些被命名,它更像是應用程序計數器 - 即我不在乎執行的指令和高速緩存未命中數,而是自定義計數器。一個StackOverflow的問題類似於這裏的答覆錯過了點這裏:Application counters in Linux? (and OSX?)
我看了仙人掌(和替代品),但他們似乎運行提供數據的時間表上的腳本。這意味着我會將計數器存儲在守護進程中,以及等待某種IPC調用的線程。然後,我需要創建第二個應用程序/腳本,通過此IPC接口連接並檢索存儲的值。
有沒有更好的方法?一些C庫可以使用單個函數調用來增加計數器,並且它會自動通過前端進行處理?
謝謝,這看起來應該起作用。 statsD的C API看起來很粗糙,但它只是一個簡單的UDP消息傳遞系統,所以我可以在最壞的情況下編寫自己的消息傳遞系統。我將這個問題留待一段時間,看看是否有其他選擇。 – lacop