1. 程式人生 > >workerman-statistics分散式統計監控系統

workerman-statistics分散式統計監控系統

   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便可以看到統計結果 (如果無法訪問請檢查伺服器防火牆)

介面截圖

workerman-statistics 統計監控系統截圖

原文地址:http://www.workerman.net/workerman-statistics