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.net:55757

界面截图

workerman-statistics 统计监控系统截图


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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值