Java实时服务监控框架
必须创建某种用于在线服务监控的“计数器” - 即 Foo_Request_Total、Foo_Request_DB_error、Foo_Request_Timedout、Bar_Request_Total,...
此外,当计数器超过预定义的限制时,必须生成某种警报 (例如,如果每小时超过 5 个请求超时,则会出现 SNMP 陷阱)。
您能为此推荐任何 Java 框架吗?
Got to create some kind of "counters" for online service monitoring - i.e. Foo_Request_Total, Foo_Request_DB_error, Foo_Request_Timedout, Bar_Request_Total,...
Also, some kind of alarm has to be generated when counter passes a pre-defined limit
(for example SNMP trap if more than 5 requests per hour were timed out).
Could you suggest any Java framework for this ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Java 中的标准监控机制是 JMX。
您可以远程监控服务,甚至执行命令。
您可以使用 JMX/SNMP 连接器将值映射到 MIB 并生成陷阱。
The standard monitoring mechanism in Java is JMX.
You can monitor services remotely and even execute commands.
There are JMX/SNMP connectors you can use to map values to a MIB and generate traps.
http://perf4j.codehaus.org/index.html 或 https://github.com/earnstone/eperf?
How about http://perf4j.codehaus.org/index.html or https://github.com/earnstone/eperf?