workerman-statistics是一个以workerman作为服务器容器的分布式统计监控系统。 workermans-statisitcs使用PHP开发,无需安装Mysql等数据库,无需安装nginx、apache、php-fpm等软件。 只要安装了PHP(>=5.3,非Win系统)便可以直接运行。
workerman-statistics包含了客户端和服务端,客户端是一个类库,通过函数调用的方式以UDP协议上报数据给服务端,服务端接收上报数据然后汇总展示。 workerman-statistics以曲线图和表格的方式展示请求量、耗时、成功率、错误日志等。
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便可以看到统计结果 (如果无法访问请检查服务器防火墙,如果是云服务器还要设置安全组)
界面示例:demos.workerman.net:55757