SCOUTER 是一个开源 APM,类似于 new relic 和 appdynamics。 (APM 表示应用程序性能监控或应用程序性能管理。)
-
监控目标(来自侦察代理)
- Java Agent :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 可以帮助您。
- 侦察兵表演
- 有关用户的指标:活跃用户、最近使用的用户、今日访客
- 有关服务的指标:活动服务、TPS、响应时间、应用程序配置文件(方法配置文件、sql 配置文件、外部调用配置文件...)
- 有关资源的指标:CPU、内存、网络和堆使用情况、连接池等。
-
Agent:收集性能信息并发送给服务器
- Java代理(JVM代理):收集JVM和Web应用程序服务器(例如Tomcat)的配置文件和性能指标...
- 主机代理(操作系统代理):收集 Linux、Windows 和 OSX 的性能指标...
- MariaDB 代理:[待公布]
-
服务器(收集器):保存来自 scouter 代理或 telegraf 的性能指标。数据被传输到 scouter 客户端。
-
客户端(Viewer):基于RCP的客户端程序。 (不支持 OSX Big Sur。)
-
Web API(自 @1.8.0 起):通过 HTTP 协议获取计数器、XLog、配置文件和其他性能指标的 scouter Web API。
-
Weaver(自@2.17.0起):提供在Java应用程序的代码级别直接控制Scouter XLog和Profiles的能力。
- 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 传输到线路
- scouter-plugin-server-dingtalk : 将警报从 Scouter 转移到 dingtalk
- scouter-plugin-server-teams:将警报从 Scouter 传输到 Microsoft Teams
-
柜台
- scouter-plugin-server-influxdb:将性能数据从Scouter传输到influxDB(时间序列DB)
-
-
代理插件
- 待定
- 脉冲型代理:scouter-pulse-library
- aws-monitor:从 AWS 中的 cloudwatch 收集 EC2、RDS、ELB 的性能指标。
- 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 许可证 2.0 版获得许可