开源软件应用性能监控
SCOUTER是一个类似于new relic和appdynamics的开源APM工具。 (APM是应用性能监控或应用性能管理的缩写。)
-
监控目标 (通过scouter代理)
- Java代理:Web应用程序(在Tomcat、JBoss、Resin等上运行)、独立Java应用程序
- 主机代理:Linux、Windows、Unix
-
监控目标 (通过Telegraf支持) 从@2.0.0版本开始
- Redis、nginX、apache httpd、haproxy、Kafka、MySQL、MongoDB、RabbitMQ、ElasticSearch、Kube、Mesos等
-
监控目标 (通过Zipkin-Scouter存储) 从@2.5.0版本开始
- 任何zipkin工具(C#、Go、Python、Javascript、PHP等)都可以在XLog(散点)图表中显示。
- 查看zipkin-scouter-storage文档。
- 查看zipkin工具
用户使用系统上的应用服务,而这些服务又使用系统上的资源。 为了有效管理系统性能,您需要理解这个上下文。 SCOUTER可以帮助您。
- SCOUTER显示
- 关于用户的指标:活跃用户、最近使用的用户、今日访客
- 关于服务的指标:活跃服务、TPS、响应时间、应用程序配置文件(方法配置文件、SQL配置文件、外部调用配置文件等)
- 关于资源的指标:CPU、内存、网络和堆使用情况、连接池等
一览(点击观看视频)
文档
下载
模块
官方模块:
-
代理:收集性能信息并发送到服务器
- Java代理(JVM代理):收集JVM和Web应用服务器(如Tomcat)的配置文件和性能指标...
- 主机代理(OS代理):收集Linux、Windows和OSX的性能指标...
- MariaDB代理:[待公布]
-
服务器(收集器):保存来自scouter代理或telegraf的性能指标。数据流式传输到scouter客户端。
-
客户端(查看器):基于RCP的客户端程序。(不支持OSX Big Sur。)
-
Web API(从@1.8.0版本开始):通过HTTP协议获取计数器、XLogs、配置文件和其他性能指标的scouter Web API。
-
Weaver(从@2.17.0版本开始):提供在Java应用程序代码级别直接控制Scouter XLog和配置文件的能力。
第三方用户界面
- scouter paper:scouter paper主页
插件
-
服务器插件
- 示例
- scouter-plugin-server-null:示例插件,打印出收集的数据
- 警报
- scouter-plugin-server-email:从Scouter发送电子邮件警报
- scouter-plugin-server-telegram:将Scouter的警报转发到Telegram
- scouter-plugin-server-slack:将Scouter的警报转发到Slack
- scouter-plugin-server-line:将Scouter的警报转发到Line
- scouter-plugin-server-dingtalk:将Scouter的警报转发到钉钉
- scouter-plugin-server-teams:将Scouter的警报转发到Microsoft Teams
- 计数器
- scouter-plugin-server-influxdb:将Scouter的性能数据传输到InfluxDB(时间序列数据库)
- 示例
-
代理插件
- 待定
第三方代理
- Pulse类型代理:scouter-pulse-library
- aws-monitor:从AWS的CloudWatch收集EC2、RDS、ELB的性能指标。
如何贡献
- 注意:只允许向develop分支提交Pull请求。
- 请参考以下开发指南。
- 请注意,您需要为您的第一个Pull请求完成一份CLA。
问答
博客和文章
- Scouter系列 #1 - 安装
- Scouter系列 #2 - 基本监控(1/2)
- Scouter系列 #2.1 - 基本监控(2/2)
- Scouter系列 #3 - 活跃服务 & XLog
- Scouter系列 #4 - XLog详情
- Scouter系列 #5 - 自定义警报
- 将Scouter APM应用到我的服务:作者Kingbbode
- 使用Scouter进行有效监控:作者TMON
- 开源性能监控,Scouter配置:作者SUN
- Scouter、InfluxDB、Grafana
- 使用scouter pulse构建自己的代理
- 快速安装scouter paper UI
许可证
基于Apache License, Version 2.0许可