java/tomcat/linux环境的部署监控工具

Ran*_*Ran 6 linux monitoring deployment java

我是多年的开发人员,但没有大量的操作经验,所以如果这是一个新问题,请道歉。

在我的公司,我们运行一个用 Java 编写的 Web 服务,主要基于 Tomcat Web 服务器。我们有两个数据中心,每个数据中心大约有 10 台主机。主机有几种类型:Dababase、Tomcats、一些离线java进程、memcached服务器。所有主机都是 Linux CentOS

到目前为止,在发布新版本到生产环境时,我们一直在使用一组内部 shell 脚本来复制 jars/wars 并重新启动 tomcat。

公司变得越来越大,因此操作所有这些并从开发、QA、暂存和生产中获取代码变得越来越困难。一次典型的发布多次涉及人为错误,这会花费我们宝贵的正常运行时间。有时我们需要恢复到上次已知的好处,这至少不容易说......

我们正在寻找一个工具、一个框架、一个解决方案,可以提供以下内容:

  • 支持给定的技术列表(java、tomcat、linux 等)
  • 通过不同阶段(包括 QA 和生产)提供轻松部署
  • 提供配置管理。例如设置服务器属性(每个主机的连接 URL 是什么等)、server.xml 或上下文配置等
  • 监控。如果我们可以在同一个包中进行监控,那就太好了。如果没有,那么我们可以使用另一个工具来监控我们的服务器。
  • 最好是有大量文档的开源软件;)

有人可以分享他们的经验吗?推荐几个工具?

谢谢!

Kdg*_*Dev 1

好吧,至少部分地,您可以使用 Java 自己的 jVisualVM。

它包含在每个 JDK java 安装中...

只需查看 lib 文件夹,它就在那里。