数据库和Linux监控工具

时间:2012-10-09 09:54:50

标签: shell unix user-interface

我想创建一个可以监控我的进程(内存,cpu,状态等)以及数据库(积压等)的工具。这些进程在Linux上运行,并使用DB作为oracle。 有许多不同的监控内容可以添加到此工具中。

这将在本地网站上报告。

因此,我必须创建一个GUI。 在后台我将运行shell脚本和sql脚本来获取不同类型的数据,并将数据转储到文件中。

那么我应该用哪种语言编写GUI?

最终用户将是10,000左右的许多人

2 个答案:

答案 0 :(得分:1)

从Java视图服务器和基于Web的GUI(Flex / AJAX)或.NET GUI开始,无论您有什么态度,基于Web的实现都会在服务器上增加更多负载(需要裸网络服务之外的额外层) for .NET)。

导致收集器本身 - Java服务器向外界公开XML / JSON / BinaryTCP接口。任何bash / perl脚本都可以使用JSON轻松发布到其中。

Java是任何非超高性能和低延迟软件的最佳选择,必须公开多个异构接口,因为大多数工业质量构建模块将免费从社区获得,并且可以很好地协同工作感谢同一社区的大规模标准化工作。

<强>参考

  • Servlet,一种为客户端请求提供服务的Java技术(HTTP和 特别是网络服务)
  • JAX-WS,一种以前的Java技术 通过Servlet公开SOAP Web服务
  • Grails,一个基于Servlet的Web框架的示例,StrutsJSF是其他示例;如果您使用基于Web的GUI,这些可能会加快开发过程

答案 1 :(得分:0)

事实上,这不是关于使用哪种语言,而是 使用哪种语言的问题。

如果你想要的GUI是一个web-GUI,那么有许多语言可以完成这项工作。 java,php,python,ruby ......以及应用程序/ Web服务器/容器可能会有所不同,具体取决于您选择的技术。

我建议您使用最了解的技术(语言)。