首页 > 解决方案 > 在 OpenNMS 中追踪“打开的文件过多”的原因

问题描述

最近我们的 OpenNMS GUI 出现了响应问题。症状包括访问时出现的通用“OpenNMS 遇到错误,它不知道如何处理”错误页面,例如,“所有节点”页面,当我在服务器上查看顶部时,它显示了 java进程占用大量CPU。响应问题也影响了 OpenNMS 正确轮询其监控的服务的能力,因此我遇到了很多错误的“服务关闭”错误。

ICMP 轮询似乎没有受到影响,但服务轮询(HTTP、SSH、SNMP 等)肯定会受到影响。我在日志中收到很多中断事件,解释为“打开的文件太多”。

有谁知道“打开的文件太多”是什么意思以及我如何找出导致问题的原因?我不知道从哪里开始。

谢谢。

标签: opennms

解决方案


哦,这是我之前必须面对的事情,检查 /opt/opennms/etc 中的 opennms.conf 文件,该文件应该为 opennms 设置 MAXFILEDESCRIPTOR LIMIT ,您可以增加这将帮助您避免这个问题,但是因为发生这种情况是因为的 OpenNMS 进程试图打开超过其设置限制的文件会发生此问题,或者这就是我从遇到此问题时发现的。

您可以进一步查看 /opt/opennms/logs/ 并检查 output.log 和 manager.log 主要是 output.log 应该让您了解为什么会发生这种情况

您还可以通过将 /opt/opennms/etc/ 中 log4j2.xml 中的 WARN 更改为 DEBUG 来增加 /opt/opennms/logs 中这些日志的详细程度

这应该可以让您深入了解可能导致此问题的原因。

希望这可以帮助。


推荐阅读