workerman-statistics分散式統計監控系統
阿新 • • 發佈:2019-02-03
workerman-statistics
workerman-statistics是一個以workerman作為伺服器容器的分散式統計監控系統。 workermans-statisitcs使用PHP開發,無需安裝Mysql等資料庫,無需安裝nginx、apache、php-fpm等軟體。 只要安裝了PHP(>=5.3,非Win系統)便可以直接執行。
workerman-statistics包含了客戶端和服務端,客戶端是一個類庫,通過函式呼叫的方式以UDP協議上報資料給服務端,服務端接收上報資料然後彙總展示。 workerman-statistics以曲線圖和表格的方式展示請求量、耗時、成功率、錯誤日誌等。
特性
- 使用PHP開發
- PHP多程序
- 支援libevent事件輪詢庫,支援高併發
- 支援服務平滑重啟
- UDP上報資料,對業務無影響
- 支援分散式部署
- 分散式部署節點自動感知,查詢時結果自動彙總展示
- 可以部署在本地,不佔用頻寬
安裝啟動只需兩步
1、下載後解壓縮到目標目錄
2、執行php start.php start -d
客戶端使用方法
<?php require 'yourpath/StatisticClient.php'; // 統計開始 StatisticClient::tick("User", 'getInfo'); // 統計的產生,介面呼叫是否成功、錯誤碼、錯誤日誌 $success = true; $code = 0; $msg = ''; // 假如有個User::getInfo方法要監控 $user_info = User::getInfo(); if(!$user_info){ // 標記失敗 $success = false; // 獲取錯誤碼,假如getErrCode()獲得 $code = User::getErrCode(); // 獲取錯誤日誌,假如getErrMsg()獲得 $msg = User::getErrMsg(); } // 上報結果 StatisticClient::report('User', 'getInfo', $success, $code, $msg);
服務端的使用
直接訪問http://ip:55757便可以看到統計結果 (如果無法訪問請檢查伺服器防火牆)
介面截圖
原文地址:http://www.workerman.net/workerman-statistics