在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:fiery开源软件地址:https://gitee.com/weiboad/fiery开源软件介绍:FieryFiery 是一款为PHP提供服务的性能跟踪监控系统,可以方便的查看线上调用关系,响应性能,回放每次请求的具体执行过程、参数、异常。并且对系统异常及依赖数据性能做了去重统计,具有部署简单方便,开箱即用的优点。 部署在开发环境可以方便调试,部署在线上服务器可以快速定位线上故障及接口性能分析,有助于改善完善项目稳定性。 此项目还有C++11企业版本,但是由于依赖过多暂时并未对外开源。 使用Java开源一个针对PHP的服务只是为了方便用户部署,降低中小流量用户入门门槛。 集成此服务并不会影响原有接口性能 最低配置要求
概念指引模块及功能Ragnar Fiery主要由三个部分组成:
FierySDKFierySDK需要在Nginx引入一个环境变量文件(fierysdk/nginx/fiery_fastcgi_params),通过这个文件可以获取一些环境变量,如FierySDK生成日志路径。当前服务器IP等信息。 FierySDK目前已打包成Composer,使用时使用Composer引入项目。按照集成指引在:
以上类内埋点后即可工作,验证SDK是否工作可以查看Nginx变量内指定的路径内是否有日志产生,如果没有,需要检查目录是否有写入权限。 如仍旧不工作可以在FierySDK的src内RagnarSDK.php的代码打断点 进行原因排查。
LogPusherLogPusher部署在每一台运行集成FierySDK项目的服务器内,主要职能是收集指定目录内日志内容,通过HTTP或Kafka推送所有日志到Fiery服务,通过这个服务我们才可以将日志传输到存储和分析服务器内。本服务支持多子目录内日志监控,能够定期清理过期日志(outtime参数)。 Fiery Server主要日志存储索引统计服务,所有日志都会存储索引在这个服务,这个服务目前服务于一个2000w QPS的项目(为了保证质量,接口请求返回都做了记录,每天40G左右的日志)限制服务使用4G内存,实际使用2G左右。Fiery Server会从Kafka或http推送获取Logpusher取来的FierySDK日志。通过对日志的统计、分析、存储、索引,完成分布式跟踪过程。 服务端安装步骤
nohup java -XX:-MaxFDLimit -Xms3750m -Xmx3750m -XX:ReservedCodeCacheSize=240m -XX:+UseCompressedOops -jar ragnarserver-版本号.jar --server.port=9090 &
PHP项目埋点库埋点介绍LogPusher 日志收集及推送服务日志推送服务,可以监控一个目录下所有日志是否有更新,并将内容推送到主服务 nohup java -XX:-MaxFDLimit -Xms128m -Xmx450m -XX:ReservedCodeCacheSize=240m -XX:+UseCompressedOops -jar logpusher-版本号.jar -c ./conf/logpusher.properties & 参数及配置文件说明Logpusher(使用配置文件,由命令行参数-c指定配置文件路径)
Server(使用命令行参数)
Kafka版本默认集成的是0.9的kafka协议,如果需要更新的协议支持,直接修改pom.xml的kafka依赖包版本即可 功能界面介绍调用回放
最近请求
性能排行
依赖服务排行
SQL性能统计
线上故障去重
依赖开源声明
联系我们
|
请发表评论