Java 使用snmp协议的集中式日志文件

Java 使用snmp协议的集中式日志文件,java,snmp,logfile,snmp4j,Java,Snmp,Logfile,Snmp4j,我想知道SNMP协议是否可以帮助我开发java应用程序来集中本地网络的日志文件。 我不想监视网络设备,我只想集中日志文件并分析主题。可能不会 您必须首先将每台计算机上的日志项转换为SNMP陷阱,然后让一些系统收集陷阱并将其放入文件中,即将它们转换回日志 您最好使用为此用途而设计的协议,如syslog。如果使用诸如rsyslog或syslog ng之类的免费应用程序设置日志服务器,则可以使用诸如Syslog4j之类的syslog库开发分布式Java应用程序。然后,每个应用程序实例都可以登录到同一个

我想知道SNMP协议是否可以帮助我开发java应用程序来集中本地网络的日志文件。 我不想监视网络设备,我只想集中日志文件并分析主题。

可能不会

您必须首先将每台计算机上的日志项转换为SNMP陷阱,然后让一些系统收集陷阱并将其放入文件中,即将它们转换回日志


您最好使用为此用途而设计的协议,如syslog。如果使用诸如rsyslog或syslog ng之类的免费应用程序设置日志服务器,则可以使用诸如Syslog4j之类的syslog库开发分布式Java应用程序。然后,每个应用程序实例都可以登录到同一个syslog服务器。运行Linux或其他Unix的各个服务器也可以将其系统日志发送到同一个日志服务器。

很抱歉,我不清楚您的问题,但一般来说,SNMP并不适合日志文件。。。这是一个UDP协议,它不是为批量数据传输而设计的,也不支持压缩。也许你可以登录到数据库?不清楚你在问什么集中日志文件是一个大话题。您可以使用SNMP来完成部分任务,但SNMP显然不能提供所有任务。我们在几年前就已经这样做了,各种实时进程会以每分钟1次的固定速率生成SNMP陷阱,供操作终端收集。您可以将操作终端配置为每秒查看各种统计信息、队列深度等,尽管我不确定是否还有人这样做。我记得在穿越局域网段和防火墙时遇到了一些问题。。我认为像log4j这样的更新工具可以以分布式方式进行设置,以实现真正的日志记录。不过,统计数据收集可能仍然适合SNMP,这取决于您的需求。