我的一位客户安装了 Confluence/JIRA 系统。他们遇到了一些问题 - 外发电子邮件被卡住等。如果您支持 JIRA 安装,您会监控什么?您使用 JMX 吗?直接数据库查询?偶尔向 API 发出 SOAP 请求?
我将使用 Nagios / NRPE 进行监控,但会直接编写任何所需的支持脚本,因此在 Linux 机器上运行的任何技术可能都可以。
答案1
我使用 Nagios / NRPE 作为我们的 JIRA 服务器(也运行 Confluence),以及穆宁用于跟踪一段时间内的资源(方便查找内存/CPU 峰值、过多的数据库访问等)
除了 NRPE 附带的标准检查之外,我还为 JIRA 添加了以下内容:
- check_http 检查确保应用程序已启动
- check_file_age 检查是否已创建 JIRA 备份文件并且是否具有预期大小。
我们在 JIRA 实例中设置了一个外部 SMTP 服务器,因此不需要检查太多电子邮件;如果您的外发邮件服务器在 JIRA 机器上运行,您可以添加 Nagios 检查以确保其外发邮件队列不会太满(Munin 也默认监控这一点)。您也可以使用Web注入测试登录JIRA并进入显示邮件队列大小的管理页面。
答案2
您可以将 snmp 与 jboss 一起使用(当然您需要在 jboss 上安装 jira)。
然后您可以访问大量数据,如线程池、数据源……
看JBossSNMP适配器和JBossSNMPAdapter获取值
您可以使用 Cacti 绘制数据图,这对于处理问题非常有用:仙人掌论坛。