opennms - 在 OpenNMS 中追踪“打开的文件过多”的原因
问题描述
最近我们的 OpenNMS GUI 出现了响应问题。症状包括访问时出现的通用“OpenNMS 遇到错误,它不知道如何处理”错误页面,例如,“所有节点”页面,当我在服务器上查看顶部时,它显示了 java进程占用大量CPU。响应问题也影响了 OpenNMS 正确轮询其监控的服务的能力,因此我遇到了很多错误的“服务关闭”错误。
ICMP 轮询似乎没有受到影响,但服务轮询(HTTP、SSH、SNMP 等)肯定会受到影响。我在日志中收到很多中断事件,解释为“打开的文件太多”。
有谁知道“打开的文件太多”是什么意思以及我如何找出导致问题的原因?我不知道从哪里开始。
谢谢。
解决方案
哦,这是我之前必须面对的事情,检查 /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 中这些日志的详细程度
这应该可以让您深入了解可能导致此问题的原因。
希望这可以帮助。
推荐阅读
- java - 你可以在java中制作一个不同元素的列表而不为它创建一个类吗
- typescript - 打字稿自动完成缩小
- sql - 用于 JSON 数据 unix 时间转换的雪花 SQL 查询
- java - AWS DynamoDB SDK 2.x - 我可以重复使用 DynamoDbMapper 的注释吗?
- python - 列表解包中具有布尔值的 index()
- user-interface - 用于绘制图形的工具,它返回 graph6 代码或邻接矩阵
- python - 给定具有排列的列表,重新排列给定 numpy 2D 数组的行
- git - Jenkins git插件,如何仅在某些标签上触发构建?
- c# - PagedList 视图模型中的对象列表
- python-3.x - Panda.qcut 内部分箱逻辑