监控JIRA安装的最佳实践?

我的一个客户build立了一个合stream/ JIRA系统。 他们遇到了一些问题 – 出站电子邮件被楔住,等等。如果你支持JIRA安装,你监视什么? 你使用JMX吗? 直接DB查询? 偶尔的SOAP请求到API?

我将使用Nagios / NRPE进行监控,但是会直接编写任何所需的支持脚本,所以任何运行在Linux机器上的技术都可能是好的。

我们使用Nagios / NRPE作为我们的JIRA服务器(它也运行Confluence)和Munin随着时间的推移追踪资源(便于查找内存/ CPU尖峰,过多的数据库访问等)

除了NRPE提供的标准检查外,我还为JIRA添加了以下内容:

  • check_http检查确保应用程序已启动
  • validationJIRA备份文件的check_file_age检查已经创build并且是预期的大小。

我们在我们的JIRA实例中设置了一个外部的SMTP服务器,所以没有太多的关于电子邮件的检查。 如果您的外发邮件服务器在JIRA机器上运行,您可以添加一个Nagios检查以确保其外发邮件队列不会太满(默认情况下,默认情况下也会监控此事件)。 您也可以使用WebInjecttestinglogin到JIRA并转到显示邮件队列大小的pipe理页面。

你可以使用jboss的snmp(当然你需要在jboss上有jira)。

然后你可以访问大量的数据,如线程池,数据源…

请参阅JBossSNMPAdapter和JBossSNMPAdapterGetValues

您可以使用cacti来绘制数据,这可以非常有用地处理问题: cacti论坛 。